├── .prettierrc ├── .gitignore ├── package.json ├── README.md ├── index.ts ├── generator.ts ├── tsconfig.json └── pnpm-lock.yaml /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 2, 3 | "useTabs": false, 4 | "semi": false, 5 | "[javascript]": { 6 | "editor.defaultFormatter": "esbenp.prettier-vscode" 7 | }, 8 | "printWidth": 120, 9 | "trailingComma": "none", 10 | "requireConfig": false, 11 | "singleQuote": true, 12 | "bracketSpacing": true 13 | } 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dist 4 | wallets 5 | 6 | # local env files 7 | .env 8 | .env.local 9 | .env.*.local 10 | session.json 11 | 12 | # Log files 13 | npm-debug.log* 14 | yarn-debug.log* 15 | yarn-error.log* 16 | 17 | # Editor directories and files 18 | .idea 19 | .vscode 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | *.txt 26 | *.csv -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "addresses-generator", 3 | "version": "1.0.0", 4 | "description": "Create Web3 accounts!", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node ./dist/index.js", 8 | "serve": "npx ts-node index.ts", 9 | "dev": "nodemon index.ts --ignore '*.json'", 10 | "postinstall": "npm run build", 11 | "build": "npx tsc && npm run start" 12 | }, 13 | "author": "Sa7cez", 14 | "license": "ISC", 15 | "dependencies": { 16 | "@types/node": "^18.15.7", 17 | "aptos": "^1.7.2", 18 | "dotenv": "^16.0.3", 19 | "ethers": "^6.7.1", 20 | "nodemon": "^2.0.22", 21 | "starknet": "^5.3.0", 22 | "ts-node": "^10.9.1", 23 | "typescript": "^5.0.2" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Address generator 2 | 3 | The script allows you to generate mnemonic-based addresses in EVM, Aptos and Starknet. 4 | 5 | ## Setup bot 6 | 7 | 1. Download ZIP and extract it to a folder (or better use [git](https://git-scm.com/) for getting updates) 8 | 9 | 2. Install [node.js](https://nodejs.org/en/) (LTS) and [pnpm](https://pnpm.io/installation) package manager 10 | 11 | 3. Open folder with the bot in `terminal` or `cmd` 12 | 13 | ```bash 14 | 15 | cd 16 | 17 | ``` 18 | 19 | 4. Install dependencies 20 | 21 | ```bash 22 | 23 | pnpm install 24 | 25 | ``` 26 | 27 | 5. Start with parameters (example 10 wallets) 28 | 29 | ```bash 30 | 31 | npm run start 10 32 | 33 | ``` 34 | 35 | 5. Start with parameters (example 10 wallets ending with "e") - regex 36 | 37 | ```bash 38 | 39 | npm run start 10 e$ 40 | 41 | ``` 42 | 43 | ## Donate 44 | 45 | EVM: `0xac1c08185ba23b28ac0c723abbb93ab9dc00dead` 46 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | import { AddressLike, Mnemonic, Wallet } from 'ethers' 2 | import * as fs from 'fs/promises' 3 | import * as create from './generator' 4 | 5 | const log = console.log 6 | 7 | export const generateWallets = (count = 5, regex = /.*/) => 8 | Array.from({ length: count }, () => { 9 | const generated = false 10 | while (!generated) { 11 | const wallet = Wallet.createRandom() 12 | log(wallet.address) 13 | if (wallet.mnemonic && regex.test(wallet.address)) { 14 | const phrase = wallet.mnemonic.phrase 15 | return { 16 | mnemonic: phrase, 17 | evm: { 18 | address: wallet.address, 19 | key: wallet.privateKey 20 | }, 21 | aptos: create.aptos(phrase, 0), 22 | sui: create.sui(phrase, 0), 23 | starknet: create.starknet(phrase, 0) 24 | } 25 | } 26 | } 27 | }) 28 | 29 | const main = async () => { 30 | await fs.mkdir('./wallets').catch((e) => {}) 31 | 32 | const count = parseFloat(process.argv[2]) || 10 33 | const regex = RegExp(process.argv[3]) || /.*/ 34 | const filename = 'Ferm-' + new Date().toISOString() 35 | 36 | log(`\nStart generating ${count} addresses with regex ${regex}\n`) 37 | 38 | await fs.writeFile( 39 | `./wallets/${filename}.csv`, 40 | 'Mnemonic;Address;Private Key;Aptos address;Aptos Private Key;Sui Address;Sui Private Key;Starknet Argent Address;Starknet Private Key\n' 41 | ) 42 | 43 | await generateWallets(count, regex).map((wallet: any) => { 44 | fs.appendFile( 45 | `./wallets/${filename}.csv`, 46 | `${wallet.mnemonic};${wallet.evm.address};${wallet.evm.key};${wallet.aptos.address};${wallet.aptos.key};${wallet.sui.address};${wallet.sui.key};${wallet.starknet.address};${wallet.starknet.key}\n` 47 | ) 48 | }) 49 | 50 | log('\nNew wallets generated in /wallets/' + filename + '.csv\n') 51 | } 52 | 53 | main() 54 | -------------------------------------------------------------------------------- /generator.ts: -------------------------------------------------------------------------------- 1 | import { HDNodeWallet, Mnemonic, toBeHex, Wallet } from 'ethers' 2 | import { AptosAccount } from 'aptos' 3 | import { Ed25519Keypair } from '@mysten/sui.js' 4 | import { stark, hash, ec } from 'starknet' 5 | 6 | type Credentials = { 7 | address: string 8 | key: string 9 | } 10 | 11 | /** 12 | * Get Aptos wallet from mnemonic 13 | * @param {string} mnemonic - BIP-39 phrase 14 | * @param {number} index - derive path index 15 | * @returns {Credentials} address and private key 16 | */ 17 | export const aptos = (mnemonic: string, index = 0): Credentials => { 18 | const aptos = AptosAccount.fromDerivePath(`m/44'/637'/0'/0'/${index}'`, mnemonic) 19 | return { 20 | address: aptos.address().toString(), 21 | key: aptos.toPrivateKeyObject().privateKeyHex 22 | } 23 | } 24 | 25 | /** 26 | * Get Sui wallet from mnemonic 27 | * @param {string} mnemonic - BIP-39 phrase 28 | * @param {number} index - derive path index 29 | * @returns {Credentials} address and private key 30 | */ 31 | export const sui = (mnemonic: string, index = 0) => { 32 | const keypair = Ed25519Keypair.deriveKeypair(mnemonic, `m/44'/784'/${index}'/0'/0'`) 33 | return { 34 | address: keypair.getPublicKey().toSuiAddress(), 35 | key: Buffer.from(keypair.export().privateKey, 'base64').toString('hex') 36 | } 37 | } 38 | 39 | /** 40 | * Get Starknet wallet from mnemonic (from ETH private) 41 | * @param {string} mnemonic - BIP-39 phrase 42 | * @param {number} index - derive path index 43 | * @param {string} whash - contract hash (Argent X default) 44 | * @param {string} wproxy - contract proxy hash (Argent X default) 45 | * @returns {Credentials} address and private key 46 | */ 47 | export const starknet = ( 48 | mnemonic: string, 49 | index = 0, 50 | whash = '0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2', 51 | wproxy = '0x25ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918' 52 | ) => { 53 | const ethWallet = Wallet.fromPhrase(Mnemonic.fromPhrase(mnemonic).phrase) 54 | const getGroundKey = (index: number, ethPrivateKey: string) => { 55 | const masterNode = HDNodeWallet.fromSeed(toBeHex(BigInt(ethPrivateKey))) 56 | const childNode = masterNode.derivePath(`m/44'/9004'/0'/0/${index}`) 57 | const groundKey = ec.starkCurve.grindKey(childNode.privateKey) 58 | return `0x${groundKey}` 59 | } 60 | 61 | const privateKey = getGroundKey(index, ethWallet.privateKey) 62 | const publicKey = ec.starkCurve.getStarkKey(privateKey) 63 | const constructorCallData = stark.compileCalldata({ 64 | implementation: whash, 65 | selector: hash.getSelectorFromName('initialize'), 66 | calldata: stark.compileCalldata({ signer: publicKey, guardian: '0' }) 67 | }) 68 | const contractAddress = hash.calculateContractAddressFromHash(publicKey, wproxy, constructorCallData, 0) 69 | 70 | return { 71 | address: contractAddress.replace('0x', '0x0'), 72 | key: BigInt(privateKey).toString() 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "ES2022" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, 15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | // "jsx": "preserve", /* Specify what JSX code is generated. */ 17 | // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ 20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 22 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 26 | 27 | /* Modules */ 28 | "module": "CommonJS" /* Specify what module code is generated. */, 29 | // "rootDir": "./", /* Specify the root folder within your source files. */ 30 | // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ 31 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 32 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 33 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 34 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 35 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 36 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 37 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 38 | // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ 39 | // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ 40 | // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ 41 | // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ 42 | // "resolveJsonModule": true, /* Enable importing .json files. */ 43 | // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ 44 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ 45 | 46 | /* JavaScript Support */ 47 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ 48 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 49 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 50 | 51 | /* Emit */ 52 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 53 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 54 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 55 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 56 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 57 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 58 | "outDir": "./dist" /* Specify an output folder for all emitted files. */, 59 | // "removeComments": true, /* Disable emitting comments. */ 60 | // "noEmit": true, /* Disable emitting files from a compilation. */ 61 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 62 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ 63 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 64 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 65 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 66 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 67 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 68 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 69 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 70 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 71 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 72 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 73 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 74 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 75 | 76 | /* Interop Constraints */ 77 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 78 | // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ 79 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 80 | "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, 81 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 82 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, 83 | 84 | /* Type Checking */ 85 | "strict": true /* Enable all strict type-checking options. */, 86 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ 87 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 88 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 89 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 90 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 91 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ 92 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 93 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 94 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 95 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 96 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 97 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 98 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 99 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 100 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 101 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 102 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 103 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 104 | 105 | /* Completeness */ 106 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 107 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@mysten/sui.js': ^0.30.0 5 | '@types/node': ^18.15.7 6 | aptos: ^1.7.2 7 | dotenv: ^16.0.3 8 | ethers: ^6.7.1 9 | nodemon: ^2.0.22 10 | starknet: ^5.3.0 11 | ts-node: ^10.9.1 12 | typescript: ^5.0.2 13 | 14 | dependencies: 15 | '@mysten/sui.js': 0.30.0 16 | '@types/node': 18.15.11 17 | aptos: 1.7.2 18 | dotenv: 16.0.3 19 | ethers: 6.7.1 20 | nodemon: 2.0.22 21 | starknet: 5.3.0 22 | ts-node: 10.9.1_pj3xut33gta66wns5w7rs6cilm 23 | typescript: 5.0.3 24 | 25 | packages: 26 | 27 | /@adraffy/ens-normalize/1.9.2: 28 | resolution: {integrity: sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg==} 29 | dev: false 30 | 31 | /@babel/runtime/7.21.0: 32 | resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} 33 | engines: {node: '>=6.9.0'} 34 | dependencies: 35 | regenerator-runtime: 0.13.11 36 | dev: false 37 | 38 | /@cspotcode/source-map-support/0.8.1: 39 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 40 | engines: {node: '>=12'} 41 | dependencies: 42 | '@jridgewell/trace-mapping': 0.3.9 43 | dev: false 44 | 45 | /@jridgewell/resolve-uri/3.1.1: 46 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 47 | engines: {node: '>=6.0.0'} 48 | dev: false 49 | 50 | /@jridgewell/sourcemap-codec/1.4.15: 51 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 52 | dev: false 53 | 54 | /@jridgewell/trace-mapping/0.3.9: 55 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 56 | dependencies: 57 | '@jridgewell/resolve-uri': 3.1.1 58 | '@jridgewell/sourcemap-codec': 1.4.15 59 | dev: false 60 | 61 | /@mysten/bcs/0.7.0: 62 | resolution: {integrity: sha512-AFNnTClmc1XuxWZOzrzqVPDnujgN5AF2oNUyPYbLfvwqAj+qH7CrE3Rxhuf7et+k8M1Ff55CDgF58vPDMIhIrA==} 63 | dependencies: 64 | bs58: 5.0.0 65 | dev: false 66 | 67 | /@mysten/sui.js/0.30.0: 68 | resolution: {integrity: sha512-7Mb5fGeg/NfoKvZvCQLL+XsuynFZKx328UykPpqcgY7buAbJiTl8dNNncZGH6nC/+fZRf2J9X0EffiKTES78ig==} 69 | engines: {node: '>=16'} 70 | dependencies: 71 | '@mysten/bcs': 0.7.0 72 | '@noble/hashes': 1.3.0 73 | '@noble/secp256k1': 1.7.1 74 | '@scure/bip32': 1.2.0 75 | '@scure/bip39': 1.2.0 76 | '@suchipi/femver': 1.0.0 77 | jayson: 4.0.0 78 | rpc-websockets: 7.5.1 79 | superstruct: 1.0.3 80 | tweetnacl: 1.0.3 81 | transitivePeerDependencies: 82 | - bufferutil 83 | - utf-8-validate 84 | dev: false 85 | 86 | /@noble/curves/0.8.3: 87 | resolution: {integrity: sha512-OqaOf4RWDaCRuBKJLDURrgVxjLmneGsiCXGuzYB5y95YithZMA6w4uk34DHSm0rKMrrYiaeZj48/81EvaAScLQ==} 88 | dependencies: 89 | '@noble/hashes': 1.3.0 90 | dev: false 91 | 92 | /@noble/hashes/1.1.2: 93 | resolution: {integrity: sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==} 94 | dev: false 95 | 96 | /@noble/hashes/1.1.3: 97 | resolution: {integrity: sha512-CE0FCR57H2acVI5UOzIGSSIYxZ6v/HOhDR0Ro9VLyhnzLwx0o8W1mmgaqlEUx4049qJDlIBRztv5k+MM8vbO3A==} 98 | dev: false 99 | 100 | /@noble/hashes/1.3.0: 101 | resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} 102 | dev: false 103 | 104 | /@noble/secp256k1/1.7.1: 105 | resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} 106 | dev: false 107 | 108 | /@scure/base/1.1.1: 109 | resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} 110 | dev: false 111 | 112 | /@scure/bip32/1.2.0: 113 | resolution: {integrity: sha512-O+vT/hBVk+ag2i6j2CDemwd1E1MtGt+7O1KzrPNsaNvSsiEK55MyPIxJIMI2PS8Ijj464B2VbQlpRoQXxw1uHg==} 114 | dependencies: 115 | '@noble/curves': 0.8.3 116 | '@noble/hashes': 1.3.0 117 | '@scure/base': 1.1.1 118 | dev: false 119 | 120 | /@scure/bip39/1.1.0: 121 | resolution: {integrity: sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==} 122 | dependencies: 123 | '@noble/hashes': 1.1.3 124 | '@scure/base': 1.1.1 125 | dev: false 126 | 127 | /@scure/bip39/1.2.0: 128 | resolution: {integrity: sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==} 129 | dependencies: 130 | '@noble/hashes': 1.3.0 131 | '@scure/base': 1.1.1 132 | dev: false 133 | 134 | /@suchipi/femver/1.0.0: 135 | resolution: {integrity: sha512-bprE8+K5V+DPX7q2e2K57ImqNBdfGHDIWaGI5xHxZoxbKOuQZn4wzPiUxOAHnsUr3w3xHrWXwN7gnG/iIuEMIg==} 136 | dev: false 137 | 138 | /@tsconfig/node10/1.0.9: 139 | resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} 140 | dev: false 141 | 142 | /@tsconfig/node12/1.0.11: 143 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 144 | dev: false 145 | 146 | /@tsconfig/node14/1.0.3: 147 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 148 | dev: false 149 | 150 | /@tsconfig/node16/1.0.4: 151 | resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 152 | dev: false 153 | 154 | /@types/connect/3.4.35: 155 | resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} 156 | dependencies: 157 | '@types/node': 18.15.11 158 | dev: false 159 | 160 | /@types/node/12.20.55: 161 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 162 | dev: false 163 | 164 | /@types/node/18.15.11: 165 | resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} 166 | dev: false 167 | 168 | /@types/node/18.15.13: 169 | resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} 170 | dev: false 171 | 172 | /@types/ws/7.4.7: 173 | resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} 174 | dependencies: 175 | '@types/node': 18.15.11 176 | dev: false 177 | 178 | /JSONStream/1.3.5: 179 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 180 | hasBin: true 181 | dependencies: 182 | jsonparse: 1.3.1 183 | through: 2.3.8 184 | dev: false 185 | 186 | /abbrev/1.1.1: 187 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 188 | dev: false 189 | 190 | /acorn-walk/8.2.0: 191 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 192 | engines: {node: '>=0.4.0'} 193 | dev: false 194 | 195 | /acorn/8.10.0: 196 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 197 | engines: {node: '>=0.4.0'} 198 | hasBin: true 199 | dev: false 200 | 201 | /aes-js/4.0.0-beta.5: 202 | resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} 203 | dev: false 204 | 205 | /anymatch/3.1.3: 206 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 207 | engines: {node: '>= 8'} 208 | dependencies: 209 | normalize-path: 3.0.0 210 | picomatch: 2.3.1 211 | dev: false 212 | 213 | /aptos/1.7.2: 214 | resolution: {integrity: sha512-unM7bPbu3UGoVB/EhTvA+QDo8nqb6pDfqttsKwC7nYavQnl4t5dxCoFfIFcbijBtSOTfo4is5ldi4Uz4cY9ESA==} 215 | engines: {node: '>=11.0.0'} 216 | dependencies: 217 | '@noble/hashes': 1.1.3 218 | '@scure/bip39': 1.1.0 219 | axios: 0.27.2 220 | form-data: 4.0.0 221 | tweetnacl: 1.0.3 222 | transitivePeerDependencies: 223 | - debug 224 | dev: false 225 | 226 | /arg/4.1.3: 227 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 228 | dev: false 229 | 230 | /asynckit/0.4.0: 231 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 232 | dev: false 233 | 234 | /axios/0.27.2: 235 | resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} 236 | dependencies: 237 | follow-redirects: 1.15.2 238 | form-data: 4.0.0 239 | transitivePeerDependencies: 240 | - debug 241 | dev: false 242 | 243 | /balanced-match/1.0.2: 244 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 245 | dev: false 246 | 247 | /base-x/4.0.0: 248 | resolution: {integrity: sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==} 249 | dev: false 250 | 251 | /bignumber.js/9.1.1: 252 | resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} 253 | dev: false 254 | 255 | /binary-extensions/2.2.0: 256 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 257 | engines: {node: '>=8'} 258 | dev: false 259 | 260 | /brace-expansion/1.1.11: 261 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 262 | dependencies: 263 | balanced-match: 1.0.2 264 | concat-map: 0.0.1 265 | dev: false 266 | 267 | /braces/3.0.2: 268 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 269 | engines: {node: '>=8'} 270 | dependencies: 271 | fill-range: 7.0.1 272 | dev: false 273 | 274 | /bs58/5.0.0: 275 | resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} 276 | dependencies: 277 | base-x: 4.0.0 278 | dev: false 279 | 280 | /bufferutil/4.0.7: 281 | resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} 282 | engines: {node: '>=6.14.2'} 283 | requiresBuild: true 284 | dependencies: 285 | node-gyp-build: 4.6.0 286 | dev: false 287 | 288 | /chokidar/3.5.3: 289 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 290 | engines: {node: '>= 8.10.0'} 291 | dependencies: 292 | anymatch: 3.1.3 293 | braces: 3.0.2 294 | glob-parent: 5.1.2 295 | is-binary-path: 2.1.0 296 | is-glob: 4.0.3 297 | normalize-path: 3.0.0 298 | readdirp: 3.6.0 299 | optionalDependencies: 300 | fsevents: 2.3.2 301 | dev: false 302 | 303 | /combined-stream/1.0.8: 304 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 305 | engines: {node: '>= 0.8'} 306 | dependencies: 307 | delayed-stream: 1.0.0 308 | dev: false 309 | 310 | /commander/2.20.3: 311 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 312 | dev: false 313 | 314 | /concat-map/0.0.1: 315 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 316 | dev: false 317 | 318 | /create-require/1.1.1: 319 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 320 | dev: false 321 | 322 | /debug/3.2.7_supports-color@5.5.0: 323 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 324 | peerDependencies: 325 | supports-color: '*' 326 | peerDependenciesMeta: 327 | supports-color: 328 | optional: true 329 | dependencies: 330 | ms: 2.1.3 331 | supports-color: 5.5.0 332 | dev: false 333 | 334 | /delay/5.0.0: 335 | resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} 336 | engines: {node: '>=10'} 337 | dev: false 338 | 339 | /delayed-stream/1.0.0: 340 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 341 | engines: {node: '>=0.4.0'} 342 | dev: false 343 | 344 | /diff/4.0.2: 345 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 346 | engines: {node: '>=0.3.1'} 347 | dev: false 348 | 349 | /dotenv/16.0.3: 350 | resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} 351 | engines: {node: '>=12'} 352 | dev: false 353 | 354 | /es6-promise/4.2.8: 355 | resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} 356 | dev: false 357 | 358 | /es6-promisify/5.0.0: 359 | resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} 360 | dependencies: 361 | es6-promise: 4.2.8 362 | dev: false 363 | 364 | /ethers/6.7.1: 365 | resolution: {integrity: sha512-qX5kxIFMfg1i+epfgb0xF4WM7IqapIIu50pOJ17aebkxxa4BacW5jFrQRmCJpDEg2ZK2oNtR5QjrQ1WDBF29dA==} 366 | engines: {node: '>=14.0.0'} 367 | dependencies: 368 | '@adraffy/ens-normalize': 1.9.2 369 | '@noble/hashes': 1.1.2 370 | '@noble/secp256k1': 1.7.1 371 | '@types/node': 18.15.13 372 | aes-js: 4.0.0-beta.5 373 | tslib: 2.4.0 374 | ws: 8.5.0 375 | transitivePeerDependencies: 376 | - bufferutil 377 | - utf-8-validate 378 | dev: false 379 | 380 | /eventemitter3/4.0.7: 381 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 382 | dev: false 383 | 384 | /eyes/0.1.8: 385 | resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} 386 | engines: {node: '> 0.1.90'} 387 | dev: false 388 | 389 | /fill-range/7.0.1: 390 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 391 | engines: {node: '>=8'} 392 | dependencies: 393 | to-regex-range: 5.0.1 394 | dev: false 395 | 396 | /follow-redirects/1.15.2: 397 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} 398 | engines: {node: '>=4.0'} 399 | peerDependencies: 400 | debug: '*' 401 | peerDependenciesMeta: 402 | debug: 403 | optional: true 404 | dev: false 405 | 406 | /form-data/4.0.0: 407 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 408 | engines: {node: '>= 6'} 409 | dependencies: 410 | asynckit: 0.4.0 411 | combined-stream: 1.0.8 412 | mime-types: 2.1.35 413 | dev: false 414 | 415 | /fsevents/2.3.2: 416 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 417 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 418 | os: [darwin] 419 | requiresBuild: true 420 | dev: false 421 | optional: true 422 | 423 | /glob-parent/5.1.2: 424 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 425 | engines: {node: '>= 6'} 426 | dependencies: 427 | is-glob: 4.0.3 428 | dev: false 429 | 430 | /has-flag/3.0.0: 431 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 432 | engines: {node: '>=4'} 433 | dev: false 434 | 435 | /ignore-by-default/1.0.1: 436 | resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} 437 | dev: false 438 | 439 | /is-binary-path/2.1.0: 440 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 441 | engines: {node: '>=8'} 442 | dependencies: 443 | binary-extensions: 2.2.0 444 | dev: false 445 | 446 | /is-extglob/2.1.1: 447 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 448 | engines: {node: '>=0.10.0'} 449 | dev: false 450 | 451 | /is-glob/4.0.3: 452 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 453 | engines: {node: '>=0.10.0'} 454 | dependencies: 455 | is-extglob: 2.1.1 456 | dev: false 457 | 458 | /is-number/7.0.0: 459 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 460 | engines: {node: '>=0.12.0'} 461 | dev: false 462 | 463 | /isomorphic-fetch/3.0.0: 464 | resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} 465 | dependencies: 466 | node-fetch: 2.6.9 467 | whatwg-fetch: 3.6.2 468 | transitivePeerDependencies: 469 | - encoding 470 | dev: false 471 | 472 | /isomorphic-ws/4.0.1_ws@7.5.9: 473 | resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} 474 | peerDependencies: 475 | ws: '*' 476 | dependencies: 477 | ws: 7.5.9 478 | dev: false 479 | 480 | /jayson/4.0.0: 481 | resolution: {integrity: sha512-v2RNpDCMu45fnLzSk47vx7I+QUaOsox6f5X0CUlabAFwxoP+8MfAY0NQRFwOEYXIxm8Ih5y6OaEa5KYiQMkyAA==} 482 | engines: {node: '>=8'} 483 | hasBin: true 484 | dependencies: 485 | '@types/connect': 3.4.35 486 | '@types/node': 12.20.55 487 | '@types/ws': 7.4.7 488 | JSONStream: 1.3.5 489 | commander: 2.20.3 490 | delay: 5.0.0 491 | es6-promisify: 5.0.0 492 | eyes: 0.1.8 493 | isomorphic-ws: 4.0.1_ws@7.5.9 494 | json-stringify-safe: 5.0.1 495 | uuid: 8.3.2 496 | ws: 7.5.9 497 | transitivePeerDependencies: 498 | - bufferutil 499 | - utf-8-validate 500 | dev: false 501 | 502 | /json-bigint/1.0.0: 503 | resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} 504 | dependencies: 505 | bignumber.js: 9.1.1 506 | dev: false 507 | 508 | /json-stringify-safe/5.0.1: 509 | resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} 510 | dev: false 511 | 512 | /jsonparse/1.3.1: 513 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 514 | engines: {'0': node >= 0.2.0} 515 | dev: false 516 | 517 | /make-error/1.3.6: 518 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 519 | dev: false 520 | 521 | /micro-starknet/0.2.2: 522 | resolution: {integrity: sha512-e7a4asBag5HJ/M+1AcXWFVnoC5uTFUAYaq5xkMeSkCVU6pOj0i6m84K9lFmkqN3+FrXj+lS+g2Xo5vHmi3E9fw==} 523 | dependencies: 524 | '@noble/curves': 0.8.3 525 | '@noble/hashes': 1.3.0 526 | dev: false 527 | 528 | /mime-db/1.52.0: 529 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 530 | engines: {node: '>= 0.6'} 531 | dev: false 532 | 533 | /mime-types/2.1.35: 534 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 535 | engines: {node: '>= 0.6'} 536 | dependencies: 537 | mime-db: 1.52.0 538 | dev: false 539 | 540 | /minimatch/3.1.2: 541 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 542 | dependencies: 543 | brace-expansion: 1.1.11 544 | dev: false 545 | 546 | /ms/2.1.3: 547 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 548 | dev: false 549 | 550 | /node-fetch/2.6.9: 551 | resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} 552 | engines: {node: 4.x || >=6.0.0} 553 | peerDependencies: 554 | encoding: ^0.1.0 555 | peerDependenciesMeta: 556 | encoding: 557 | optional: true 558 | dependencies: 559 | whatwg-url: 5.0.0 560 | dev: false 561 | 562 | /node-gyp-build/4.6.0: 563 | resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} 564 | hasBin: true 565 | dev: false 566 | 567 | /nodemon/2.0.22: 568 | resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} 569 | engines: {node: '>=8.10.0'} 570 | hasBin: true 571 | dependencies: 572 | chokidar: 3.5.3 573 | debug: 3.2.7_supports-color@5.5.0 574 | ignore-by-default: 1.0.1 575 | minimatch: 3.1.2 576 | pstree.remy: 1.1.8 577 | semver: 5.7.1 578 | simple-update-notifier: 1.1.0 579 | supports-color: 5.5.0 580 | touch: 3.1.0 581 | undefsafe: 2.0.5 582 | dev: false 583 | 584 | /nopt/1.0.10: 585 | resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} 586 | hasBin: true 587 | dependencies: 588 | abbrev: 1.1.1 589 | dev: false 590 | 591 | /normalize-path/3.0.0: 592 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 593 | engines: {node: '>=0.10.0'} 594 | dev: false 595 | 596 | /pako/2.1.0: 597 | resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} 598 | dev: false 599 | 600 | /picomatch/2.3.1: 601 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 602 | engines: {node: '>=8.6'} 603 | dev: false 604 | 605 | /pstree.remy/1.1.8: 606 | resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} 607 | dev: false 608 | 609 | /readdirp/3.6.0: 610 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 611 | engines: {node: '>=8.10.0'} 612 | dependencies: 613 | picomatch: 2.3.1 614 | dev: false 615 | 616 | /regenerator-runtime/0.13.11: 617 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 618 | dev: false 619 | 620 | /rpc-websockets/7.5.1: 621 | resolution: {integrity: sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==} 622 | dependencies: 623 | '@babel/runtime': 7.21.0 624 | eventemitter3: 4.0.7 625 | uuid: 8.3.2 626 | ws: 8.13.0_3cxu5zja4e2r5wmvge7mdcljwq 627 | optionalDependencies: 628 | bufferutil: 4.0.7 629 | utf-8-validate: 5.0.10 630 | dev: false 631 | 632 | /semver/5.7.1: 633 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 634 | hasBin: true 635 | dev: false 636 | 637 | /semver/7.0.0: 638 | resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} 639 | hasBin: true 640 | dev: false 641 | 642 | /simple-update-notifier/1.1.0: 643 | resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} 644 | engines: {node: '>=8.10.0'} 645 | dependencies: 646 | semver: 7.0.0 647 | dev: false 648 | 649 | /starknet/5.3.0: 650 | resolution: {integrity: sha512-86ZWtetchCOlNKAoXr1YGY/QMjq45huCP0E59STS2kcHnqyzz99MGvSKXTA33aU6KMxNJCKCaKkQStHZM9dmRg==} 651 | dependencies: 652 | '@noble/curves': 0.8.3 653 | isomorphic-fetch: 3.0.0 654 | json-bigint: 1.0.0 655 | micro-starknet: 0.2.2 656 | pako: 2.1.0 657 | ts-custom-error: 3.3.1 658 | url-join: 4.0.1 659 | transitivePeerDependencies: 660 | - encoding 661 | dev: false 662 | 663 | /superstruct/1.0.3: 664 | resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} 665 | engines: {node: '>=14.0.0'} 666 | dev: false 667 | 668 | /supports-color/5.5.0: 669 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 670 | engines: {node: '>=4'} 671 | dependencies: 672 | has-flag: 3.0.0 673 | dev: false 674 | 675 | /through/2.3.8: 676 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 677 | dev: false 678 | 679 | /to-regex-range/5.0.1: 680 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 681 | engines: {node: '>=8.0'} 682 | dependencies: 683 | is-number: 7.0.0 684 | dev: false 685 | 686 | /touch/3.1.0: 687 | resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} 688 | hasBin: true 689 | dependencies: 690 | nopt: 1.0.10 691 | dev: false 692 | 693 | /tr46/0.0.3: 694 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 695 | dev: false 696 | 697 | /ts-custom-error/3.3.1: 698 | resolution: {integrity: sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==} 699 | engines: {node: '>=14.0.0'} 700 | dev: false 701 | 702 | /ts-node/10.9.1_pj3xut33gta66wns5w7rs6cilm: 703 | resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} 704 | hasBin: true 705 | peerDependencies: 706 | '@swc/core': '>=1.2.50' 707 | '@swc/wasm': '>=1.2.50' 708 | '@types/node': '*' 709 | typescript: '>=2.7' 710 | peerDependenciesMeta: 711 | '@swc/core': 712 | optional: true 713 | '@swc/wasm': 714 | optional: true 715 | dependencies: 716 | '@cspotcode/source-map-support': 0.8.1 717 | '@tsconfig/node10': 1.0.9 718 | '@tsconfig/node12': 1.0.11 719 | '@tsconfig/node14': 1.0.3 720 | '@tsconfig/node16': 1.0.4 721 | '@types/node': 18.15.11 722 | acorn: 8.10.0 723 | acorn-walk: 8.2.0 724 | arg: 4.1.3 725 | create-require: 1.1.1 726 | diff: 4.0.2 727 | make-error: 1.3.6 728 | typescript: 5.0.3 729 | v8-compile-cache-lib: 3.0.1 730 | yn: 3.1.1 731 | dev: false 732 | 733 | /tslib/2.4.0: 734 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 735 | dev: false 736 | 737 | /tweetnacl/1.0.3: 738 | resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} 739 | dev: false 740 | 741 | /typescript/5.0.3: 742 | resolution: {integrity: sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==} 743 | engines: {node: '>=12.20'} 744 | hasBin: true 745 | dev: false 746 | 747 | /undefsafe/2.0.5: 748 | resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} 749 | dev: false 750 | 751 | /url-join/4.0.1: 752 | resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} 753 | dev: false 754 | 755 | /utf-8-validate/5.0.10: 756 | resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} 757 | engines: {node: '>=6.14.2'} 758 | requiresBuild: true 759 | dependencies: 760 | node-gyp-build: 4.6.0 761 | dev: false 762 | 763 | /uuid/8.3.2: 764 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 765 | hasBin: true 766 | dev: false 767 | 768 | /v8-compile-cache-lib/3.0.1: 769 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 770 | dev: false 771 | 772 | /webidl-conversions/3.0.1: 773 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 774 | dev: false 775 | 776 | /whatwg-fetch/3.6.2: 777 | resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} 778 | dev: false 779 | 780 | /whatwg-url/5.0.0: 781 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 782 | dependencies: 783 | tr46: 0.0.3 784 | webidl-conversions: 3.0.1 785 | dev: false 786 | 787 | /ws/7.5.9: 788 | resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} 789 | engines: {node: '>=8.3.0'} 790 | peerDependencies: 791 | bufferutil: ^4.0.1 792 | utf-8-validate: ^5.0.2 793 | peerDependenciesMeta: 794 | bufferutil: 795 | optional: true 796 | utf-8-validate: 797 | optional: true 798 | dev: false 799 | 800 | /ws/8.13.0_3cxu5zja4e2r5wmvge7mdcljwq: 801 | resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} 802 | engines: {node: '>=10.0.0'} 803 | peerDependencies: 804 | bufferutil: ^4.0.1 805 | utf-8-validate: '>=5.0.2' 806 | peerDependenciesMeta: 807 | bufferutil: 808 | optional: true 809 | utf-8-validate: 810 | optional: true 811 | dependencies: 812 | bufferutil: 4.0.7 813 | utf-8-validate: 5.0.10 814 | dev: false 815 | 816 | /ws/8.5.0: 817 | resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} 818 | engines: {node: '>=10.0.0'} 819 | peerDependencies: 820 | bufferutil: ^4.0.1 821 | utf-8-validate: ^5.0.2 822 | peerDependenciesMeta: 823 | bufferutil: 824 | optional: true 825 | utf-8-validate: 826 | optional: true 827 | dev: false 828 | 829 | /yn/3.1.1: 830 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 831 | engines: {node: '>=6'} 832 | dev: false 833 | --------------------------------------------------------------------------------