├── .changeset └── config.json ├── .editorconfig ├── .env.default ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── .setup.js ├── .travis.yml ├── .vscode └── settings.json.default ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── helpers.ts ├── index.ts ├── type-extensions.ts └── types │ └── index.ts ├── test ├── fixture-projects │ └── hardhat-project │ │ ├── .gitignore │ │ ├── deploy │ │ └── 00_deploy_test.ts │ │ ├── hardhat.config.ts │ │ └── src │ │ └── Test.sol ├── helpers.ts ├── mocha.opts └── project.test.ts └── tsconfig.json /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@1.4.0/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "linked": [], 6 | "access": "restricted", 7 | "baseBranch": "main", 8 | "updateInternalDependencies": "patch", 9 | "ignore": [] 10 | } 11 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | 10 | # 4 space indentation 11 | [*.sol] 12 | indent_style = space 13 | indent_size = 4 14 | -------------------------------------------------------------------------------- /.env.default: -------------------------------------------------------------------------------- 1 | TS_NODE_FILES=true -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: '@typescript-eslint/parser', 3 | parserOptions: { 4 | ecmaVersion: 2020, 5 | sourceType: 'module', 6 | }, 7 | extends: ['plugin:@typescript-eslint/recommended', 'prettier/@typescript-eslint', 'plugin:prettier/recommended'], 8 | ignorePatterns: ['dist'], 9 | rules: {}, 10 | }; 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /dist 2 | 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | node_modules/ 11 | .env* 12 | !.env*.default 13 | .vscode/* 14 | !.vscode/settings.json.default 15 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: true, 3 | trailingComma: "all", 4 | singleQuote: true, 5 | printWidth: 120, 6 | tabWidth: 2, 7 | useTabs: false, 8 | trailingComma: "es5", 9 | bracketSpacing: false, 10 | arrowParens: "always", 11 | overrides: [ 12 | { 13 | files: "*.sol", 14 | options: { 15 | printWidth: 120, 16 | tabWidth: 4, 17 | singleQuote: false, 18 | bracketSpacing: false, 19 | explicitTypes: "always" 20 | } 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /.setup.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const fs = require('fs'); 3 | function copyFromDefault(p) { 4 | if (!fs.existsSync(p)) { 5 | const defaultFile = `${p}.default`; 6 | if (fs.existsSync(defaultFile)) { 7 | fs.copyFileSync(`${p}.default`, p); 8 | } 9 | } 10 | } 11 | ['.env', '.vscode/settings.json'].map(copyFromDefault); 12 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - '10' 5 | - '11' 6 | - '12' 7 | 8 | install: 9 | - npm install 10 | 11 | script: 12 | - npm run test 13 | - npm run lint 14 | 15 | branches: 16 | only: 17 | - master 18 | -------------------------------------------------------------------------------- /.vscode/settings.json.default: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true, 3 | "editor.defaultFormatter": "dbaeumer.vscode-eslint", 4 | "[solidity]": { 5 | "editor.defaultFormatter": "esbenp.prettier-vscode" 6 | }, 7 | "solidity.linter": "solhint", 8 | "solidity.enableLocalNodeCompiler": false, 9 | "solidity.compileUsingRemoteVersion": "0.7.3+commit.9bfce1f6.Emscripten.clang", 10 | "solidity.packageDefaultDependenciesContractsDirectory": "src", 11 | "solidity.packageDefaultDependenciesDirectory": "node_modules", 12 | "editor.codeActionsOnSave": { 13 | "source.fixAll.eslint": true 14 | }, 15 | "[json]": { 16 | "editor.formatOnSave": false, 17 | "editor.codeActionsOnSave": {} 18 | }, 19 | "mochaExplorer.env": { 20 | "HARDHAT_CONFIG": "hardhat.config.ts", 21 | "HARDHAT_COMPILE": "true" 22 | }, 23 | "mochaExplorer.require": ["ts-node/register/transpile-only"] 24 | } 25 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # hardhat-deploy-ethers 2 | 3 | ## 0.4.2 4 | 5 | ### Patch Changes 6 | 7 | - update to hardhat-deploy latest 8 | 9 | ## 0.4.1 10 | 11 | ### Patch Changes 12 | 13 | - README update 14 | 15 | ## 0.4.0 16 | 17 | ### Minor Changes 18 | 19 | - it is now an extension to hardhat-ethers but it remove support for custom artifacts 20 | 21 | ### Patch Changes 22 | 23 | - 1e54162: fallback on provider when no signer + add named signers 24 | - f4b68f7: update from latest hardhat-ethers + fix compatibility issue with typechain 25 | - a56433d: remove unecessary file 26 | - a6053c7: typing on getContract etc.. 27 | - ff565e1: Update from @nomiclabs/hardhat-ethers 28 | - 2ae92be: support waffle build with missing linkReferences field 29 | - 71f0266: follow hardhat-ethers compilation output setup 30 | 31 | ## 0.4.0-beta.0 32 | 33 | ### Minor Changes 34 | 35 | - it is now an extension to hardhat-ethers but it remove support for custom artifacts 36 | 37 | ## 0.3.0-beta.13 38 | 39 | ### Patch Changes 40 | 41 | - follow hardhat-ethers compilation output setup 42 | 43 | ## 0.3.0-beta.12 44 | 45 | ### Patch Changes 46 | 47 | - support waffle build with missing linkReferences field 48 | 49 | ## 0.3.0-beta.10 50 | 51 | ### Patch Changes 52 | 53 | - remove unecessary file 54 | 55 | ## 0.3.0-beta.9 56 | 57 | ### Patch Changes 58 | 59 | - update from latest hardhat-ethers + fix compatibility issue with typechain 60 | 61 | ## 0.3.0-beta.8 62 | 63 | ### Patch Changes 64 | 65 | - typing on getContract etc.. 66 | 67 | ## 0.3.0-beta.7 68 | 69 | ### Patch Changes 70 | 71 | - Update from @nomiclabs/hardhat-ethers 72 | 73 | ## 0.3.0-beta.6 74 | 75 | ### Patch Changes 76 | 77 | - fallback on provider when no signer + add named signers 78 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Nomic Labs LLC 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![hardhat](https://hardhat.org/buidler-plugin-badge.svg?1)](https://hardhat.org) 2 | 3 | # hardhat-deploy-ethers 4 | 5 | [Hardhat](https://hardhat.org) plugin extension for `@nomicfoundation/hardhat-ethers` and its integration with [ethers.js](https://github.com/ethers-io/ethers.js/). 6 | 7 | The extension add support for [hardhat-deploy](https://github.com/wighawag/hardhat-deploy). 8 | 9 | ## What 10 | 11 | ## Installation 12 | 13 | `hardhat-deploy-ethers` require the installation of `hardhat-deploy` and `@nomicfoundation/hardhat-ethers` 14 | 15 | Note that you cannot use `@nomicfoundation/hardhat-toolbox` for installing `@nomicfoundation/hardhat-ethers` as this interfere with the typing extensions provided by `hardhat-deploy-ethers` 16 | 17 | ```bash 18 | npm install --save-dev @nomicfoundation/hardhat-ethers ethers hardhat-deploy hardhat-deploy-ethers 19 | ``` 20 | 21 | Which means you then add the following statement to your `hardhat.config.js`: 22 | 23 | ```js 24 | require("@nomicfoundation/hardhat-ethers"); 25 | require("hardhat-deploy"); 26 | require("hardhat-deploy-ethers"); 27 | ``` 28 | 29 | Or, if you are using TypeScript, add this to your `hardhat.config.ts`: 30 | 31 | ```ts 32 | import '@nomicfoundation/hardhat-ethers'; 33 | import 'hardhat-deploy'; 34 | import 'hardhat-deploy-ethers'; 35 | 36 | ``` 37 | 38 | 39 | Note that if you were using `@nomicfoundation/hardhat-toolbox` you can simply add the dependencies it added for you with 40 | 41 | ```bash 42 | npm install --save-dev @nomicfoundation/hardhat-chai-matchers @nomicfoundation/hardhat-ethers @typechain/hardhat hardhat-gas-reporter solidity-coverage 43 | ``` 44 | 45 | and add them to your hardhat.config.js 46 | 47 | ```js 48 | require('@nomicfoundation/hardhat-chai-matchers'); 49 | require('@nomicfoundation/hardhat-ethers'); 50 | require('@typechain/hardhat'); 51 | require('hardhat-gas-reporter'); 52 | require('solidity-coverage'); 53 | ``` 54 | 55 | or hardhat.config.ts (typescript) 56 | 57 | ```ts 58 | import '@nomicfoundation/hardhat-chai-matchers'; 59 | import '@nomicfoundation/hardhat-ethers'; 60 | import '@typechain/hardhat'; 61 | import 'hardhat-gas-reporter'; 62 | import 'solidity-coverage'; 63 | ``` 64 | 65 | ## Tasks 66 | 67 | This plugin creates no additional tasks. 68 | 69 | ## Environment extensions 70 | 71 | This object has add some extra `hardhat-deploy` specific functionalities to the `hre.ethers` added already by `@nomicfoundation/hardhat-ethers` 72 | 73 | ### Helpers 74 | 75 | These helpers are added to the `ethers` object: 76 | 77 | ```ts 78 | interface HardhatEthersHelpers { 79 | getContractAtWithSignerAddress: (nameOrAbi: string | any[], address: string, signer: string) => Promise; 80 | getSignerOrNull: (address: string) => Promise; 81 | getNamedSigners: () => Promise>; 82 | getNamedSigner: (name: string) => Promise; 83 | getNamedSignerOrNull: (name: string) => Promise; 84 | getUnnamedSigners: () => Promise; 85 | getContract: (name: string, signer?: ethers.Signer | string) => Promise; 86 | getContractOrNull: (name: string, signer?: ethers.Signer | string) => Promise; 87 | } 88 | ``` 89 | 90 | 91 | ## Usage 92 | 93 | There are no additional steps you need to take for this plugin to work. 94 | 95 | 96 | It automatically integrate with the `hardhat-deploy` plugin if detected and let you do the following: 97 | 98 | ```js 99 | const contract = await hre.ethers.getContract(''); 100 | ``` 101 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hardhat-deploy-ethers", 3 | "version": "0.4.2", 4 | "description": "Hardhat TypeScript plugin boilerplate", 5 | "publishConfig": { 6 | "access": "public" 7 | }, 8 | "repository": "github:wighawag/hardhat-plugin-template", 9 | "author": "Ronan Sandford", 10 | "license": "MIT", 11 | "main": "dist/src/index.js", 12 | "types": "dist/src/index.d.ts", 13 | "keywords": [ 14 | "ethereum", 15 | "smart-contracts", 16 | "hardhat", 17 | "hardhat-plugin" 18 | ], 19 | "files": [ 20 | "dist/src/", 21 | "src/", 22 | "LICENSE", 23 | "README.md" 24 | ], 25 | "devDependencies": { 26 | "@changesets/cli": "^2.26.1", 27 | "@nomicfoundation/hardhat-ethers": "^3.0.2", 28 | "@types/chai": "^4.3.5", 29 | "@types/fs-extra": "^11.0.1", 30 | "@types/mocha": "^10.0.1", 31 | "@types/node": "^20.3.1", 32 | "@typescript-eslint/eslint-plugin": "^5.60.0", 33 | "@typescript-eslint/parser": "^5.60.0", 34 | "chai": "^4.3.7", 35 | "dotenv": "^16.3.1", 36 | "eslint": "^8.43.0", 37 | "eslint-config-prettier": "^8.8.0", 38 | "eslint-plugin-prettier": "^4.2.1", 39 | "ethers": "^6.6.1", 40 | "hardhat": "^2.16.0", 41 | "hardhat-deploy": "^0.12.0", 42 | "mocha": "^10.2.0", 43 | "prettier": "^2.8.8", 44 | "source-map-support": "^0.5.21", 45 | "ts-node": "^10.9.1", 46 | "typescript": "^5.1.3" 47 | }, 48 | "peerDependencies": { 49 | "@nomicfoundation/hardhat-ethers": "^3.0.2", 50 | "hardhat": "^2.16.0", 51 | "hardhat-deploy": "^0.12.0" 52 | }, 53 | "scripts": { 54 | "prepare": "node ./.setup.js", 55 | "lint:fix": "eslint --fix .", 56 | "lint": "eslint .", 57 | "test": "mocha --exit", 58 | "build": "tsc", 59 | "watch": "tsc -w" 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@changesets/cli': 9 | specifier: ^2.26.1 10 | version: 2.26.1 11 | '@nomicfoundation/hardhat-ethers': 12 | specifier: ^3.0.2 13 | version: 3.0.2(ethers@6.6.1)(hardhat@2.16.0) 14 | '@types/chai': 15 | specifier: ^4.3.5 16 | version: 4.3.5 17 | '@types/fs-extra': 18 | specifier: ^11.0.1 19 | version: 11.0.1 20 | '@types/mocha': 21 | specifier: ^10.0.1 22 | version: 10.0.1 23 | '@types/node': 24 | specifier: ^20.3.1 25 | version: 20.3.1 26 | '@typescript-eslint/eslint-plugin': 27 | specifier: ^5.60.0 28 | version: 5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@5.1.3) 29 | '@typescript-eslint/parser': 30 | specifier: ^5.60.0 31 | version: 5.60.0(eslint@8.43.0)(typescript@5.1.3) 32 | chai: 33 | specifier: ^4.3.7 34 | version: 4.3.7 35 | dotenv: 36 | specifier: ^16.3.1 37 | version: 16.3.1 38 | eslint: 39 | specifier: ^8.43.0 40 | version: 8.43.0 41 | eslint-config-prettier: 42 | specifier: ^8.8.0 43 | version: 8.8.0(eslint@8.43.0) 44 | eslint-plugin-prettier: 45 | specifier: ^4.2.1 46 | version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8) 47 | ethers: 48 | specifier: ^6.6.1 49 | version: 6.6.1 50 | hardhat: 51 | specifier: ^2.16.0 52 | version: 2.16.0(ts-node@10.9.1)(typescript@5.1.3) 53 | hardhat-deploy: 54 | specifier: ^0.12.0 55 | version: 0.12.3 56 | mocha: 57 | specifier: ^10.2.0 58 | version: 10.2.0 59 | prettier: 60 | specifier: ^2.8.8 61 | version: 2.8.8 62 | source-map-support: 63 | specifier: ^0.5.21 64 | version: 0.5.21 65 | ts-node: 66 | specifier: ^10.9.1 67 | version: 10.9.1(@types/node@20.3.1)(typescript@5.1.3) 68 | typescript: 69 | specifier: ^5.1.3 70 | version: 5.1.3 71 | 72 | packages: 73 | 74 | /@adraffy/ens-normalize@1.9.2: 75 | resolution: {integrity: sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg==} 76 | dev: true 77 | 78 | /@babel/code-frame@7.22.5: 79 | resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} 80 | engines: {node: '>=6.9.0'} 81 | dependencies: 82 | '@babel/highlight': 7.22.5 83 | dev: true 84 | 85 | /@babel/helper-validator-identifier@7.22.5: 86 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 87 | engines: {node: '>=6.9.0'} 88 | dev: true 89 | 90 | /@babel/highlight@7.22.5: 91 | resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} 92 | engines: {node: '>=6.9.0'} 93 | dependencies: 94 | '@babel/helper-validator-identifier': 7.22.5 95 | chalk: 2.4.2 96 | js-tokens: 4.0.0 97 | dev: true 98 | 99 | /@babel/runtime@7.22.5: 100 | resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} 101 | engines: {node: '>=6.9.0'} 102 | dependencies: 103 | regenerator-runtime: 0.13.11 104 | dev: true 105 | 106 | /@chainsafe/as-sha256@0.3.1: 107 | resolution: {integrity: sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==} 108 | dev: true 109 | 110 | /@chainsafe/persistent-merkle-tree@0.4.2: 111 | resolution: {integrity: sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==} 112 | dependencies: 113 | '@chainsafe/as-sha256': 0.3.1 114 | dev: true 115 | 116 | /@chainsafe/persistent-merkle-tree@0.5.0: 117 | resolution: {integrity: sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==} 118 | dependencies: 119 | '@chainsafe/as-sha256': 0.3.1 120 | dev: true 121 | 122 | /@chainsafe/ssz@0.10.2: 123 | resolution: {integrity: sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==} 124 | dependencies: 125 | '@chainsafe/as-sha256': 0.3.1 126 | '@chainsafe/persistent-merkle-tree': 0.5.0 127 | dev: true 128 | 129 | /@chainsafe/ssz@0.9.4: 130 | resolution: {integrity: sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==} 131 | dependencies: 132 | '@chainsafe/as-sha256': 0.3.1 133 | '@chainsafe/persistent-merkle-tree': 0.4.2 134 | case: 1.6.3 135 | dev: true 136 | 137 | /@changesets/apply-release-plan@6.1.3: 138 | resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} 139 | dependencies: 140 | '@babel/runtime': 7.22.5 141 | '@changesets/config': 2.3.0 142 | '@changesets/get-version-range-type': 0.3.2 143 | '@changesets/git': 2.0.0 144 | '@changesets/types': 5.2.1 145 | '@manypkg/get-packages': 1.1.3 146 | detect-indent: 6.1.0 147 | fs-extra: 7.0.1 148 | lodash.startcase: 4.4.0 149 | outdent: 0.5.0 150 | prettier: 2.8.8 151 | resolve-from: 5.0.0 152 | semver: 5.7.1 153 | dev: true 154 | 155 | /@changesets/assemble-release-plan@5.2.3: 156 | resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} 157 | dependencies: 158 | '@babel/runtime': 7.22.5 159 | '@changesets/errors': 0.1.4 160 | '@changesets/get-dependents-graph': 1.3.5 161 | '@changesets/types': 5.2.1 162 | '@manypkg/get-packages': 1.1.3 163 | semver: 5.7.1 164 | dev: true 165 | 166 | /@changesets/changelog-git@0.1.14: 167 | resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} 168 | dependencies: 169 | '@changesets/types': 5.2.1 170 | dev: true 171 | 172 | /@changesets/cli@2.26.1: 173 | resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} 174 | hasBin: true 175 | dependencies: 176 | '@babel/runtime': 7.22.5 177 | '@changesets/apply-release-plan': 6.1.3 178 | '@changesets/assemble-release-plan': 5.2.3 179 | '@changesets/changelog-git': 0.1.14 180 | '@changesets/config': 2.3.0 181 | '@changesets/errors': 0.1.4 182 | '@changesets/get-dependents-graph': 1.3.5 183 | '@changesets/get-release-plan': 3.0.16 184 | '@changesets/git': 2.0.0 185 | '@changesets/logger': 0.0.5 186 | '@changesets/pre': 1.0.14 187 | '@changesets/read': 0.5.9 188 | '@changesets/types': 5.2.1 189 | '@changesets/write': 0.2.3 190 | '@manypkg/get-packages': 1.1.3 191 | '@types/is-ci': 3.0.0 192 | '@types/semver': 6.2.3 193 | ansi-colors: 4.1.3 194 | chalk: 2.4.2 195 | enquirer: 2.3.6 196 | external-editor: 3.1.0 197 | fs-extra: 7.0.1 198 | human-id: 1.0.2 199 | is-ci: 3.0.1 200 | meow: 6.1.1 201 | outdent: 0.5.0 202 | p-limit: 2.3.0 203 | preferred-pm: 3.0.3 204 | resolve-from: 5.0.0 205 | semver: 5.7.1 206 | spawndamnit: 2.0.0 207 | term-size: 2.2.1 208 | tty-table: 4.2.1 209 | dev: true 210 | 211 | /@changesets/config@2.3.0: 212 | resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} 213 | dependencies: 214 | '@changesets/errors': 0.1.4 215 | '@changesets/get-dependents-graph': 1.3.5 216 | '@changesets/logger': 0.0.5 217 | '@changesets/types': 5.2.1 218 | '@manypkg/get-packages': 1.1.3 219 | fs-extra: 7.0.1 220 | micromatch: 4.0.5 221 | dev: true 222 | 223 | /@changesets/errors@0.1.4: 224 | resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} 225 | dependencies: 226 | extendable-error: 0.1.7 227 | dev: true 228 | 229 | /@changesets/get-dependents-graph@1.3.5: 230 | resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} 231 | dependencies: 232 | '@changesets/types': 5.2.1 233 | '@manypkg/get-packages': 1.1.3 234 | chalk: 2.4.2 235 | fs-extra: 7.0.1 236 | semver: 5.7.1 237 | dev: true 238 | 239 | /@changesets/get-release-plan@3.0.16: 240 | resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} 241 | dependencies: 242 | '@babel/runtime': 7.22.5 243 | '@changesets/assemble-release-plan': 5.2.3 244 | '@changesets/config': 2.3.0 245 | '@changesets/pre': 1.0.14 246 | '@changesets/read': 0.5.9 247 | '@changesets/types': 5.2.1 248 | '@manypkg/get-packages': 1.1.3 249 | dev: true 250 | 251 | /@changesets/get-version-range-type@0.3.2: 252 | resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} 253 | dev: true 254 | 255 | /@changesets/git@2.0.0: 256 | resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} 257 | dependencies: 258 | '@babel/runtime': 7.22.5 259 | '@changesets/errors': 0.1.4 260 | '@changesets/types': 5.2.1 261 | '@manypkg/get-packages': 1.1.3 262 | is-subdir: 1.2.0 263 | micromatch: 4.0.5 264 | spawndamnit: 2.0.0 265 | dev: true 266 | 267 | /@changesets/logger@0.0.5: 268 | resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} 269 | dependencies: 270 | chalk: 2.4.2 271 | dev: true 272 | 273 | /@changesets/parse@0.3.16: 274 | resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} 275 | dependencies: 276 | '@changesets/types': 5.2.1 277 | js-yaml: 3.14.1 278 | dev: true 279 | 280 | /@changesets/pre@1.0.14: 281 | resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} 282 | dependencies: 283 | '@babel/runtime': 7.22.5 284 | '@changesets/errors': 0.1.4 285 | '@changesets/types': 5.2.1 286 | '@manypkg/get-packages': 1.1.3 287 | fs-extra: 7.0.1 288 | dev: true 289 | 290 | /@changesets/read@0.5.9: 291 | resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} 292 | dependencies: 293 | '@babel/runtime': 7.22.5 294 | '@changesets/git': 2.0.0 295 | '@changesets/logger': 0.0.5 296 | '@changesets/parse': 0.3.16 297 | '@changesets/types': 5.2.1 298 | chalk: 2.4.2 299 | fs-extra: 7.0.1 300 | p-filter: 2.1.0 301 | dev: true 302 | 303 | /@changesets/types@4.1.0: 304 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 305 | dev: true 306 | 307 | /@changesets/types@5.2.1: 308 | resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} 309 | dev: true 310 | 311 | /@changesets/write@0.2.3: 312 | resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} 313 | dependencies: 314 | '@babel/runtime': 7.22.5 315 | '@changesets/types': 5.2.1 316 | fs-extra: 7.0.1 317 | human-id: 1.0.2 318 | prettier: 2.8.8 319 | dev: true 320 | 321 | /@cspotcode/source-map-support@0.8.1: 322 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 323 | engines: {node: '>=12'} 324 | dependencies: 325 | '@jridgewell/trace-mapping': 0.3.9 326 | dev: true 327 | 328 | /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0): 329 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 330 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 331 | peerDependencies: 332 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 333 | dependencies: 334 | eslint: 8.43.0 335 | eslint-visitor-keys: 3.4.1 336 | dev: true 337 | 338 | /@eslint-community/regexpp@4.5.1: 339 | resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} 340 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 341 | dev: true 342 | 343 | /@eslint/eslintrc@2.0.3: 344 | resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} 345 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 346 | dependencies: 347 | ajv: 6.12.6 348 | debug: 4.3.4(supports-color@8.1.1) 349 | espree: 9.5.2 350 | globals: 13.20.0 351 | ignore: 5.2.4 352 | import-fresh: 3.3.0 353 | js-yaml: 4.1.0 354 | minimatch: 3.1.2 355 | strip-json-comments: 3.1.1 356 | transitivePeerDependencies: 357 | - supports-color 358 | dev: true 359 | 360 | /@eslint/js@8.43.0: 361 | resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==} 362 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 363 | dev: true 364 | 365 | /@ethersproject/abi@5.7.0: 366 | resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} 367 | dependencies: 368 | '@ethersproject/address': 5.7.0 369 | '@ethersproject/bignumber': 5.7.0 370 | '@ethersproject/bytes': 5.7.0 371 | '@ethersproject/constants': 5.7.0 372 | '@ethersproject/hash': 5.7.0 373 | '@ethersproject/keccak256': 5.7.0 374 | '@ethersproject/logger': 5.7.0 375 | '@ethersproject/properties': 5.7.0 376 | '@ethersproject/strings': 5.7.0 377 | dev: true 378 | 379 | /@ethersproject/abstract-provider@5.7.0: 380 | resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} 381 | dependencies: 382 | '@ethersproject/bignumber': 5.7.0 383 | '@ethersproject/bytes': 5.7.0 384 | '@ethersproject/logger': 5.7.0 385 | '@ethersproject/networks': 5.7.1 386 | '@ethersproject/properties': 5.7.0 387 | '@ethersproject/transactions': 5.7.0 388 | '@ethersproject/web': 5.7.1 389 | dev: true 390 | 391 | /@ethersproject/abstract-signer@5.7.0: 392 | resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} 393 | dependencies: 394 | '@ethersproject/abstract-provider': 5.7.0 395 | '@ethersproject/bignumber': 5.7.0 396 | '@ethersproject/bytes': 5.7.0 397 | '@ethersproject/logger': 5.7.0 398 | '@ethersproject/properties': 5.7.0 399 | dev: true 400 | 401 | /@ethersproject/address@5.7.0: 402 | resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} 403 | dependencies: 404 | '@ethersproject/bignumber': 5.7.0 405 | '@ethersproject/bytes': 5.7.0 406 | '@ethersproject/keccak256': 5.7.0 407 | '@ethersproject/logger': 5.7.0 408 | '@ethersproject/rlp': 5.7.0 409 | dev: true 410 | 411 | /@ethersproject/base64@5.7.0: 412 | resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} 413 | dependencies: 414 | '@ethersproject/bytes': 5.7.0 415 | dev: true 416 | 417 | /@ethersproject/basex@5.7.0: 418 | resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} 419 | dependencies: 420 | '@ethersproject/bytes': 5.7.0 421 | '@ethersproject/properties': 5.7.0 422 | dev: true 423 | 424 | /@ethersproject/bignumber@5.7.0: 425 | resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} 426 | dependencies: 427 | '@ethersproject/bytes': 5.7.0 428 | '@ethersproject/logger': 5.7.0 429 | bn.js: 5.2.1 430 | dev: true 431 | 432 | /@ethersproject/bytes@5.7.0: 433 | resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} 434 | dependencies: 435 | '@ethersproject/logger': 5.7.0 436 | dev: true 437 | 438 | /@ethersproject/constants@5.7.0: 439 | resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} 440 | dependencies: 441 | '@ethersproject/bignumber': 5.7.0 442 | dev: true 443 | 444 | /@ethersproject/contracts@5.7.0: 445 | resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} 446 | dependencies: 447 | '@ethersproject/abi': 5.7.0 448 | '@ethersproject/abstract-provider': 5.7.0 449 | '@ethersproject/abstract-signer': 5.7.0 450 | '@ethersproject/address': 5.7.0 451 | '@ethersproject/bignumber': 5.7.0 452 | '@ethersproject/bytes': 5.7.0 453 | '@ethersproject/constants': 5.7.0 454 | '@ethersproject/logger': 5.7.0 455 | '@ethersproject/properties': 5.7.0 456 | '@ethersproject/transactions': 5.7.0 457 | dev: true 458 | 459 | /@ethersproject/hash@5.7.0: 460 | resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} 461 | dependencies: 462 | '@ethersproject/abstract-signer': 5.7.0 463 | '@ethersproject/address': 5.7.0 464 | '@ethersproject/base64': 5.7.0 465 | '@ethersproject/bignumber': 5.7.0 466 | '@ethersproject/bytes': 5.7.0 467 | '@ethersproject/keccak256': 5.7.0 468 | '@ethersproject/logger': 5.7.0 469 | '@ethersproject/properties': 5.7.0 470 | '@ethersproject/strings': 5.7.0 471 | dev: true 472 | 473 | /@ethersproject/hdnode@5.7.0: 474 | resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} 475 | dependencies: 476 | '@ethersproject/abstract-signer': 5.7.0 477 | '@ethersproject/basex': 5.7.0 478 | '@ethersproject/bignumber': 5.7.0 479 | '@ethersproject/bytes': 5.7.0 480 | '@ethersproject/logger': 5.7.0 481 | '@ethersproject/pbkdf2': 5.7.0 482 | '@ethersproject/properties': 5.7.0 483 | '@ethersproject/sha2': 5.7.0 484 | '@ethersproject/signing-key': 5.7.0 485 | '@ethersproject/strings': 5.7.0 486 | '@ethersproject/transactions': 5.7.0 487 | '@ethersproject/wordlists': 5.7.0 488 | dev: true 489 | 490 | /@ethersproject/json-wallets@5.7.0: 491 | resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} 492 | dependencies: 493 | '@ethersproject/abstract-signer': 5.7.0 494 | '@ethersproject/address': 5.7.0 495 | '@ethersproject/bytes': 5.7.0 496 | '@ethersproject/hdnode': 5.7.0 497 | '@ethersproject/keccak256': 5.7.0 498 | '@ethersproject/logger': 5.7.0 499 | '@ethersproject/pbkdf2': 5.7.0 500 | '@ethersproject/properties': 5.7.0 501 | '@ethersproject/random': 5.7.0 502 | '@ethersproject/strings': 5.7.0 503 | '@ethersproject/transactions': 5.7.0 504 | aes-js: 3.0.0 505 | scrypt-js: 3.0.1 506 | dev: true 507 | 508 | /@ethersproject/keccak256@5.7.0: 509 | resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} 510 | dependencies: 511 | '@ethersproject/bytes': 5.7.0 512 | js-sha3: 0.8.0 513 | dev: true 514 | 515 | /@ethersproject/logger@5.7.0: 516 | resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} 517 | dev: true 518 | 519 | /@ethersproject/networks@5.7.1: 520 | resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} 521 | dependencies: 522 | '@ethersproject/logger': 5.7.0 523 | dev: true 524 | 525 | /@ethersproject/pbkdf2@5.7.0: 526 | resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} 527 | dependencies: 528 | '@ethersproject/bytes': 5.7.0 529 | '@ethersproject/sha2': 5.7.0 530 | dev: true 531 | 532 | /@ethersproject/properties@5.7.0: 533 | resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} 534 | dependencies: 535 | '@ethersproject/logger': 5.7.0 536 | dev: true 537 | 538 | /@ethersproject/providers@5.7.2: 539 | resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} 540 | dependencies: 541 | '@ethersproject/abstract-provider': 5.7.0 542 | '@ethersproject/abstract-signer': 5.7.0 543 | '@ethersproject/address': 5.7.0 544 | '@ethersproject/base64': 5.7.0 545 | '@ethersproject/basex': 5.7.0 546 | '@ethersproject/bignumber': 5.7.0 547 | '@ethersproject/bytes': 5.7.0 548 | '@ethersproject/constants': 5.7.0 549 | '@ethersproject/hash': 5.7.0 550 | '@ethersproject/logger': 5.7.0 551 | '@ethersproject/networks': 5.7.1 552 | '@ethersproject/properties': 5.7.0 553 | '@ethersproject/random': 5.7.0 554 | '@ethersproject/rlp': 5.7.0 555 | '@ethersproject/sha2': 5.7.0 556 | '@ethersproject/strings': 5.7.0 557 | '@ethersproject/transactions': 5.7.0 558 | '@ethersproject/web': 5.7.1 559 | bech32: 1.1.4 560 | ws: 7.4.6 561 | transitivePeerDependencies: 562 | - bufferutil 563 | - utf-8-validate 564 | dev: true 565 | 566 | /@ethersproject/random@5.7.0: 567 | resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} 568 | dependencies: 569 | '@ethersproject/bytes': 5.7.0 570 | '@ethersproject/logger': 5.7.0 571 | dev: true 572 | 573 | /@ethersproject/rlp@5.7.0: 574 | resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} 575 | dependencies: 576 | '@ethersproject/bytes': 5.7.0 577 | '@ethersproject/logger': 5.7.0 578 | dev: true 579 | 580 | /@ethersproject/sha2@5.7.0: 581 | resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} 582 | dependencies: 583 | '@ethersproject/bytes': 5.7.0 584 | '@ethersproject/logger': 5.7.0 585 | hash.js: 1.1.7 586 | dev: true 587 | 588 | /@ethersproject/signing-key@5.7.0: 589 | resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} 590 | dependencies: 591 | '@ethersproject/bytes': 5.7.0 592 | '@ethersproject/logger': 5.7.0 593 | '@ethersproject/properties': 5.7.0 594 | bn.js: 5.2.1 595 | elliptic: 6.5.4 596 | hash.js: 1.1.7 597 | dev: true 598 | 599 | /@ethersproject/solidity@5.7.0: 600 | resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} 601 | dependencies: 602 | '@ethersproject/bignumber': 5.7.0 603 | '@ethersproject/bytes': 5.7.0 604 | '@ethersproject/keccak256': 5.7.0 605 | '@ethersproject/logger': 5.7.0 606 | '@ethersproject/sha2': 5.7.0 607 | '@ethersproject/strings': 5.7.0 608 | dev: true 609 | 610 | /@ethersproject/strings@5.7.0: 611 | resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} 612 | dependencies: 613 | '@ethersproject/bytes': 5.7.0 614 | '@ethersproject/constants': 5.7.0 615 | '@ethersproject/logger': 5.7.0 616 | dev: true 617 | 618 | /@ethersproject/transactions@5.7.0: 619 | resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} 620 | dependencies: 621 | '@ethersproject/address': 5.7.0 622 | '@ethersproject/bignumber': 5.7.0 623 | '@ethersproject/bytes': 5.7.0 624 | '@ethersproject/constants': 5.7.0 625 | '@ethersproject/keccak256': 5.7.0 626 | '@ethersproject/logger': 5.7.0 627 | '@ethersproject/properties': 5.7.0 628 | '@ethersproject/rlp': 5.7.0 629 | '@ethersproject/signing-key': 5.7.0 630 | dev: true 631 | 632 | /@ethersproject/units@5.7.0: 633 | resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} 634 | dependencies: 635 | '@ethersproject/bignumber': 5.7.0 636 | '@ethersproject/constants': 5.7.0 637 | '@ethersproject/logger': 5.7.0 638 | dev: true 639 | 640 | /@ethersproject/wallet@5.7.0: 641 | resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} 642 | dependencies: 643 | '@ethersproject/abstract-provider': 5.7.0 644 | '@ethersproject/abstract-signer': 5.7.0 645 | '@ethersproject/address': 5.7.0 646 | '@ethersproject/bignumber': 5.7.0 647 | '@ethersproject/bytes': 5.7.0 648 | '@ethersproject/hash': 5.7.0 649 | '@ethersproject/hdnode': 5.7.0 650 | '@ethersproject/json-wallets': 5.7.0 651 | '@ethersproject/keccak256': 5.7.0 652 | '@ethersproject/logger': 5.7.0 653 | '@ethersproject/properties': 5.7.0 654 | '@ethersproject/random': 5.7.0 655 | '@ethersproject/signing-key': 5.7.0 656 | '@ethersproject/transactions': 5.7.0 657 | '@ethersproject/wordlists': 5.7.0 658 | dev: true 659 | 660 | /@ethersproject/web@5.7.1: 661 | resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} 662 | dependencies: 663 | '@ethersproject/base64': 5.7.0 664 | '@ethersproject/bytes': 5.7.0 665 | '@ethersproject/logger': 5.7.0 666 | '@ethersproject/properties': 5.7.0 667 | '@ethersproject/strings': 5.7.0 668 | dev: true 669 | 670 | /@ethersproject/wordlists@5.7.0: 671 | resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} 672 | dependencies: 673 | '@ethersproject/bytes': 5.7.0 674 | '@ethersproject/hash': 5.7.0 675 | '@ethersproject/logger': 5.7.0 676 | '@ethersproject/properties': 5.7.0 677 | '@ethersproject/strings': 5.7.0 678 | dev: true 679 | 680 | /@humanwhocodes/config-array@0.11.10: 681 | resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} 682 | engines: {node: '>=10.10.0'} 683 | dependencies: 684 | '@humanwhocodes/object-schema': 1.2.1 685 | debug: 4.3.4(supports-color@8.1.1) 686 | minimatch: 3.1.2 687 | transitivePeerDependencies: 688 | - supports-color 689 | dev: true 690 | 691 | /@humanwhocodes/module-importer@1.0.1: 692 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 693 | engines: {node: '>=12.22'} 694 | dev: true 695 | 696 | /@humanwhocodes/object-schema@1.2.1: 697 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 698 | dev: true 699 | 700 | /@jridgewell/resolve-uri@3.1.0: 701 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 702 | engines: {node: '>=6.0.0'} 703 | dev: true 704 | 705 | /@jridgewell/sourcemap-codec@1.4.14: 706 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 707 | dev: true 708 | 709 | /@jridgewell/trace-mapping@0.3.9: 710 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 711 | dependencies: 712 | '@jridgewell/resolve-uri': 3.1.0 713 | '@jridgewell/sourcemap-codec': 1.4.14 714 | dev: true 715 | 716 | /@manypkg/find-root@1.1.0: 717 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 718 | dependencies: 719 | '@babel/runtime': 7.22.5 720 | '@types/node': 12.20.55 721 | find-up: 4.1.0 722 | fs-extra: 8.1.0 723 | dev: true 724 | 725 | /@manypkg/get-packages@1.1.3: 726 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 727 | dependencies: 728 | '@babel/runtime': 7.22.5 729 | '@changesets/types': 4.1.0 730 | '@manypkg/find-root': 1.1.0 731 | fs-extra: 8.1.0 732 | globby: 11.1.0 733 | read-yaml-file: 1.1.0 734 | dev: true 735 | 736 | /@metamask/eth-sig-util@4.0.1: 737 | resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} 738 | engines: {node: '>=12.0.0'} 739 | dependencies: 740 | ethereumjs-abi: 0.6.8 741 | ethereumjs-util: 6.2.1 742 | ethjs-util: 0.1.6 743 | tweetnacl: 1.0.3 744 | tweetnacl-util: 0.15.1 745 | dev: true 746 | 747 | /@noble/hashes@1.1.2: 748 | resolution: {integrity: sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==} 749 | dev: true 750 | 751 | /@noble/hashes@1.2.0: 752 | resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} 753 | dev: true 754 | 755 | /@noble/secp256k1@1.7.1: 756 | resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} 757 | dev: true 758 | 759 | /@nodelib/fs.scandir@2.1.5: 760 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 761 | engines: {node: '>= 8'} 762 | dependencies: 763 | '@nodelib/fs.stat': 2.0.5 764 | run-parallel: 1.2.0 765 | dev: true 766 | 767 | /@nodelib/fs.stat@2.0.5: 768 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 769 | engines: {node: '>= 8'} 770 | dev: true 771 | 772 | /@nodelib/fs.walk@1.2.8: 773 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 774 | engines: {node: '>= 8'} 775 | dependencies: 776 | '@nodelib/fs.scandir': 2.1.5 777 | fastq: 1.15.0 778 | dev: true 779 | 780 | /@nomicfoundation/ethereumjs-block@5.0.1: 781 | resolution: {integrity: sha512-u1Yioemi6Ckj3xspygu/SfFvm8vZEO8/Yx5a1QLzi6nVU0jz3Pg2OmHKJ5w+D9Ogk1vhwRiqEBAqcb0GVhCyHw==} 782 | engines: {node: '>=14'} 783 | dependencies: 784 | '@nomicfoundation/ethereumjs-common': 4.0.1 785 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 786 | '@nomicfoundation/ethereumjs-trie': 6.0.1 787 | '@nomicfoundation/ethereumjs-tx': 5.0.1 788 | '@nomicfoundation/ethereumjs-util': 9.0.1 789 | ethereum-cryptography: 0.1.3 790 | ethers: 5.7.2 791 | transitivePeerDependencies: 792 | - bufferutil 793 | - utf-8-validate 794 | dev: true 795 | 796 | /@nomicfoundation/ethereumjs-blockchain@7.0.1: 797 | resolution: {integrity: sha512-NhzndlGg829XXbqJEYrF1VeZhAwSPgsK/OB7TVrdzft3y918hW5KNd7gIZ85sn6peDZOdjBsAXIpXZ38oBYE5A==} 798 | engines: {node: '>=14'} 799 | dependencies: 800 | '@nomicfoundation/ethereumjs-block': 5.0.1 801 | '@nomicfoundation/ethereumjs-common': 4.0.1 802 | '@nomicfoundation/ethereumjs-ethash': 3.0.1 803 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 804 | '@nomicfoundation/ethereumjs-trie': 6.0.1 805 | '@nomicfoundation/ethereumjs-tx': 5.0.1 806 | '@nomicfoundation/ethereumjs-util': 9.0.1 807 | abstract-level: 1.0.3 808 | debug: 4.3.4(supports-color@8.1.1) 809 | ethereum-cryptography: 0.1.3 810 | level: 8.0.0 811 | lru-cache: 5.1.1 812 | memory-level: 1.0.0 813 | transitivePeerDependencies: 814 | - bufferutil 815 | - supports-color 816 | - utf-8-validate 817 | dev: true 818 | 819 | /@nomicfoundation/ethereumjs-common@4.0.1: 820 | resolution: {integrity: sha512-OBErlkfp54GpeiE06brBW/TTbtbuBJV5YI5Nz/aB2evTDo+KawyEzPjBlSr84z/8MFfj8wS2wxzQX1o32cev5g==} 821 | dependencies: 822 | '@nomicfoundation/ethereumjs-util': 9.0.1 823 | crc-32: 1.2.2 824 | dev: true 825 | 826 | /@nomicfoundation/ethereumjs-ethash@3.0.1: 827 | resolution: {integrity: sha512-KDjGIB5igzWOp8Ik5I6QiRH5DH+XgILlplsHR7TEuWANZA759G6krQ6o8bvj+tRUz08YygMQu/sGd9mJ1DYT8w==} 828 | engines: {node: '>=14'} 829 | dependencies: 830 | '@nomicfoundation/ethereumjs-block': 5.0.1 831 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 832 | '@nomicfoundation/ethereumjs-util': 9.0.1 833 | abstract-level: 1.0.3 834 | bigint-crypto-utils: 3.2.2 835 | ethereum-cryptography: 0.1.3 836 | transitivePeerDependencies: 837 | - bufferutil 838 | - utf-8-validate 839 | dev: true 840 | 841 | /@nomicfoundation/ethereumjs-evm@2.0.1: 842 | resolution: {integrity: sha512-oL8vJcnk0Bx/onl+TgQOQ1t/534GKFaEG17fZmwtPFeH8S5soiBYPCLUrvANOl4sCp9elYxIMzIiTtMtNNN8EQ==} 843 | engines: {node: '>=14'} 844 | dependencies: 845 | '@ethersproject/providers': 5.7.2 846 | '@nomicfoundation/ethereumjs-common': 4.0.1 847 | '@nomicfoundation/ethereumjs-tx': 5.0.1 848 | '@nomicfoundation/ethereumjs-util': 9.0.1 849 | debug: 4.3.4(supports-color@8.1.1) 850 | ethereum-cryptography: 0.1.3 851 | mcl-wasm: 0.7.9 852 | rustbn.js: 0.2.0 853 | transitivePeerDependencies: 854 | - bufferutil 855 | - supports-color 856 | - utf-8-validate 857 | dev: true 858 | 859 | /@nomicfoundation/ethereumjs-rlp@5.0.1: 860 | resolution: {integrity: sha512-xtxrMGa8kP4zF5ApBQBtjlSbN5E2HI8m8FYgVSYAnO6ssUoY5pVPGy2H8+xdf/bmMa22Ce8nWMH3aEW8CcqMeQ==} 861 | engines: {node: '>=14'} 862 | hasBin: true 863 | dev: true 864 | 865 | /@nomicfoundation/ethereumjs-statemanager@2.0.1: 866 | resolution: {integrity: sha512-B5ApMOnlruVOR7gisBaYwFX+L/AP7i/2oAahatssjPIBVDF6wTX1K7Qpa39E/nzsH8iYuL3krkYeUFIdO3EMUQ==} 867 | dependencies: 868 | '@nomicfoundation/ethereumjs-common': 4.0.1 869 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 870 | debug: 4.3.4(supports-color@8.1.1) 871 | ethereum-cryptography: 0.1.3 872 | ethers: 5.7.2 873 | js-sdsl: 4.4.1 874 | transitivePeerDependencies: 875 | - bufferutil 876 | - supports-color 877 | - utf-8-validate 878 | dev: true 879 | 880 | /@nomicfoundation/ethereumjs-trie@6.0.1: 881 | resolution: {integrity: sha512-A64It/IMpDVODzCgxDgAAla8jNjNtsoQZIzZUfIV5AY6Coi4nvn7+VReBn5itlxMiL2yaTlQr9TRWp3CSI6VoA==} 882 | engines: {node: '>=14'} 883 | dependencies: 884 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 885 | '@nomicfoundation/ethereumjs-util': 9.0.1 886 | '@types/readable-stream': 2.3.15 887 | ethereum-cryptography: 0.1.3 888 | readable-stream: 3.6.2 889 | dev: true 890 | 891 | /@nomicfoundation/ethereumjs-tx@5.0.1: 892 | resolution: {integrity: sha512-0HwxUF2u2hrsIM1fsasjXvlbDOq1ZHFV2dd1yGq8CA+MEYhaxZr8OTScpVkkxqMwBcc5y83FyPl0J9MZn3kY0w==} 893 | engines: {node: '>=14'} 894 | dependencies: 895 | '@chainsafe/ssz': 0.9.4 896 | '@ethersproject/providers': 5.7.2 897 | '@nomicfoundation/ethereumjs-common': 4.0.1 898 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 899 | '@nomicfoundation/ethereumjs-util': 9.0.1 900 | ethereum-cryptography: 0.1.3 901 | transitivePeerDependencies: 902 | - bufferutil 903 | - utf-8-validate 904 | dev: true 905 | 906 | /@nomicfoundation/ethereumjs-util@9.0.1: 907 | resolution: {integrity: sha512-TwbhOWQ8QoSCFhV/DDfSmyfFIHjPjFBj957219+V3jTZYZ2rf9PmDtNOeZWAE3p3vlp8xb02XGpd0v6nTUPbsA==} 908 | engines: {node: '>=14'} 909 | dependencies: 910 | '@chainsafe/ssz': 0.10.2 911 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 912 | ethereum-cryptography: 0.1.3 913 | dev: true 914 | 915 | /@nomicfoundation/ethereumjs-vm@7.0.1: 916 | resolution: {integrity: sha512-rArhyn0jPsS/D+ApFsz3yVJMQ29+pVzNZ0VJgkzAZ+7FqXSRtThl1C1prhmlVr3YNUlfpZ69Ak+RUT4g7VoOuQ==} 917 | engines: {node: '>=14'} 918 | dependencies: 919 | '@nomicfoundation/ethereumjs-block': 5.0.1 920 | '@nomicfoundation/ethereumjs-blockchain': 7.0.1 921 | '@nomicfoundation/ethereumjs-common': 4.0.1 922 | '@nomicfoundation/ethereumjs-evm': 2.0.1 923 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 924 | '@nomicfoundation/ethereumjs-statemanager': 2.0.1 925 | '@nomicfoundation/ethereumjs-trie': 6.0.1 926 | '@nomicfoundation/ethereumjs-tx': 5.0.1 927 | '@nomicfoundation/ethereumjs-util': 9.0.1 928 | debug: 4.3.4(supports-color@8.1.1) 929 | ethereum-cryptography: 0.1.3 930 | mcl-wasm: 0.7.9 931 | rustbn.js: 0.2.0 932 | transitivePeerDependencies: 933 | - bufferutil 934 | - supports-color 935 | - utf-8-validate 936 | dev: true 937 | 938 | /@nomicfoundation/hardhat-ethers@3.0.2(ethers@6.6.1)(hardhat@2.16.0): 939 | resolution: {integrity: sha512-4Pu3OwyEvnq/gvW2IZ1Lnbcz4yCC4xqzbHze34mXkqbCwV2kHOx6jX3prFDWQ1koxtin725lAazGh9CJtTaYjg==} 940 | peerDependencies: 941 | ethers: ^6.1.0 942 | hardhat: ^2.0.0 943 | dependencies: 944 | debug: 4.3.4(supports-color@8.1.1) 945 | ethers: 6.6.1 946 | hardhat: 2.16.0(ts-node@10.9.1)(typescript@5.1.3) 947 | transitivePeerDependencies: 948 | - supports-color 949 | dev: true 950 | 951 | /@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1: 952 | resolution: {integrity: sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==} 953 | engines: {node: '>= 10'} 954 | cpu: [arm64] 955 | os: [darwin] 956 | requiresBuild: true 957 | dev: true 958 | optional: true 959 | 960 | /@nomicfoundation/solidity-analyzer-darwin-x64@0.1.1: 961 | resolution: {integrity: sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==} 962 | engines: {node: '>= 10'} 963 | cpu: [x64] 964 | os: [darwin] 965 | requiresBuild: true 966 | dev: true 967 | optional: true 968 | 969 | /@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.1: 970 | resolution: {integrity: sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==} 971 | engines: {node: '>= 10'} 972 | cpu: [x64] 973 | os: [freebsd] 974 | requiresBuild: true 975 | dev: true 976 | optional: true 977 | 978 | /@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.1: 979 | resolution: {integrity: sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==} 980 | engines: {node: '>= 10'} 981 | cpu: [arm64] 982 | os: [linux] 983 | requiresBuild: true 984 | dev: true 985 | optional: true 986 | 987 | /@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.1: 988 | resolution: {integrity: sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==} 989 | engines: {node: '>= 10'} 990 | cpu: [arm64] 991 | os: [linux] 992 | requiresBuild: true 993 | dev: true 994 | optional: true 995 | 996 | /@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.1: 997 | resolution: {integrity: sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==} 998 | engines: {node: '>= 10'} 999 | cpu: [x64] 1000 | os: [linux] 1001 | requiresBuild: true 1002 | dev: true 1003 | optional: true 1004 | 1005 | /@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.1: 1006 | resolution: {integrity: sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==} 1007 | engines: {node: '>= 10'} 1008 | cpu: [x64] 1009 | os: [linux] 1010 | requiresBuild: true 1011 | dev: true 1012 | optional: true 1013 | 1014 | /@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.1: 1015 | resolution: {integrity: sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==} 1016 | engines: {node: '>= 10'} 1017 | cpu: [arm64] 1018 | os: [win32] 1019 | requiresBuild: true 1020 | dev: true 1021 | optional: true 1022 | 1023 | /@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.1: 1024 | resolution: {integrity: sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==} 1025 | engines: {node: '>= 10'} 1026 | cpu: [ia32] 1027 | os: [win32] 1028 | requiresBuild: true 1029 | dev: true 1030 | optional: true 1031 | 1032 | /@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.1: 1033 | resolution: {integrity: sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==} 1034 | engines: {node: '>= 10'} 1035 | cpu: [x64] 1036 | os: [win32] 1037 | requiresBuild: true 1038 | dev: true 1039 | optional: true 1040 | 1041 | /@nomicfoundation/solidity-analyzer@0.1.1: 1042 | resolution: {integrity: sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==} 1043 | engines: {node: '>= 12'} 1044 | optionalDependencies: 1045 | '@nomicfoundation/solidity-analyzer-darwin-arm64': 0.1.1 1046 | '@nomicfoundation/solidity-analyzer-darwin-x64': 0.1.1 1047 | '@nomicfoundation/solidity-analyzer-freebsd-x64': 0.1.1 1048 | '@nomicfoundation/solidity-analyzer-linux-arm64-gnu': 0.1.1 1049 | '@nomicfoundation/solidity-analyzer-linux-arm64-musl': 0.1.1 1050 | '@nomicfoundation/solidity-analyzer-linux-x64-gnu': 0.1.1 1051 | '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.1 1052 | '@nomicfoundation/solidity-analyzer-win32-arm64-msvc': 0.1.1 1053 | '@nomicfoundation/solidity-analyzer-win32-ia32-msvc': 0.1.1 1054 | '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.1 1055 | dev: true 1056 | 1057 | /@scure/base@1.1.1: 1058 | resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} 1059 | dev: true 1060 | 1061 | /@scure/bip32@1.1.5: 1062 | resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} 1063 | dependencies: 1064 | '@noble/hashes': 1.2.0 1065 | '@noble/secp256k1': 1.7.1 1066 | '@scure/base': 1.1.1 1067 | dev: true 1068 | 1069 | /@scure/bip39@1.1.1: 1070 | resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} 1071 | dependencies: 1072 | '@noble/hashes': 1.2.0 1073 | '@scure/base': 1.1.1 1074 | dev: true 1075 | 1076 | /@sentry/core@5.30.0: 1077 | resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} 1078 | engines: {node: '>=6'} 1079 | dependencies: 1080 | '@sentry/hub': 5.30.0 1081 | '@sentry/minimal': 5.30.0 1082 | '@sentry/types': 5.30.0 1083 | '@sentry/utils': 5.30.0 1084 | tslib: 1.14.1 1085 | dev: true 1086 | 1087 | /@sentry/hub@5.30.0: 1088 | resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} 1089 | engines: {node: '>=6'} 1090 | dependencies: 1091 | '@sentry/types': 5.30.0 1092 | '@sentry/utils': 5.30.0 1093 | tslib: 1.14.1 1094 | dev: true 1095 | 1096 | /@sentry/minimal@5.30.0: 1097 | resolution: {integrity: sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==} 1098 | engines: {node: '>=6'} 1099 | dependencies: 1100 | '@sentry/hub': 5.30.0 1101 | '@sentry/types': 5.30.0 1102 | tslib: 1.14.1 1103 | dev: true 1104 | 1105 | /@sentry/node@5.30.0: 1106 | resolution: {integrity: sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==} 1107 | engines: {node: '>=6'} 1108 | dependencies: 1109 | '@sentry/core': 5.30.0 1110 | '@sentry/hub': 5.30.0 1111 | '@sentry/tracing': 5.30.0 1112 | '@sentry/types': 5.30.0 1113 | '@sentry/utils': 5.30.0 1114 | cookie: 0.4.2 1115 | https-proxy-agent: 5.0.1 1116 | lru_map: 0.3.3 1117 | tslib: 1.14.1 1118 | transitivePeerDependencies: 1119 | - supports-color 1120 | dev: true 1121 | 1122 | /@sentry/tracing@5.30.0: 1123 | resolution: {integrity: sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==} 1124 | engines: {node: '>=6'} 1125 | dependencies: 1126 | '@sentry/hub': 5.30.0 1127 | '@sentry/minimal': 5.30.0 1128 | '@sentry/types': 5.30.0 1129 | '@sentry/utils': 5.30.0 1130 | tslib: 1.14.1 1131 | dev: true 1132 | 1133 | /@sentry/types@5.30.0: 1134 | resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} 1135 | engines: {node: '>=6'} 1136 | dev: true 1137 | 1138 | /@sentry/utils@5.30.0: 1139 | resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} 1140 | engines: {node: '>=6'} 1141 | dependencies: 1142 | '@sentry/types': 5.30.0 1143 | tslib: 1.14.1 1144 | dev: true 1145 | 1146 | /@tsconfig/node10@1.0.9: 1147 | resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} 1148 | dev: true 1149 | 1150 | /@tsconfig/node12@1.0.11: 1151 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 1152 | dev: true 1153 | 1154 | /@tsconfig/node14@1.0.3: 1155 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 1156 | dev: true 1157 | 1158 | /@tsconfig/node16@1.0.3: 1159 | resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} 1160 | dev: true 1161 | 1162 | /@types/bn.js@4.11.6: 1163 | resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} 1164 | dependencies: 1165 | '@types/node': 20.3.1 1166 | dev: true 1167 | 1168 | /@types/bn.js@5.1.1: 1169 | resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} 1170 | dependencies: 1171 | '@types/node': 20.3.1 1172 | dev: true 1173 | 1174 | /@types/chai@4.3.5: 1175 | resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} 1176 | dev: true 1177 | 1178 | /@types/fs-extra@11.0.1: 1179 | resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} 1180 | dependencies: 1181 | '@types/jsonfile': 6.1.1 1182 | '@types/node': 20.3.1 1183 | dev: true 1184 | 1185 | /@types/is-ci@3.0.0: 1186 | resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} 1187 | dependencies: 1188 | ci-info: 3.8.0 1189 | dev: true 1190 | 1191 | /@types/json-schema@7.0.12: 1192 | resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} 1193 | dev: true 1194 | 1195 | /@types/jsonfile@6.1.1: 1196 | resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} 1197 | dependencies: 1198 | '@types/node': 20.3.1 1199 | dev: true 1200 | 1201 | /@types/lru-cache@5.1.1: 1202 | resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} 1203 | dev: true 1204 | 1205 | /@types/minimist@1.2.2: 1206 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 1207 | dev: true 1208 | 1209 | /@types/mocha@10.0.1: 1210 | resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} 1211 | dev: true 1212 | 1213 | /@types/node@12.20.55: 1214 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 1215 | dev: true 1216 | 1217 | /@types/node@18.15.13: 1218 | resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} 1219 | dev: true 1220 | 1221 | /@types/node@20.3.1: 1222 | resolution: {integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==} 1223 | dev: true 1224 | 1225 | /@types/normalize-package-data@2.4.1: 1226 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 1227 | dev: true 1228 | 1229 | /@types/pbkdf2@3.1.0: 1230 | resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} 1231 | dependencies: 1232 | '@types/node': 20.3.1 1233 | dev: true 1234 | 1235 | /@types/qs@6.9.7: 1236 | resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} 1237 | dev: true 1238 | 1239 | /@types/readable-stream@2.3.15: 1240 | resolution: {integrity: sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==} 1241 | dependencies: 1242 | '@types/node': 20.3.1 1243 | safe-buffer: 5.1.2 1244 | dev: true 1245 | 1246 | /@types/secp256k1@4.0.3: 1247 | resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} 1248 | dependencies: 1249 | '@types/node': 20.3.1 1250 | dev: true 1251 | 1252 | /@types/semver@6.2.3: 1253 | resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} 1254 | dev: true 1255 | 1256 | /@types/semver@7.5.0: 1257 | resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} 1258 | dev: true 1259 | 1260 | /@typescript-eslint/eslint-plugin@5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@5.1.3): 1261 | resolution: {integrity: sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==} 1262 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1263 | peerDependencies: 1264 | '@typescript-eslint/parser': ^5.0.0 1265 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1266 | typescript: '*' 1267 | peerDependenciesMeta: 1268 | typescript: 1269 | optional: true 1270 | dependencies: 1271 | '@eslint-community/regexpp': 4.5.1 1272 | '@typescript-eslint/parser': 5.60.0(eslint@8.43.0)(typescript@5.1.3) 1273 | '@typescript-eslint/scope-manager': 5.60.0 1274 | '@typescript-eslint/type-utils': 5.60.0(eslint@8.43.0)(typescript@5.1.3) 1275 | '@typescript-eslint/utils': 5.60.0(eslint@8.43.0)(typescript@5.1.3) 1276 | debug: 4.3.4(supports-color@8.1.1) 1277 | eslint: 8.43.0 1278 | grapheme-splitter: 1.0.4 1279 | ignore: 5.2.4 1280 | natural-compare-lite: 1.4.0 1281 | semver: 7.5.3 1282 | tsutils: 3.21.0(typescript@5.1.3) 1283 | typescript: 5.1.3 1284 | transitivePeerDependencies: 1285 | - supports-color 1286 | dev: true 1287 | 1288 | /@typescript-eslint/parser@5.60.0(eslint@8.43.0)(typescript@5.1.3): 1289 | resolution: {integrity: sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==} 1290 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1291 | peerDependencies: 1292 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1293 | typescript: '*' 1294 | peerDependenciesMeta: 1295 | typescript: 1296 | optional: true 1297 | dependencies: 1298 | '@typescript-eslint/scope-manager': 5.60.0 1299 | '@typescript-eslint/types': 5.60.0 1300 | '@typescript-eslint/typescript-estree': 5.60.0(typescript@5.1.3) 1301 | debug: 4.3.4(supports-color@8.1.1) 1302 | eslint: 8.43.0 1303 | typescript: 5.1.3 1304 | transitivePeerDependencies: 1305 | - supports-color 1306 | dev: true 1307 | 1308 | /@typescript-eslint/scope-manager@5.60.0: 1309 | resolution: {integrity: sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==} 1310 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1311 | dependencies: 1312 | '@typescript-eslint/types': 5.60.0 1313 | '@typescript-eslint/visitor-keys': 5.60.0 1314 | dev: true 1315 | 1316 | /@typescript-eslint/type-utils@5.60.0(eslint@8.43.0)(typescript@5.1.3): 1317 | resolution: {integrity: sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==} 1318 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1319 | peerDependencies: 1320 | eslint: '*' 1321 | typescript: '*' 1322 | peerDependenciesMeta: 1323 | typescript: 1324 | optional: true 1325 | dependencies: 1326 | '@typescript-eslint/typescript-estree': 5.60.0(typescript@5.1.3) 1327 | '@typescript-eslint/utils': 5.60.0(eslint@8.43.0)(typescript@5.1.3) 1328 | debug: 4.3.4(supports-color@8.1.1) 1329 | eslint: 8.43.0 1330 | tsutils: 3.21.0(typescript@5.1.3) 1331 | typescript: 5.1.3 1332 | transitivePeerDependencies: 1333 | - supports-color 1334 | dev: true 1335 | 1336 | /@typescript-eslint/types@5.60.0: 1337 | resolution: {integrity: sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==} 1338 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1339 | dev: true 1340 | 1341 | /@typescript-eslint/typescript-estree@5.60.0(typescript@5.1.3): 1342 | resolution: {integrity: sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==} 1343 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1344 | peerDependencies: 1345 | typescript: '*' 1346 | peerDependenciesMeta: 1347 | typescript: 1348 | optional: true 1349 | dependencies: 1350 | '@typescript-eslint/types': 5.60.0 1351 | '@typescript-eslint/visitor-keys': 5.60.0 1352 | debug: 4.3.4(supports-color@8.1.1) 1353 | globby: 11.1.0 1354 | is-glob: 4.0.3 1355 | semver: 7.5.3 1356 | tsutils: 3.21.0(typescript@5.1.3) 1357 | typescript: 5.1.3 1358 | transitivePeerDependencies: 1359 | - supports-color 1360 | dev: true 1361 | 1362 | /@typescript-eslint/utils@5.60.0(eslint@8.43.0)(typescript@5.1.3): 1363 | resolution: {integrity: sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==} 1364 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1365 | peerDependencies: 1366 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1367 | dependencies: 1368 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) 1369 | '@types/json-schema': 7.0.12 1370 | '@types/semver': 7.5.0 1371 | '@typescript-eslint/scope-manager': 5.60.0 1372 | '@typescript-eslint/types': 5.60.0 1373 | '@typescript-eslint/typescript-estree': 5.60.0(typescript@5.1.3) 1374 | eslint: 8.43.0 1375 | eslint-scope: 5.1.1 1376 | semver: 7.5.3 1377 | transitivePeerDependencies: 1378 | - supports-color 1379 | - typescript 1380 | dev: true 1381 | 1382 | /@typescript-eslint/visitor-keys@5.60.0: 1383 | resolution: {integrity: sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==} 1384 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1385 | dependencies: 1386 | '@typescript-eslint/types': 5.60.0 1387 | eslint-visitor-keys: 3.4.1 1388 | dev: true 1389 | 1390 | /abort-controller@3.0.0: 1391 | resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 1392 | engines: {node: '>=6.5'} 1393 | dependencies: 1394 | event-target-shim: 5.0.1 1395 | dev: true 1396 | 1397 | /abstract-level@1.0.3: 1398 | resolution: {integrity: sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==} 1399 | engines: {node: '>=12'} 1400 | dependencies: 1401 | buffer: 6.0.3 1402 | catering: 2.1.1 1403 | is-buffer: 2.0.5 1404 | level-supports: 4.0.1 1405 | level-transcoder: 1.0.1 1406 | module-error: 1.0.2 1407 | queue-microtask: 1.2.3 1408 | dev: true 1409 | 1410 | /acorn-jsx@5.3.2(acorn@8.9.0): 1411 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1412 | peerDependencies: 1413 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1414 | dependencies: 1415 | acorn: 8.9.0 1416 | dev: true 1417 | 1418 | /acorn-walk@8.2.0: 1419 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 1420 | engines: {node: '>=0.4.0'} 1421 | dev: true 1422 | 1423 | /acorn@8.8.2: 1424 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 1425 | engines: {node: '>=0.4.0'} 1426 | hasBin: true 1427 | dev: true 1428 | 1429 | /acorn@8.9.0: 1430 | resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} 1431 | engines: {node: '>=0.4.0'} 1432 | hasBin: true 1433 | dev: true 1434 | 1435 | /adm-zip@0.4.16: 1436 | resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} 1437 | engines: {node: '>=0.3.0'} 1438 | dev: true 1439 | 1440 | /aes-js@3.0.0: 1441 | resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} 1442 | dev: true 1443 | 1444 | /aes-js@4.0.0-beta.5: 1445 | resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} 1446 | dev: true 1447 | 1448 | /agent-base@6.0.2: 1449 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 1450 | engines: {node: '>= 6.0.0'} 1451 | dependencies: 1452 | debug: 4.3.4(supports-color@8.1.1) 1453 | transitivePeerDependencies: 1454 | - supports-color 1455 | dev: true 1456 | 1457 | /aggregate-error@3.1.0: 1458 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 1459 | engines: {node: '>=8'} 1460 | dependencies: 1461 | clean-stack: 2.2.0 1462 | indent-string: 4.0.0 1463 | dev: true 1464 | 1465 | /ajv@6.12.6: 1466 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1467 | dependencies: 1468 | fast-deep-equal: 3.1.3 1469 | fast-json-stable-stringify: 2.1.0 1470 | json-schema-traverse: 0.4.1 1471 | uri-js: 4.4.1 1472 | dev: true 1473 | 1474 | /ansi-colors@4.1.1: 1475 | resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} 1476 | engines: {node: '>=6'} 1477 | dev: true 1478 | 1479 | /ansi-colors@4.1.3: 1480 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 1481 | engines: {node: '>=6'} 1482 | dev: true 1483 | 1484 | /ansi-escapes@4.3.2: 1485 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 1486 | engines: {node: '>=8'} 1487 | dependencies: 1488 | type-fest: 0.21.3 1489 | dev: true 1490 | 1491 | /ansi-regex@5.0.1: 1492 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1493 | engines: {node: '>=8'} 1494 | dev: true 1495 | 1496 | /ansi-styles@3.2.1: 1497 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1498 | engines: {node: '>=4'} 1499 | dependencies: 1500 | color-convert: 1.9.3 1501 | dev: true 1502 | 1503 | /ansi-styles@4.3.0: 1504 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1505 | engines: {node: '>=8'} 1506 | dependencies: 1507 | color-convert: 2.0.1 1508 | dev: true 1509 | 1510 | /anymatch@3.1.3: 1511 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1512 | engines: {node: '>= 8'} 1513 | dependencies: 1514 | normalize-path: 3.0.0 1515 | picomatch: 2.3.1 1516 | dev: true 1517 | 1518 | /arg@4.1.3: 1519 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 1520 | dev: true 1521 | 1522 | /argparse@1.0.10: 1523 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1524 | dependencies: 1525 | sprintf-js: 1.0.3 1526 | dev: true 1527 | 1528 | /argparse@2.0.1: 1529 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1530 | dev: true 1531 | 1532 | /array-buffer-byte-length@1.0.0: 1533 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 1534 | dependencies: 1535 | call-bind: 1.0.2 1536 | is-array-buffer: 3.0.2 1537 | dev: true 1538 | 1539 | /array-union@2.1.0: 1540 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1541 | engines: {node: '>=8'} 1542 | dev: true 1543 | 1544 | /array.prototype.flat@1.3.1: 1545 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 1546 | engines: {node: '>= 0.4'} 1547 | dependencies: 1548 | call-bind: 1.0.2 1549 | define-properties: 1.2.0 1550 | es-abstract: 1.21.2 1551 | es-shim-unscopables: 1.0.0 1552 | dev: true 1553 | 1554 | /arrify@1.0.1: 1555 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 1556 | engines: {node: '>=0.10.0'} 1557 | dev: true 1558 | 1559 | /assertion-error@1.1.0: 1560 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1561 | dev: true 1562 | 1563 | /asynckit@0.4.0: 1564 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 1565 | dev: true 1566 | 1567 | /available-typed-arrays@1.0.5: 1568 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1569 | engines: {node: '>= 0.4'} 1570 | dev: true 1571 | 1572 | /axios@0.21.4(debug@4.3.4): 1573 | resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} 1574 | dependencies: 1575 | follow-redirects: 1.15.2(debug@4.3.4) 1576 | transitivePeerDependencies: 1577 | - debug 1578 | dev: true 1579 | 1580 | /balanced-match@1.0.0: 1581 | resolution: {integrity: sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==} 1582 | dev: true 1583 | 1584 | /base-x@3.0.9: 1585 | resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} 1586 | dependencies: 1587 | safe-buffer: 5.2.1 1588 | dev: true 1589 | 1590 | /base64-js@1.5.1: 1591 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1592 | dev: true 1593 | 1594 | /bech32@1.1.4: 1595 | resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} 1596 | dev: true 1597 | 1598 | /better-path-resolve@1.0.0: 1599 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 1600 | engines: {node: '>=4'} 1601 | dependencies: 1602 | is-windows: 1.0.2 1603 | dev: true 1604 | 1605 | /bigint-crypto-utils@3.2.2: 1606 | resolution: {integrity: sha512-U1RbE3aX9ayCUVcIPHuPDPKcK3SFOXf93J1UK/iHlJuQB7bhagPIX06/CLpLEsDThJ7KA4Dhrnzynl+d2weTiw==} 1607 | engines: {node: '>=14.0.0'} 1608 | dev: true 1609 | 1610 | /binary-extensions@2.1.0: 1611 | resolution: {integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==} 1612 | engines: {node: '>=8'} 1613 | dev: true 1614 | 1615 | /blakejs@1.2.1: 1616 | resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} 1617 | dev: true 1618 | 1619 | /bn.js@4.12.0: 1620 | resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} 1621 | dev: true 1622 | 1623 | /bn.js@5.2.1: 1624 | resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} 1625 | dev: true 1626 | 1627 | /brace-expansion@1.1.11: 1628 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1629 | dependencies: 1630 | balanced-match: 1.0.0 1631 | concat-map: 0.0.1 1632 | dev: true 1633 | 1634 | /brace-expansion@2.0.1: 1635 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1636 | dependencies: 1637 | balanced-match: 1.0.0 1638 | dev: true 1639 | 1640 | /braces@3.0.2: 1641 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1642 | engines: {node: '>=8'} 1643 | dependencies: 1644 | fill-range: 7.0.1 1645 | dev: true 1646 | 1647 | /breakword@1.0.6: 1648 | resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} 1649 | dependencies: 1650 | wcwidth: 1.0.1 1651 | dev: true 1652 | 1653 | /brorand@1.1.0: 1654 | resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} 1655 | dev: true 1656 | 1657 | /browser-level@1.0.1: 1658 | resolution: {integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==} 1659 | dependencies: 1660 | abstract-level: 1.0.3 1661 | catering: 2.1.1 1662 | module-error: 1.0.2 1663 | run-parallel-limit: 1.1.0 1664 | dev: true 1665 | 1666 | /browser-stdout@1.3.1: 1667 | resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} 1668 | dev: true 1669 | 1670 | /browserify-aes@1.2.0: 1671 | resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} 1672 | dependencies: 1673 | buffer-xor: 1.0.3 1674 | cipher-base: 1.0.4 1675 | create-hash: 1.2.0 1676 | evp_bytestokey: 1.0.3 1677 | inherits: 2.0.4 1678 | safe-buffer: 5.2.1 1679 | dev: true 1680 | 1681 | /bs58@4.0.1: 1682 | resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} 1683 | dependencies: 1684 | base-x: 3.0.9 1685 | dev: true 1686 | 1687 | /bs58check@2.1.2: 1688 | resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} 1689 | dependencies: 1690 | bs58: 4.0.1 1691 | create-hash: 1.2.0 1692 | safe-buffer: 5.2.1 1693 | dev: true 1694 | 1695 | /buffer-from@1.1.1: 1696 | resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} 1697 | dev: true 1698 | 1699 | /buffer-xor@1.0.3: 1700 | resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} 1701 | dev: true 1702 | 1703 | /buffer@6.0.3: 1704 | resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 1705 | dependencies: 1706 | base64-js: 1.5.1 1707 | ieee754: 1.2.1 1708 | dev: true 1709 | 1710 | /busboy@1.6.0: 1711 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 1712 | engines: {node: '>=10.16.0'} 1713 | dependencies: 1714 | streamsearch: 1.1.0 1715 | dev: true 1716 | 1717 | /bytes@3.1.2: 1718 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 1719 | engines: {node: '>= 0.8'} 1720 | dev: true 1721 | 1722 | /call-bind@1.0.2: 1723 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1724 | dependencies: 1725 | function-bind: 1.1.1 1726 | get-intrinsic: 1.2.1 1727 | dev: true 1728 | 1729 | /callsites@3.1.0: 1730 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1731 | engines: {node: '>=6'} 1732 | dev: true 1733 | 1734 | /camelcase-keys@6.2.2: 1735 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 1736 | engines: {node: '>=8'} 1737 | dependencies: 1738 | camelcase: 5.3.1 1739 | map-obj: 4.3.0 1740 | quick-lru: 4.0.1 1741 | dev: true 1742 | 1743 | /camelcase@5.3.1: 1744 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1745 | engines: {node: '>=6'} 1746 | dev: true 1747 | 1748 | /camelcase@6.3.0: 1749 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1750 | engines: {node: '>=10'} 1751 | dev: true 1752 | 1753 | /case@1.6.3: 1754 | resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} 1755 | engines: {node: '>= 0.8.0'} 1756 | dev: true 1757 | 1758 | /catering@2.1.1: 1759 | resolution: {integrity: sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==} 1760 | engines: {node: '>=6'} 1761 | dev: true 1762 | 1763 | /chai@4.3.7: 1764 | resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 1765 | engines: {node: '>=4'} 1766 | dependencies: 1767 | assertion-error: 1.1.0 1768 | check-error: 1.0.2 1769 | deep-eql: 4.1.3 1770 | get-func-name: 2.0.0 1771 | loupe: 2.3.6 1772 | pathval: 1.1.1 1773 | type-detect: 4.0.8 1774 | dev: true 1775 | 1776 | /chalk@2.4.2: 1777 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1778 | engines: {node: '>=4'} 1779 | dependencies: 1780 | ansi-styles: 3.2.1 1781 | escape-string-regexp: 1.0.5 1782 | supports-color: 5.5.0 1783 | dev: true 1784 | 1785 | /chalk@4.1.2: 1786 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1787 | engines: {node: '>=10'} 1788 | dependencies: 1789 | ansi-styles: 4.3.0 1790 | supports-color: 7.2.0 1791 | dev: true 1792 | 1793 | /chardet@0.7.0: 1794 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1795 | dev: true 1796 | 1797 | /check-error@1.0.2: 1798 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 1799 | dev: true 1800 | 1801 | /chokidar@3.5.3: 1802 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1803 | engines: {node: '>= 8.10.0'} 1804 | dependencies: 1805 | anymatch: 3.1.3 1806 | braces: 3.0.2 1807 | glob-parent: 5.1.2 1808 | is-binary-path: 2.1.0 1809 | is-glob: 4.0.3 1810 | normalize-path: 3.0.0 1811 | readdirp: 3.6.0 1812 | optionalDependencies: 1813 | fsevents: 2.3.2 1814 | dev: true 1815 | 1816 | /ci-info@2.0.0: 1817 | resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} 1818 | dev: true 1819 | 1820 | /ci-info@3.8.0: 1821 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1822 | engines: {node: '>=8'} 1823 | dev: true 1824 | 1825 | /cipher-base@1.0.4: 1826 | resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} 1827 | dependencies: 1828 | inherits: 2.0.4 1829 | safe-buffer: 5.2.1 1830 | dev: true 1831 | 1832 | /classic-level@1.3.0: 1833 | resolution: {integrity: sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==} 1834 | engines: {node: '>=12'} 1835 | requiresBuild: true 1836 | dependencies: 1837 | abstract-level: 1.0.3 1838 | catering: 2.1.1 1839 | module-error: 1.0.2 1840 | napi-macros: 2.2.2 1841 | node-gyp-build: 4.6.0 1842 | dev: true 1843 | 1844 | /clean-stack@2.2.0: 1845 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 1846 | engines: {node: '>=6'} 1847 | dev: true 1848 | 1849 | /cliui@6.0.0: 1850 | resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} 1851 | dependencies: 1852 | string-width: 4.2.3 1853 | strip-ansi: 6.0.1 1854 | wrap-ansi: 6.2.0 1855 | dev: true 1856 | 1857 | /cliui@7.0.4: 1858 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1859 | dependencies: 1860 | string-width: 4.2.3 1861 | strip-ansi: 6.0.1 1862 | wrap-ansi: 7.0.0 1863 | dev: true 1864 | 1865 | /cliui@8.0.1: 1866 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1867 | engines: {node: '>=12'} 1868 | dependencies: 1869 | string-width: 4.2.3 1870 | strip-ansi: 6.0.1 1871 | wrap-ansi: 7.0.0 1872 | dev: true 1873 | 1874 | /clone@1.0.4: 1875 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 1876 | engines: {node: '>=0.8'} 1877 | dev: true 1878 | 1879 | /color-convert@1.9.3: 1880 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1881 | dependencies: 1882 | color-name: 1.1.3 1883 | dev: true 1884 | 1885 | /color-convert@2.0.1: 1886 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1887 | engines: {node: '>=7.0.0'} 1888 | dependencies: 1889 | color-name: 1.1.4 1890 | dev: true 1891 | 1892 | /color-name@1.1.3: 1893 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1894 | dev: true 1895 | 1896 | /color-name@1.1.4: 1897 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1898 | dev: true 1899 | 1900 | /combined-stream@1.0.8: 1901 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1902 | engines: {node: '>= 0.8'} 1903 | dependencies: 1904 | delayed-stream: 1.0.0 1905 | dev: true 1906 | 1907 | /command-exists@1.2.9: 1908 | resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} 1909 | dev: true 1910 | 1911 | /commander@3.0.2: 1912 | resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} 1913 | dev: true 1914 | 1915 | /concat-map@0.0.1: 1916 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1917 | dev: true 1918 | 1919 | /cookie@0.4.2: 1920 | resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} 1921 | engines: {node: '>= 0.6'} 1922 | dev: true 1923 | 1924 | /crc-32@1.2.2: 1925 | resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} 1926 | engines: {node: '>=0.8'} 1927 | hasBin: true 1928 | dev: true 1929 | 1930 | /create-hash@1.2.0: 1931 | resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} 1932 | dependencies: 1933 | cipher-base: 1.0.4 1934 | inherits: 2.0.4 1935 | md5.js: 1.3.5 1936 | ripemd160: 2.0.2 1937 | sha.js: 2.4.11 1938 | dev: true 1939 | 1940 | /create-hmac@1.1.7: 1941 | resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} 1942 | dependencies: 1943 | cipher-base: 1.0.4 1944 | create-hash: 1.2.0 1945 | inherits: 2.0.4 1946 | ripemd160: 2.0.2 1947 | safe-buffer: 5.2.1 1948 | sha.js: 2.4.11 1949 | dev: true 1950 | 1951 | /create-require@1.1.1: 1952 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 1953 | dev: true 1954 | 1955 | /cross-spawn@5.1.0: 1956 | resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 1957 | dependencies: 1958 | lru-cache: 4.1.5 1959 | shebang-command: 1.2.0 1960 | which: 1.3.1 1961 | dev: true 1962 | 1963 | /cross-spawn@7.0.3: 1964 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1965 | engines: {node: '>= 8'} 1966 | dependencies: 1967 | path-key: 3.1.1 1968 | shebang-command: 2.0.0 1969 | which: 2.0.2 1970 | dev: true 1971 | 1972 | /csv-generate@3.4.3: 1973 | resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} 1974 | dev: true 1975 | 1976 | /csv-parse@4.16.3: 1977 | resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} 1978 | dev: true 1979 | 1980 | /csv-stringify@5.6.5: 1981 | resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} 1982 | dev: true 1983 | 1984 | /csv@5.5.3: 1985 | resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} 1986 | engines: {node: '>= 0.1.90'} 1987 | dependencies: 1988 | csv-generate: 3.4.3 1989 | csv-parse: 4.16.3 1990 | csv-stringify: 5.6.5 1991 | stream-transform: 2.1.3 1992 | dev: true 1993 | 1994 | /debug@4.3.4(supports-color@8.1.1): 1995 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1996 | engines: {node: '>=6.0'} 1997 | peerDependencies: 1998 | supports-color: '*' 1999 | peerDependenciesMeta: 2000 | supports-color: 2001 | optional: true 2002 | dependencies: 2003 | ms: 2.1.2 2004 | supports-color: 8.1.1 2005 | dev: true 2006 | 2007 | /decamelize-keys@1.1.1: 2008 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 2009 | engines: {node: '>=0.10.0'} 2010 | dependencies: 2011 | decamelize: 1.2.0 2012 | map-obj: 1.0.1 2013 | dev: true 2014 | 2015 | /decamelize@1.2.0: 2016 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 2017 | engines: {node: '>=0.10.0'} 2018 | dev: true 2019 | 2020 | /decamelize@4.0.0: 2021 | resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} 2022 | engines: {node: '>=10'} 2023 | dev: true 2024 | 2025 | /deep-eql@4.1.3: 2026 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 2027 | engines: {node: '>=6'} 2028 | dependencies: 2029 | type-detect: 4.0.8 2030 | dev: true 2031 | 2032 | /deep-is@0.1.4: 2033 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 2034 | dev: true 2035 | 2036 | /defaults@1.0.4: 2037 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 2038 | dependencies: 2039 | clone: 1.0.4 2040 | dev: true 2041 | 2042 | /define-properties@1.2.0: 2043 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 2044 | engines: {node: '>= 0.4'} 2045 | dependencies: 2046 | has-property-descriptors: 1.0.0 2047 | object-keys: 1.1.1 2048 | dev: true 2049 | 2050 | /delayed-stream@1.0.0: 2051 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 2052 | engines: {node: '>=0.4.0'} 2053 | dev: true 2054 | 2055 | /depd@2.0.0: 2056 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 2057 | engines: {node: '>= 0.8'} 2058 | dev: true 2059 | 2060 | /detect-indent@6.1.0: 2061 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 2062 | engines: {node: '>=8'} 2063 | dev: true 2064 | 2065 | /diff@4.0.2: 2066 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 2067 | engines: {node: '>=0.3.1'} 2068 | dev: true 2069 | 2070 | /diff@5.0.0: 2071 | resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} 2072 | engines: {node: '>=0.3.1'} 2073 | dev: true 2074 | 2075 | /dir-glob@3.0.1: 2076 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 2077 | engines: {node: '>=8'} 2078 | dependencies: 2079 | path-type: 4.0.0 2080 | dev: true 2081 | 2082 | /doctrine@3.0.0: 2083 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 2084 | engines: {node: '>=6.0.0'} 2085 | dependencies: 2086 | esutils: 2.0.3 2087 | dev: true 2088 | 2089 | /dotenv@16.3.1: 2090 | resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} 2091 | engines: {node: '>=12'} 2092 | dev: true 2093 | 2094 | /elliptic@6.5.4: 2095 | resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} 2096 | dependencies: 2097 | bn.js: 4.12.0 2098 | brorand: 1.1.0 2099 | hash.js: 1.1.7 2100 | hmac-drbg: 1.0.1 2101 | inherits: 2.0.4 2102 | minimalistic-assert: 1.0.1 2103 | minimalistic-crypto-utils: 1.0.1 2104 | dev: true 2105 | 2106 | /emoji-regex@8.0.0: 2107 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2108 | dev: true 2109 | 2110 | /encode-utf8@1.0.3: 2111 | resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} 2112 | dev: true 2113 | 2114 | /enquirer@2.3.6: 2115 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 2116 | engines: {node: '>=8.6'} 2117 | dependencies: 2118 | ansi-colors: 4.1.3 2119 | dev: true 2120 | 2121 | /env-paths@2.2.1: 2122 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 2123 | engines: {node: '>=6'} 2124 | dev: true 2125 | 2126 | /error-ex@1.3.2: 2127 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 2128 | dependencies: 2129 | is-arrayish: 0.2.1 2130 | dev: true 2131 | 2132 | /es-abstract@1.21.2: 2133 | resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} 2134 | engines: {node: '>= 0.4'} 2135 | dependencies: 2136 | array-buffer-byte-length: 1.0.0 2137 | available-typed-arrays: 1.0.5 2138 | call-bind: 1.0.2 2139 | es-set-tostringtag: 2.0.1 2140 | es-to-primitive: 1.2.1 2141 | function.prototype.name: 1.1.5 2142 | get-intrinsic: 1.2.1 2143 | get-symbol-description: 1.0.0 2144 | globalthis: 1.0.3 2145 | gopd: 1.0.1 2146 | has: 1.0.3 2147 | has-property-descriptors: 1.0.0 2148 | has-proto: 1.0.1 2149 | has-symbols: 1.0.3 2150 | internal-slot: 1.0.5 2151 | is-array-buffer: 3.0.2 2152 | is-callable: 1.2.7 2153 | is-negative-zero: 2.0.2 2154 | is-regex: 1.1.4 2155 | is-shared-array-buffer: 1.0.2 2156 | is-string: 1.0.7 2157 | is-typed-array: 1.1.10 2158 | is-weakref: 1.0.2 2159 | object-inspect: 1.12.3 2160 | object-keys: 1.1.1 2161 | object.assign: 4.1.4 2162 | regexp.prototype.flags: 1.5.0 2163 | safe-regex-test: 1.0.0 2164 | string.prototype.trim: 1.2.7 2165 | string.prototype.trimend: 1.0.6 2166 | string.prototype.trimstart: 1.0.6 2167 | typed-array-length: 1.0.4 2168 | unbox-primitive: 1.0.2 2169 | which-typed-array: 1.1.9 2170 | dev: true 2171 | 2172 | /es-set-tostringtag@2.0.1: 2173 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 2174 | engines: {node: '>= 0.4'} 2175 | dependencies: 2176 | get-intrinsic: 1.2.1 2177 | has: 1.0.3 2178 | has-tostringtag: 1.0.0 2179 | dev: true 2180 | 2181 | /es-shim-unscopables@1.0.0: 2182 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 2183 | dependencies: 2184 | has: 1.0.3 2185 | dev: true 2186 | 2187 | /es-to-primitive@1.2.1: 2188 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 2189 | engines: {node: '>= 0.4'} 2190 | dependencies: 2191 | is-callable: 1.2.7 2192 | is-date-object: 1.0.5 2193 | is-symbol: 1.0.4 2194 | dev: true 2195 | 2196 | /escalade@3.1.1: 2197 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2198 | engines: {node: '>=6'} 2199 | dev: true 2200 | 2201 | /escape-string-regexp@1.0.5: 2202 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2203 | engines: {node: '>=0.8.0'} 2204 | dev: true 2205 | 2206 | /escape-string-regexp@4.0.0: 2207 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2208 | engines: {node: '>=10'} 2209 | dev: true 2210 | 2211 | /eslint-config-prettier@8.8.0(eslint@8.43.0): 2212 | resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} 2213 | hasBin: true 2214 | peerDependencies: 2215 | eslint: '>=7.0.0' 2216 | dependencies: 2217 | eslint: 8.43.0 2218 | dev: true 2219 | 2220 | /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8): 2221 | resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} 2222 | engines: {node: '>=12.0.0'} 2223 | peerDependencies: 2224 | eslint: '>=7.28.0' 2225 | eslint-config-prettier: '*' 2226 | prettier: '>=2.0.0' 2227 | peerDependenciesMeta: 2228 | eslint-config-prettier: 2229 | optional: true 2230 | dependencies: 2231 | eslint: 8.43.0 2232 | eslint-config-prettier: 8.8.0(eslint@8.43.0) 2233 | prettier: 2.8.8 2234 | prettier-linter-helpers: 1.0.0 2235 | dev: true 2236 | 2237 | /eslint-scope@5.1.1: 2238 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 2239 | engines: {node: '>=8.0.0'} 2240 | dependencies: 2241 | esrecurse: 4.3.0 2242 | estraverse: 4.3.0 2243 | dev: true 2244 | 2245 | /eslint-scope@7.2.0: 2246 | resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} 2247 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2248 | dependencies: 2249 | esrecurse: 4.3.0 2250 | estraverse: 5.3.0 2251 | dev: true 2252 | 2253 | /eslint-visitor-keys@3.4.1: 2254 | resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} 2255 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2256 | dev: true 2257 | 2258 | /eslint@8.43.0: 2259 | resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==} 2260 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2261 | hasBin: true 2262 | dependencies: 2263 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) 2264 | '@eslint-community/regexpp': 4.5.1 2265 | '@eslint/eslintrc': 2.0.3 2266 | '@eslint/js': 8.43.0 2267 | '@humanwhocodes/config-array': 0.11.10 2268 | '@humanwhocodes/module-importer': 1.0.1 2269 | '@nodelib/fs.walk': 1.2.8 2270 | ajv: 6.12.6 2271 | chalk: 4.1.2 2272 | cross-spawn: 7.0.3 2273 | debug: 4.3.4(supports-color@8.1.1) 2274 | doctrine: 3.0.0 2275 | escape-string-regexp: 4.0.0 2276 | eslint-scope: 7.2.0 2277 | eslint-visitor-keys: 3.4.1 2278 | espree: 9.5.2 2279 | esquery: 1.5.0 2280 | esutils: 2.0.3 2281 | fast-deep-equal: 3.1.3 2282 | file-entry-cache: 6.0.1 2283 | find-up: 5.0.0 2284 | glob-parent: 6.0.2 2285 | globals: 13.20.0 2286 | graphemer: 1.4.0 2287 | ignore: 5.2.4 2288 | import-fresh: 3.3.0 2289 | imurmurhash: 0.1.4 2290 | is-glob: 4.0.3 2291 | is-path-inside: 3.0.3 2292 | js-yaml: 4.1.0 2293 | json-stable-stringify-without-jsonify: 1.0.1 2294 | levn: 0.4.1 2295 | lodash.merge: 4.6.2 2296 | minimatch: 3.1.2 2297 | natural-compare: 1.4.0 2298 | optionator: 0.9.1 2299 | strip-ansi: 6.0.1 2300 | strip-json-comments: 3.1.1 2301 | text-table: 0.2.0 2302 | transitivePeerDependencies: 2303 | - supports-color 2304 | dev: true 2305 | 2306 | /espree@9.5.2: 2307 | resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} 2308 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2309 | dependencies: 2310 | acorn: 8.9.0 2311 | acorn-jsx: 5.3.2(acorn@8.9.0) 2312 | eslint-visitor-keys: 3.4.1 2313 | dev: true 2314 | 2315 | /esprima@4.0.1: 2316 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 2317 | engines: {node: '>=4'} 2318 | hasBin: true 2319 | dev: true 2320 | 2321 | /esquery@1.5.0: 2322 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 2323 | engines: {node: '>=0.10'} 2324 | dependencies: 2325 | estraverse: 5.3.0 2326 | dev: true 2327 | 2328 | /esrecurse@4.3.0: 2329 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2330 | engines: {node: '>=4.0'} 2331 | dependencies: 2332 | estraverse: 5.3.0 2333 | dev: true 2334 | 2335 | /estraverse@4.3.0: 2336 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2337 | engines: {node: '>=4.0'} 2338 | dev: true 2339 | 2340 | /estraverse@5.3.0: 2341 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2342 | engines: {node: '>=4.0'} 2343 | dev: true 2344 | 2345 | /esutils@2.0.3: 2346 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2347 | engines: {node: '>=0.10.0'} 2348 | dev: true 2349 | 2350 | /ethereum-cryptography@0.1.3: 2351 | resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} 2352 | dependencies: 2353 | '@types/pbkdf2': 3.1.0 2354 | '@types/secp256k1': 4.0.3 2355 | blakejs: 1.2.1 2356 | browserify-aes: 1.2.0 2357 | bs58check: 2.1.2 2358 | create-hash: 1.2.0 2359 | create-hmac: 1.1.7 2360 | hash.js: 1.1.7 2361 | keccak: 3.0.3 2362 | pbkdf2: 3.1.2 2363 | randombytes: 2.1.0 2364 | safe-buffer: 5.2.1 2365 | scrypt-js: 3.0.1 2366 | secp256k1: 4.0.3 2367 | setimmediate: 1.0.5 2368 | dev: true 2369 | 2370 | /ethereum-cryptography@1.2.0: 2371 | resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} 2372 | dependencies: 2373 | '@noble/hashes': 1.2.0 2374 | '@noble/secp256k1': 1.7.1 2375 | '@scure/bip32': 1.1.5 2376 | '@scure/bip39': 1.1.1 2377 | dev: true 2378 | 2379 | /ethereumjs-abi@0.6.8: 2380 | resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} 2381 | dependencies: 2382 | bn.js: 4.12.0 2383 | ethereumjs-util: 6.2.1 2384 | dev: true 2385 | 2386 | /ethereumjs-util@6.2.1: 2387 | resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==} 2388 | dependencies: 2389 | '@types/bn.js': 4.11.6 2390 | bn.js: 4.12.0 2391 | create-hash: 1.2.0 2392 | elliptic: 6.5.4 2393 | ethereum-cryptography: 0.1.3 2394 | ethjs-util: 0.1.6 2395 | rlp: 2.2.7 2396 | dev: true 2397 | 2398 | /ethers@5.7.2: 2399 | resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} 2400 | dependencies: 2401 | '@ethersproject/abi': 5.7.0 2402 | '@ethersproject/abstract-provider': 5.7.0 2403 | '@ethersproject/abstract-signer': 5.7.0 2404 | '@ethersproject/address': 5.7.0 2405 | '@ethersproject/base64': 5.7.0 2406 | '@ethersproject/basex': 5.7.0 2407 | '@ethersproject/bignumber': 5.7.0 2408 | '@ethersproject/bytes': 5.7.0 2409 | '@ethersproject/constants': 5.7.0 2410 | '@ethersproject/contracts': 5.7.0 2411 | '@ethersproject/hash': 5.7.0 2412 | '@ethersproject/hdnode': 5.7.0 2413 | '@ethersproject/json-wallets': 5.7.0 2414 | '@ethersproject/keccak256': 5.7.0 2415 | '@ethersproject/logger': 5.7.0 2416 | '@ethersproject/networks': 5.7.1 2417 | '@ethersproject/pbkdf2': 5.7.0 2418 | '@ethersproject/properties': 5.7.0 2419 | '@ethersproject/providers': 5.7.2 2420 | '@ethersproject/random': 5.7.0 2421 | '@ethersproject/rlp': 5.7.0 2422 | '@ethersproject/sha2': 5.7.0 2423 | '@ethersproject/signing-key': 5.7.0 2424 | '@ethersproject/solidity': 5.7.0 2425 | '@ethersproject/strings': 5.7.0 2426 | '@ethersproject/transactions': 5.7.0 2427 | '@ethersproject/units': 5.7.0 2428 | '@ethersproject/wallet': 5.7.0 2429 | '@ethersproject/web': 5.7.1 2430 | '@ethersproject/wordlists': 5.7.0 2431 | transitivePeerDependencies: 2432 | - bufferutil 2433 | - utf-8-validate 2434 | dev: true 2435 | 2436 | /ethers@6.6.1: 2437 | resolution: {integrity: sha512-bjNPf/EU4l1jQlAslOmOlyHqjOnM0W7LRPuSf0Kt0tYV4RpUEZsdGWDhvFXfogIhfzXJ/v2tPz4HqXwBt5T8mA==} 2438 | engines: {node: '>=14.0.0'} 2439 | dependencies: 2440 | '@adraffy/ens-normalize': 1.9.2 2441 | '@noble/hashes': 1.1.2 2442 | '@noble/secp256k1': 1.7.1 2443 | '@types/node': 18.15.13 2444 | aes-js: 4.0.0-beta.5 2445 | tslib: 2.4.0 2446 | ws: 8.5.0 2447 | transitivePeerDependencies: 2448 | - bufferutil 2449 | - utf-8-validate 2450 | dev: true 2451 | 2452 | /ethjs-util@0.1.6: 2453 | resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} 2454 | engines: {node: '>=6.5.0', npm: '>=3'} 2455 | dependencies: 2456 | is-hex-prefixed: 1.0.0 2457 | strip-hex-prefix: 1.0.0 2458 | dev: true 2459 | 2460 | /event-target-shim@5.0.1: 2461 | resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 2462 | engines: {node: '>=6'} 2463 | dev: true 2464 | 2465 | /evp_bytestokey@1.0.3: 2466 | resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} 2467 | dependencies: 2468 | md5.js: 1.3.5 2469 | safe-buffer: 5.2.1 2470 | dev: true 2471 | 2472 | /extendable-error@0.1.7: 2473 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 2474 | dev: true 2475 | 2476 | /external-editor@3.1.0: 2477 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 2478 | engines: {node: '>=4'} 2479 | dependencies: 2480 | chardet: 0.7.0 2481 | iconv-lite: 0.4.24 2482 | tmp: 0.0.33 2483 | dev: true 2484 | 2485 | /fast-deep-equal@3.1.3: 2486 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2487 | dev: true 2488 | 2489 | /fast-diff@1.2.0: 2490 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 2491 | dev: true 2492 | 2493 | /fast-glob@3.2.12: 2494 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 2495 | engines: {node: '>=8.6.0'} 2496 | dependencies: 2497 | '@nodelib/fs.stat': 2.0.5 2498 | '@nodelib/fs.walk': 1.2.8 2499 | glob-parent: 5.1.2 2500 | merge2: 1.4.1 2501 | micromatch: 4.0.5 2502 | dev: true 2503 | 2504 | /fast-json-stable-stringify@2.1.0: 2505 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2506 | dev: true 2507 | 2508 | /fast-levenshtein@2.0.6: 2509 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2510 | dev: true 2511 | 2512 | /fastq@1.15.0: 2513 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2514 | dependencies: 2515 | reusify: 1.0.4 2516 | dev: true 2517 | 2518 | /file-entry-cache@6.0.1: 2519 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2520 | engines: {node: ^10.12.0 || >=12.0.0} 2521 | dependencies: 2522 | flat-cache: 3.0.4 2523 | dev: true 2524 | 2525 | /fill-range@7.0.1: 2526 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2527 | engines: {node: '>=8'} 2528 | dependencies: 2529 | to-regex-range: 5.0.1 2530 | dev: true 2531 | 2532 | /find-up@2.1.0: 2533 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 2534 | engines: {node: '>=4'} 2535 | dependencies: 2536 | locate-path: 2.0.0 2537 | dev: true 2538 | 2539 | /find-up@4.1.0: 2540 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2541 | engines: {node: '>=8'} 2542 | dependencies: 2543 | locate-path: 5.0.0 2544 | path-exists: 4.0.0 2545 | dev: true 2546 | 2547 | /find-up@5.0.0: 2548 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2549 | engines: {node: '>=10'} 2550 | dependencies: 2551 | locate-path: 6.0.0 2552 | path-exists: 4.0.0 2553 | dev: true 2554 | 2555 | /find-yarn-workspace-root2@1.2.16: 2556 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 2557 | dependencies: 2558 | micromatch: 4.0.5 2559 | pkg-dir: 4.2.0 2560 | dev: true 2561 | 2562 | /flat-cache@3.0.4: 2563 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2564 | engines: {node: ^10.12.0 || >=12.0.0} 2565 | dependencies: 2566 | flatted: 3.2.7 2567 | rimraf: 3.0.2 2568 | dev: true 2569 | 2570 | /flat@5.0.2: 2571 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 2572 | hasBin: true 2573 | dev: true 2574 | 2575 | /flatted@3.2.7: 2576 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 2577 | dev: true 2578 | 2579 | /fmix@0.1.0: 2580 | resolution: {integrity: sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==} 2581 | dependencies: 2582 | imul: 1.0.1 2583 | dev: true 2584 | 2585 | /follow-redirects@1.15.2(debug@4.3.4): 2586 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} 2587 | engines: {node: '>=4.0'} 2588 | peerDependencies: 2589 | debug: '*' 2590 | peerDependenciesMeta: 2591 | debug: 2592 | optional: true 2593 | dependencies: 2594 | debug: 4.3.4(supports-color@8.1.1) 2595 | dev: true 2596 | 2597 | /for-each@0.3.3: 2598 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2599 | dependencies: 2600 | is-callable: 1.2.7 2601 | dev: true 2602 | 2603 | /form-data@4.0.0: 2604 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 2605 | engines: {node: '>= 6'} 2606 | dependencies: 2607 | asynckit: 0.4.0 2608 | combined-stream: 1.0.8 2609 | mime-types: 2.1.35 2610 | dev: true 2611 | 2612 | /fp-ts@1.19.3: 2613 | resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} 2614 | dev: true 2615 | 2616 | /fs-extra@0.30.0: 2617 | resolution: {integrity: sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==} 2618 | dependencies: 2619 | graceful-fs: 4.2.11 2620 | jsonfile: 2.4.0 2621 | klaw: 1.3.1 2622 | path-is-absolute: 1.0.1 2623 | rimraf: 2.7.1 2624 | dev: true 2625 | 2626 | /fs-extra@10.1.0: 2627 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 2628 | engines: {node: '>=12'} 2629 | dependencies: 2630 | graceful-fs: 4.2.11 2631 | jsonfile: 6.1.0 2632 | universalify: 2.0.0 2633 | dev: true 2634 | 2635 | /fs-extra@7.0.1: 2636 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 2637 | engines: {node: '>=6 <7 || >=8'} 2638 | dependencies: 2639 | graceful-fs: 4.2.11 2640 | jsonfile: 4.0.0 2641 | universalify: 0.1.2 2642 | dev: true 2643 | 2644 | /fs-extra@8.1.0: 2645 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 2646 | engines: {node: '>=6 <7 || >=8'} 2647 | dependencies: 2648 | graceful-fs: 4.2.11 2649 | jsonfile: 4.0.0 2650 | universalify: 0.1.2 2651 | dev: true 2652 | 2653 | /fs.realpath@1.0.0: 2654 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2655 | dev: true 2656 | 2657 | /fsevents@2.3.2: 2658 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2659 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2660 | os: [darwin] 2661 | requiresBuild: true 2662 | dev: true 2663 | optional: true 2664 | 2665 | /function-bind@1.1.1: 2666 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2667 | dev: true 2668 | 2669 | /function.prototype.name@1.1.5: 2670 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 2671 | engines: {node: '>= 0.4'} 2672 | dependencies: 2673 | call-bind: 1.0.2 2674 | define-properties: 1.2.0 2675 | es-abstract: 1.21.2 2676 | functions-have-names: 1.2.3 2677 | dev: true 2678 | 2679 | /functional-red-black-tree@1.0.1: 2680 | resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} 2681 | dev: true 2682 | 2683 | /functions-have-names@1.2.3: 2684 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2685 | dev: true 2686 | 2687 | /get-caller-file@2.0.5: 2688 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2689 | engines: {node: 6.* || 8.* || >= 10.*} 2690 | dev: true 2691 | 2692 | /get-func-name@2.0.0: 2693 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 2694 | dev: true 2695 | 2696 | /get-intrinsic@1.2.1: 2697 | resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 2698 | dependencies: 2699 | function-bind: 1.1.1 2700 | has: 1.0.3 2701 | has-proto: 1.0.1 2702 | has-symbols: 1.0.3 2703 | dev: true 2704 | 2705 | /get-symbol-description@1.0.0: 2706 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2707 | engines: {node: '>= 0.4'} 2708 | dependencies: 2709 | call-bind: 1.0.2 2710 | get-intrinsic: 1.2.1 2711 | dev: true 2712 | 2713 | /glob-parent@5.1.2: 2714 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2715 | engines: {node: '>= 6'} 2716 | dependencies: 2717 | is-glob: 4.0.3 2718 | dev: true 2719 | 2720 | /glob-parent@6.0.2: 2721 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2722 | engines: {node: '>=10.13.0'} 2723 | dependencies: 2724 | is-glob: 4.0.3 2725 | dev: true 2726 | 2727 | /glob@7.2.0: 2728 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 2729 | dependencies: 2730 | fs.realpath: 1.0.0 2731 | inflight: 1.0.6 2732 | inherits: 2.0.4 2733 | minimatch: 3.1.2 2734 | once: 1.4.0 2735 | path-is-absolute: 1.0.1 2736 | dev: true 2737 | 2738 | /glob@7.2.3: 2739 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2740 | dependencies: 2741 | fs.realpath: 1.0.0 2742 | inflight: 1.0.6 2743 | inherits: 2.0.4 2744 | minimatch: 3.1.2 2745 | once: 1.4.0 2746 | path-is-absolute: 1.0.1 2747 | dev: true 2748 | 2749 | /globals@13.20.0: 2750 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 2751 | engines: {node: '>=8'} 2752 | dependencies: 2753 | type-fest: 0.20.2 2754 | dev: true 2755 | 2756 | /globalthis@1.0.3: 2757 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2758 | engines: {node: '>= 0.4'} 2759 | dependencies: 2760 | define-properties: 1.2.0 2761 | dev: true 2762 | 2763 | /globby@11.1.0: 2764 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2765 | engines: {node: '>=10'} 2766 | dependencies: 2767 | array-union: 2.1.0 2768 | dir-glob: 3.0.1 2769 | fast-glob: 3.2.12 2770 | ignore: 5.2.4 2771 | merge2: 1.4.1 2772 | slash: 3.0.0 2773 | dev: true 2774 | 2775 | /gopd@1.0.1: 2776 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2777 | dependencies: 2778 | get-intrinsic: 1.2.1 2779 | dev: true 2780 | 2781 | /graceful-fs@4.2.11: 2782 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2783 | dev: true 2784 | 2785 | /grapheme-splitter@1.0.4: 2786 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2787 | dev: true 2788 | 2789 | /graphemer@1.4.0: 2790 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2791 | dev: true 2792 | 2793 | /hard-rejection@2.1.0: 2794 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 2795 | engines: {node: '>=6'} 2796 | dev: true 2797 | 2798 | /hardhat-deploy@0.12.3: 2799 | resolution: {integrity: sha512-k+R91v7IlvGkMPZ5kSOsZ8RtCcfopCree9D/bgS4h+BtMoTVfxLFmHekja430OBuinrPMvWbMDR7hpO1l+wQwA==} 2800 | dependencies: 2801 | '@ethersproject/abi': 5.7.0 2802 | '@ethersproject/abstract-signer': 5.7.0 2803 | '@ethersproject/address': 5.7.0 2804 | '@ethersproject/bignumber': 5.7.0 2805 | '@ethersproject/bytes': 5.7.0 2806 | '@ethersproject/constants': 5.7.0 2807 | '@ethersproject/contracts': 5.7.0 2808 | '@ethersproject/providers': 5.7.2 2809 | '@ethersproject/solidity': 5.7.0 2810 | '@ethersproject/transactions': 5.7.0 2811 | '@ethersproject/wallet': 5.7.0 2812 | '@types/qs': 6.9.7 2813 | axios: 0.21.4(debug@4.3.4) 2814 | chalk: 4.1.2 2815 | chokidar: 3.5.3 2816 | debug: 4.3.4(supports-color@8.1.1) 2817 | enquirer: 2.3.6 2818 | ethers: 5.7.2 2819 | form-data: 4.0.0 2820 | fs-extra: 10.1.0 2821 | match-all: 1.2.6 2822 | murmur-128: 0.2.1 2823 | qs: 6.11.2 2824 | zksync-ethers: 5.7.0(ethers@5.7.2) 2825 | transitivePeerDependencies: 2826 | - bufferutil 2827 | - supports-color 2828 | - utf-8-validate 2829 | dev: true 2830 | 2831 | /hardhat@2.16.0(ts-node@10.9.1)(typescript@5.1.3): 2832 | resolution: {integrity: sha512-7VQEJPQRAZdtrYUZaU9GgCpP3MBNy/pTdscARNJQMWKj5C+R7V32G5uIZKIqZ4QiqXa6CBfxxe+G+ahxUbHZHA==} 2833 | engines: {node: '>=14.0.0'} 2834 | hasBin: true 2835 | peerDependencies: 2836 | ts-node: '*' 2837 | typescript: '*' 2838 | peerDependenciesMeta: 2839 | ts-node: 2840 | optional: true 2841 | typescript: 2842 | optional: true 2843 | dependencies: 2844 | '@ethersproject/abi': 5.7.0 2845 | '@metamask/eth-sig-util': 4.0.1 2846 | '@nomicfoundation/ethereumjs-block': 5.0.1 2847 | '@nomicfoundation/ethereumjs-blockchain': 7.0.1 2848 | '@nomicfoundation/ethereumjs-common': 4.0.1 2849 | '@nomicfoundation/ethereumjs-evm': 2.0.1 2850 | '@nomicfoundation/ethereumjs-rlp': 5.0.1 2851 | '@nomicfoundation/ethereumjs-statemanager': 2.0.1 2852 | '@nomicfoundation/ethereumjs-trie': 6.0.1 2853 | '@nomicfoundation/ethereumjs-tx': 5.0.1 2854 | '@nomicfoundation/ethereumjs-util': 9.0.1 2855 | '@nomicfoundation/ethereumjs-vm': 7.0.1 2856 | '@nomicfoundation/solidity-analyzer': 0.1.1 2857 | '@sentry/node': 5.30.0 2858 | '@types/bn.js': 5.1.1 2859 | '@types/lru-cache': 5.1.1 2860 | abort-controller: 3.0.0 2861 | adm-zip: 0.4.16 2862 | aggregate-error: 3.1.0 2863 | ansi-escapes: 4.3.2 2864 | chalk: 2.4.2 2865 | chokidar: 3.5.3 2866 | ci-info: 2.0.0 2867 | debug: 4.3.4(supports-color@8.1.1) 2868 | enquirer: 2.3.6 2869 | env-paths: 2.2.1 2870 | ethereum-cryptography: 1.2.0 2871 | ethereumjs-abi: 0.6.8 2872 | find-up: 2.1.0 2873 | fp-ts: 1.19.3 2874 | fs-extra: 7.0.1 2875 | glob: 7.2.0 2876 | immutable: 4.3.0 2877 | io-ts: 1.10.4 2878 | keccak: 3.0.3 2879 | lodash: 4.17.21 2880 | mnemonist: 0.38.5 2881 | mocha: 10.2.0 2882 | p-map: 4.0.0 2883 | raw-body: 2.5.2 2884 | resolve: 1.17.0 2885 | semver: 6.3.0 2886 | solc: 0.7.3(debug@4.3.4) 2887 | source-map-support: 0.5.21 2888 | stacktrace-parser: 0.1.10 2889 | ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.1.3) 2890 | tsort: 0.0.1 2891 | typescript: 5.1.3 2892 | undici: 5.22.1 2893 | uuid: 8.3.2 2894 | ws: 7.5.9 2895 | transitivePeerDependencies: 2896 | - bufferutil 2897 | - supports-color 2898 | - utf-8-validate 2899 | dev: true 2900 | 2901 | /has-bigints@1.0.2: 2902 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2903 | dev: true 2904 | 2905 | /has-flag@3.0.0: 2906 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2907 | engines: {node: '>=4'} 2908 | dev: true 2909 | 2910 | /has-flag@4.0.0: 2911 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2912 | engines: {node: '>=8'} 2913 | dev: true 2914 | 2915 | /has-property-descriptors@1.0.0: 2916 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2917 | dependencies: 2918 | get-intrinsic: 1.2.1 2919 | dev: true 2920 | 2921 | /has-proto@1.0.1: 2922 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2923 | engines: {node: '>= 0.4'} 2924 | dev: true 2925 | 2926 | /has-symbols@1.0.3: 2927 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2928 | engines: {node: '>= 0.4'} 2929 | dev: true 2930 | 2931 | /has-tostringtag@1.0.0: 2932 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2933 | engines: {node: '>= 0.4'} 2934 | dependencies: 2935 | has-symbols: 1.0.3 2936 | dev: true 2937 | 2938 | /has@1.0.3: 2939 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2940 | engines: {node: '>= 0.4.0'} 2941 | dependencies: 2942 | function-bind: 1.1.1 2943 | dev: true 2944 | 2945 | /hash-base@3.1.0: 2946 | resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} 2947 | engines: {node: '>=4'} 2948 | dependencies: 2949 | inherits: 2.0.4 2950 | readable-stream: 3.6.2 2951 | safe-buffer: 5.2.1 2952 | dev: true 2953 | 2954 | /hash.js@1.1.7: 2955 | resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} 2956 | dependencies: 2957 | inherits: 2.0.4 2958 | minimalistic-assert: 1.0.1 2959 | dev: true 2960 | 2961 | /he@1.2.0: 2962 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 2963 | hasBin: true 2964 | dev: true 2965 | 2966 | /hmac-drbg@1.0.1: 2967 | resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} 2968 | dependencies: 2969 | hash.js: 1.1.7 2970 | minimalistic-assert: 1.0.1 2971 | minimalistic-crypto-utils: 1.0.1 2972 | dev: true 2973 | 2974 | /hosted-git-info@2.8.9: 2975 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2976 | dev: true 2977 | 2978 | /http-errors@2.0.0: 2979 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 2980 | engines: {node: '>= 0.8'} 2981 | dependencies: 2982 | depd: 2.0.0 2983 | inherits: 2.0.4 2984 | setprototypeof: 1.2.0 2985 | statuses: 2.0.1 2986 | toidentifier: 1.0.1 2987 | dev: true 2988 | 2989 | /https-proxy-agent@5.0.1: 2990 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 2991 | engines: {node: '>= 6'} 2992 | dependencies: 2993 | agent-base: 6.0.2 2994 | debug: 4.3.4(supports-color@8.1.1) 2995 | transitivePeerDependencies: 2996 | - supports-color 2997 | dev: true 2998 | 2999 | /human-id@1.0.2: 3000 | resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 3001 | dev: true 3002 | 3003 | /iconv-lite@0.4.24: 3004 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 3005 | engines: {node: '>=0.10.0'} 3006 | dependencies: 3007 | safer-buffer: 2.1.2 3008 | dev: true 3009 | 3010 | /ieee754@1.2.1: 3011 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 3012 | dev: true 3013 | 3014 | /ignore@5.2.4: 3015 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 3016 | engines: {node: '>= 4'} 3017 | dev: true 3018 | 3019 | /immutable@4.3.0: 3020 | resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} 3021 | dev: true 3022 | 3023 | /import-fresh@3.3.0: 3024 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 3025 | engines: {node: '>=6'} 3026 | dependencies: 3027 | parent-module: 1.0.1 3028 | resolve-from: 4.0.0 3029 | dev: true 3030 | 3031 | /imul@1.0.1: 3032 | resolution: {integrity: sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==} 3033 | engines: {node: '>=0.10.0'} 3034 | dev: true 3035 | 3036 | /imurmurhash@0.1.4: 3037 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 3038 | engines: {node: '>=0.8.19'} 3039 | dev: true 3040 | 3041 | /indent-string@4.0.0: 3042 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 3043 | engines: {node: '>=8'} 3044 | dev: true 3045 | 3046 | /inflight@1.0.6: 3047 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 3048 | dependencies: 3049 | once: 1.4.0 3050 | wrappy: 1.0.2 3051 | dev: true 3052 | 3053 | /inherits@2.0.4: 3054 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 3055 | dev: true 3056 | 3057 | /internal-slot@1.0.5: 3058 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 3059 | engines: {node: '>= 0.4'} 3060 | dependencies: 3061 | get-intrinsic: 1.2.1 3062 | has: 1.0.3 3063 | side-channel: 1.0.4 3064 | dev: true 3065 | 3066 | /io-ts@1.10.4: 3067 | resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} 3068 | dependencies: 3069 | fp-ts: 1.19.3 3070 | dev: true 3071 | 3072 | /is-array-buffer@3.0.2: 3073 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 3074 | dependencies: 3075 | call-bind: 1.0.2 3076 | get-intrinsic: 1.2.1 3077 | is-typed-array: 1.1.10 3078 | dev: true 3079 | 3080 | /is-arrayish@0.2.1: 3081 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 3082 | dev: true 3083 | 3084 | /is-bigint@1.0.4: 3085 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 3086 | dependencies: 3087 | has-bigints: 1.0.2 3088 | dev: true 3089 | 3090 | /is-binary-path@2.1.0: 3091 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 3092 | engines: {node: '>=8'} 3093 | dependencies: 3094 | binary-extensions: 2.1.0 3095 | dev: true 3096 | 3097 | /is-boolean-object@1.1.2: 3098 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 3099 | engines: {node: '>= 0.4'} 3100 | dependencies: 3101 | call-bind: 1.0.2 3102 | has-tostringtag: 1.0.0 3103 | dev: true 3104 | 3105 | /is-buffer@2.0.5: 3106 | resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} 3107 | engines: {node: '>=4'} 3108 | dev: true 3109 | 3110 | /is-callable@1.2.7: 3111 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 3112 | engines: {node: '>= 0.4'} 3113 | dev: true 3114 | 3115 | /is-ci@3.0.1: 3116 | resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} 3117 | hasBin: true 3118 | dependencies: 3119 | ci-info: 3.8.0 3120 | dev: true 3121 | 3122 | /is-date-object@1.0.5: 3123 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 3124 | engines: {node: '>= 0.4'} 3125 | dependencies: 3126 | has-tostringtag: 1.0.0 3127 | dev: true 3128 | 3129 | /is-extglob@2.1.1: 3130 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 3131 | engines: {node: '>=0.10.0'} 3132 | dev: true 3133 | 3134 | /is-fullwidth-code-point@3.0.0: 3135 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 3136 | engines: {node: '>=8'} 3137 | dev: true 3138 | 3139 | /is-glob@4.0.3: 3140 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 3141 | engines: {node: '>=0.10.0'} 3142 | dependencies: 3143 | is-extglob: 2.1.1 3144 | dev: true 3145 | 3146 | /is-hex-prefixed@1.0.0: 3147 | resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} 3148 | engines: {node: '>=6.5.0', npm: '>=3'} 3149 | dev: true 3150 | 3151 | /is-negative-zero@2.0.2: 3152 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 3153 | engines: {node: '>= 0.4'} 3154 | dev: true 3155 | 3156 | /is-number-object@1.0.7: 3157 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 3158 | engines: {node: '>= 0.4'} 3159 | dependencies: 3160 | has-tostringtag: 1.0.0 3161 | dev: true 3162 | 3163 | /is-number@7.0.0: 3164 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 3165 | engines: {node: '>=0.12.0'} 3166 | dev: true 3167 | 3168 | /is-path-inside@3.0.3: 3169 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 3170 | engines: {node: '>=8'} 3171 | dev: true 3172 | 3173 | /is-plain-obj@1.1.0: 3174 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 3175 | engines: {node: '>=0.10.0'} 3176 | dev: true 3177 | 3178 | /is-plain-obj@2.1.0: 3179 | resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} 3180 | engines: {node: '>=8'} 3181 | dev: true 3182 | 3183 | /is-regex@1.1.4: 3184 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 3185 | engines: {node: '>= 0.4'} 3186 | dependencies: 3187 | call-bind: 1.0.2 3188 | has-tostringtag: 1.0.0 3189 | dev: true 3190 | 3191 | /is-shared-array-buffer@1.0.2: 3192 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 3193 | dependencies: 3194 | call-bind: 1.0.2 3195 | dev: true 3196 | 3197 | /is-string@1.0.7: 3198 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 3199 | engines: {node: '>= 0.4'} 3200 | dependencies: 3201 | has-tostringtag: 1.0.0 3202 | dev: true 3203 | 3204 | /is-subdir@1.2.0: 3205 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 3206 | engines: {node: '>=4'} 3207 | dependencies: 3208 | better-path-resolve: 1.0.0 3209 | dev: true 3210 | 3211 | /is-symbol@1.0.4: 3212 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 3213 | engines: {node: '>= 0.4'} 3214 | dependencies: 3215 | has-symbols: 1.0.3 3216 | dev: true 3217 | 3218 | /is-typed-array@1.1.10: 3219 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 3220 | engines: {node: '>= 0.4'} 3221 | dependencies: 3222 | available-typed-arrays: 1.0.5 3223 | call-bind: 1.0.2 3224 | for-each: 0.3.3 3225 | gopd: 1.0.1 3226 | has-tostringtag: 1.0.0 3227 | dev: true 3228 | 3229 | /is-unicode-supported@0.1.0: 3230 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 3231 | engines: {node: '>=10'} 3232 | dev: true 3233 | 3234 | /is-weakref@1.0.2: 3235 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 3236 | dependencies: 3237 | call-bind: 1.0.2 3238 | dev: true 3239 | 3240 | /is-windows@1.0.2: 3241 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 3242 | engines: {node: '>=0.10.0'} 3243 | dev: true 3244 | 3245 | /isexe@2.0.0: 3246 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 3247 | dev: true 3248 | 3249 | /js-sdsl@4.4.1: 3250 | resolution: {integrity: sha512-6Gsx8R0RucyePbWqPssR8DyfuXmLBooYN5cZFZKjHGnQuaf7pEzhtpceagJxVu4LqhYY5EYA7nko3FmeHZ1KbA==} 3251 | dev: true 3252 | 3253 | /js-sha3@0.8.0: 3254 | resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} 3255 | dev: true 3256 | 3257 | /js-tokens@4.0.0: 3258 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 3259 | dev: true 3260 | 3261 | /js-yaml@3.14.1: 3262 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 3263 | hasBin: true 3264 | dependencies: 3265 | argparse: 1.0.10 3266 | esprima: 4.0.1 3267 | dev: true 3268 | 3269 | /js-yaml@4.1.0: 3270 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 3271 | hasBin: true 3272 | dependencies: 3273 | argparse: 2.0.1 3274 | dev: true 3275 | 3276 | /json-parse-even-better-errors@2.3.1: 3277 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 3278 | dev: true 3279 | 3280 | /json-schema-traverse@0.4.1: 3281 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 3282 | dev: true 3283 | 3284 | /json-stable-stringify-without-jsonify@1.0.1: 3285 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 3286 | dev: true 3287 | 3288 | /jsonfile@2.4.0: 3289 | resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} 3290 | optionalDependencies: 3291 | graceful-fs: 4.2.11 3292 | dev: true 3293 | 3294 | /jsonfile@4.0.0: 3295 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 3296 | optionalDependencies: 3297 | graceful-fs: 4.2.11 3298 | dev: true 3299 | 3300 | /jsonfile@6.1.0: 3301 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 3302 | dependencies: 3303 | universalify: 2.0.0 3304 | optionalDependencies: 3305 | graceful-fs: 4.2.11 3306 | dev: true 3307 | 3308 | /keccak@3.0.3: 3309 | resolution: {integrity: sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==} 3310 | engines: {node: '>=10.0.0'} 3311 | requiresBuild: true 3312 | dependencies: 3313 | node-addon-api: 2.0.2 3314 | node-gyp-build: 4.6.0 3315 | readable-stream: 3.6.2 3316 | dev: true 3317 | 3318 | /kind-of@6.0.3: 3319 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 3320 | engines: {node: '>=0.10.0'} 3321 | dev: true 3322 | 3323 | /klaw@1.3.1: 3324 | resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} 3325 | optionalDependencies: 3326 | graceful-fs: 4.2.11 3327 | dev: true 3328 | 3329 | /kleur@4.1.5: 3330 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 3331 | engines: {node: '>=6'} 3332 | dev: true 3333 | 3334 | /level-supports@4.0.1: 3335 | resolution: {integrity: sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==} 3336 | engines: {node: '>=12'} 3337 | dev: true 3338 | 3339 | /level-transcoder@1.0.1: 3340 | resolution: {integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==} 3341 | engines: {node: '>=12'} 3342 | dependencies: 3343 | buffer: 6.0.3 3344 | module-error: 1.0.2 3345 | dev: true 3346 | 3347 | /level@8.0.0: 3348 | resolution: {integrity: sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==} 3349 | engines: {node: '>=12'} 3350 | dependencies: 3351 | browser-level: 1.0.1 3352 | classic-level: 1.3.0 3353 | dev: true 3354 | 3355 | /levn@0.4.1: 3356 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 3357 | engines: {node: '>= 0.8.0'} 3358 | dependencies: 3359 | prelude-ls: 1.2.1 3360 | type-check: 0.4.0 3361 | dev: true 3362 | 3363 | /lines-and-columns@1.2.4: 3364 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 3365 | dev: true 3366 | 3367 | /load-yaml-file@0.2.0: 3368 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 3369 | engines: {node: '>=6'} 3370 | dependencies: 3371 | graceful-fs: 4.2.11 3372 | js-yaml: 3.14.1 3373 | pify: 4.0.1 3374 | strip-bom: 3.0.0 3375 | dev: true 3376 | 3377 | /locate-path@2.0.0: 3378 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 3379 | engines: {node: '>=4'} 3380 | dependencies: 3381 | p-locate: 2.0.0 3382 | path-exists: 3.0.0 3383 | dev: true 3384 | 3385 | /locate-path@5.0.0: 3386 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 3387 | engines: {node: '>=8'} 3388 | dependencies: 3389 | p-locate: 4.1.0 3390 | dev: true 3391 | 3392 | /locate-path@6.0.0: 3393 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 3394 | engines: {node: '>=10'} 3395 | dependencies: 3396 | p-locate: 5.0.0 3397 | dev: true 3398 | 3399 | /lodash.merge@4.6.2: 3400 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3401 | dev: true 3402 | 3403 | /lodash.startcase@4.4.0: 3404 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 3405 | dev: true 3406 | 3407 | /lodash@4.17.21: 3408 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3409 | dev: true 3410 | 3411 | /log-symbols@4.1.0: 3412 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 3413 | engines: {node: '>=10'} 3414 | dependencies: 3415 | chalk: 4.1.2 3416 | is-unicode-supported: 0.1.0 3417 | dev: true 3418 | 3419 | /loupe@2.3.6: 3420 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 3421 | dependencies: 3422 | get-func-name: 2.0.0 3423 | dev: true 3424 | 3425 | /lru-cache@4.1.5: 3426 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 3427 | dependencies: 3428 | pseudomap: 1.0.2 3429 | yallist: 2.1.2 3430 | dev: true 3431 | 3432 | /lru-cache@5.1.1: 3433 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 3434 | dependencies: 3435 | yallist: 3.1.1 3436 | dev: true 3437 | 3438 | /lru-cache@6.0.0: 3439 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3440 | engines: {node: '>=10'} 3441 | dependencies: 3442 | yallist: 4.0.0 3443 | dev: true 3444 | 3445 | /lru_map@0.3.3: 3446 | resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} 3447 | dev: true 3448 | 3449 | /make-error@1.3.6: 3450 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 3451 | dev: true 3452 | 3453 | /map-obj@1.0.1: 3454 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 3455 | engines: {node: '>=0.10.0'} 3456 | dev: true 3457 | 3458 | /map-obj@4.3.0: 3459 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 3460 | engines: {node: '>=8'} 3461 | dev: true 3462 | 3463 | /match-all@1.2.6: 3464 | resolution: {integrity: sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ==} 3465 | dev: true 3466 | 3467 | /mcl-wasm@0.7.9: 3468 | resolution: {integrity: sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==} 3469 | engines: {node: '>=8.9.0'} 3470 | dev: true 3471 | 3472 | /md5.js@1.3.5: 3473 | resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} 3474 | dependencies: 3475 | hash-base: 3.1.0 3476 | inherits: 2.0.4 3477 | safe-buffer: 5.2.1 3478 | dev: true 3479 | 3480 | /memory-level@1.0.0: 3481 | resolution: {integrity: sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==} 3482 | engines: {node: '>=12'} 3483 | dependencies: 3484 | abstract-level: 1.0.3 3485 | functional-red-black-tree: 1.0.1 3486 | module-error: 1.0.2 3487 | dev: true 3488 | 3489 | /memorystream@0.3.1: 3490 | resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} 3491 | engines: {node: '>= 0.10.0'} 3492 | dev: true 3493 | 3494 | /meow@6.1.1: 3495 | resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} 3496 | engines: {node: '>=8'} 3497 | dependencies: 3498 | '@types/minimist': 1.2.2 3499 | camelcase-keys: 6.2.2 3500 | decamelize-keys: 1.1.1 3501 | hard-rejection: 2.1.0 3502 | minimist-options: 4.1.0 3503 | normalize-package-data: 2.5.0 3504 | read-pkg-up: 7.0.1 3505 | redent: 3.0.0 3506 | trim-newlines: 3.0.1 3507 | type-fest: 0.13.1 3508 | yargs-parser: 18.1.3 3509 | dev: true 3510 | 3511 | /merge2@1.4.1: 3512 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3513 | engines: {node: '>= 8'} 3514 | dev: true 3515 | 3516 | /micromatch@4.0.5: 3517 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3518 | engines: {node: '>=8.6'} 3519 | dependencies: 3520 | braces: 3.0.2 3521 | picomatch: 2.3.1 3522 | dev: true 3523 | 3524 | /mime-db@1.52.0: 3525 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 3526 | engines: {node: '>= 0.6'} 3527 | dev: true 3528 | 3529 | /mime-types@2.1.35: 3530 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 3531 | engines: {node: '>= 0.6'} 3532 | dependencies: 3533 | mime-db: 1.52.0 3534 | dev: true 3535 | 3536 | /min-indent@1.0.1: 3537 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 3538 | engines: {node: '>=4'} 3539 | dev: true 3540 | 3541 | /minimalistic-assert@1.0.1: 3542 | resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} 3543 | dev: true 3544 | 3545 | /minimalistic-crypto-utils@1.0.1: 3546 | resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} 3547 | dev: true 3548 | 3549 | /minimatch@3.1.2: 3550 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3551 | dependencies: 3552 | brace-expansion: 1.1.11 3553 | dev: true 3554 | 3555 | /minimatch@5.0.1: 3556 | resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} 3557 | engines: {node: '>=10'} 3558 | dependencies: 3559 | brace-expansion: 2.0.1 3560 | dev: true 3561 | 3562 | /minimist-options@4.1.0: 3563 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 3564 | engines: {node: '>= 6'} 3565 | dependencies: 3566 | arrify: 1.0.1 3567 | is-plain-obj: 1.1.0 3568 | kind-of: 6.0.3 3569 | dev: true 3570 | 3571 | /mixme@0.5.9: 3572 | resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} 3573 | engines: {node: '>= 8.0.0'} 3574 | dev: true 3575 | 3576 | /mnemonist@0.38.5: 3577 | resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} 3578 | dependencies: 3579 | obliterator: 2.0.4 3580 | dev: true 3581 | 3582 | /mocha@10.2.0: 3583 | resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} 3584 | engines: {node: '>= 14.0.0'} 3585 | hasBin: true 3586 | dependencies: 3587 | ansi-colors: 4.1.1 3588 | browser-stdout: 1.3.1 3589 | chokidar: 3.5.3 3590 | debug: 4.3.4(supports-color@8.1.1) 3591 | diff: 5.0.0 3592 | escape-string-regexp: 4.0.0 3593 | find-up: 5.0.0 3594 | glob: 7.2.0 3595 | he: 1.2.0 3596 | js-yaml: 4.1.0 3597 | log-symbols: 4.1.0 3598 | minimatch: 5.0.1 3599 | ms: 2.1.3 3600 | nanoid: 3.3.3 3601 | serialize-javascript: 6.0.0 3602 | strip-json-comments: 3.1.1 3603 | supports-color: 8.1.1 3604 | workerpool: 6.2.1 3605 | yargs: 16.2.0 3606 | yargs-parser: 20.2.4 3607 | yargs-unparser: 2.0.0 3608 | dev: true 3609 | 3610 | /module-error@1.0.2: 3611 | resolution: {integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==} 3612 | engines: {node: '>=10'} 3613 | dev: true 3614 | 3615 | /ms@2.1.2: 3616 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3617 | dev: true 3618 | 3619 | /ms@2.1.3: 3620 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3621 | dev: true 3622 | 3623 | /murmur-128@0.2.1: 3624 | resolution: {integrity: sha512-WseEgiRkI6aMFBbj8Cg9yBj/y+OdipwVC7zUo3W2W1JAJITwouUOtpqsmGSg67EQmwwSyod7hsVsWY5LsrfQVg==} 3625 | dependencies: 3626 | encode-utf8: 1.0.3 3627 | fmix: 0.1.0 3628 | imul: 1.0.1 3629 | dev: true 3630 | 3631 | /nanoid@3.3.3: 3632 | resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} 3633 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3634 | hasBin: true 3635 | dev: true 3636 | 3637 | /napi-macros@2.2.2: 3638 | resolution: {integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==} 3639 | dev: true 3640 | 3641 | /natural-compare-lite@1.4.0: 3642 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 3643 | dev: true 3644 | 3645 | /natural-compare@1.4.0: 3646 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3647 | dev: true 3648 | 3649 | /node-addon-api@2.0.2: 3650 | resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} 3651 | dev: true 3652 | 3653 | /node-gyp-build@4.6.0: 3654 | resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} 3655 | hasBin: true 3656 | dev: true 3657 | 3658 | /normalize-package-data@2.5.0: 3659 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3660 | dependencies: 3661 | hosted-git-info: 2.8.9 3662 | resolve: 1.17.0 3663 | semver: 5.7.1 3664 | validate-npm-package-license: 3.0.4 3665 | dev: true 3666 | 3667 | /normalize-path@3.0.0: 3668 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3669 | engines: {node: '>=0.10.0'} 3670 | dev: true 3671 | 3672 | /object-inspect@1.12.3: 3673 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 3674 | dev: true 3675 | 3676 | /object-keys@1.1.1: 3677 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3678 | engines: {node: '>= 0.4'} 3679 | dev: true 3680 | 3681 | /object.assign@4.1.4: 3682 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 3683 | engines: {node: '>= 0.4'} 3684 | dependencies: 3685 | call-bind: 1.0.2 3686 | define-properties: 1.2.0 3687 | has-symbols: 1.0.3 3688 | object-keys: 1.1.1 3689 | dev: true 3690 | 3691 | /obliterator@2.0.4: 3692 | resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} 3693 | dev: true 3694 | 3695 | /once@1.4.0: 3696 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3697 | dependencies: 3698 | wrappy: 1.0.2 3699 | dev: true 3700 | 3701 | /optionator@0.9.1: 3702 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3703 | engines: {node: '>= 0.8.0'} 3704 | dependencies: 3705 | deep-is: 0.1.4 3706 | fast-levenshtein: 2.0.6 3707 | levn: 0.4.1 3708 | prelude-ls: 1.2.1 3709 | type-check: 0.4.0 3710 | word-wrap: 1.2.3 3711 | dev: true 3712 | 3713 | /os-tmpdir@1.0.2: 3714 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 3715 | engines: {node: '>=0.10.0'} 3716 | dev: true 3717 | 3718 | /outdent@0.5.0: 3719 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 3720 | dev: true 3721 | 3722 | /p-filter@2.1.0: 3723 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 3724 | engines: {node: '>=8'} 3725 | dependencies: 3726 | p-map: 2.1.0 3727 | dev: true 3728 | 3729 | /p-limit@1.3.0: 3730 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 3731 | engines: {node: '>=4'} 3732 | dependencies: 3733 | p-try: 1.0.0 3734 | dev: true 3735 | 3736 | /p-limit@2.3.0: 3737 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3738 | engines: {node: '>=6'} 3739 | dependencies: 3740 | p-try: 2.2.0 3741 | dev: true 3742 | 3743 | /p-limit@3.1.0: 3744 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3745 | engines: {node: '>=10'} 3746 | dependencies: 3747 | yocto-queue: 0.1.0 3748 | dev: true 3749 | 3750 | /p-locate@2.0.0: 3751 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 3752 | engines: {node: '>=4'} 3753 | dependencies: 3754 | p-limit: 1.3.0 3755 | dev: true 3756 | 3757 | /p-locate@4.1.0: 3758 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3759 | engines: {node: '>=8'} 3760 | dependencies: 3761 | p-limit: 2.3.0 3762 | dev: true 3763 | 3764 | /p-locate@5.0.0: 3765 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3766 | engines: {node: '>=10'} 3767 | dependencies: 3768 | p-limit: 3.1.0 3769 | dev: true 3770 | 3771 | /p-map@2.1.0: 3772 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 3773 | engines: {node: '>=6'} 3774 | dev: true 3775 | 3776 | /p-map@4.0.0: 3777 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 3778 | engines: {node: '>=10'} 3779 | dependencies: 3780 | aggregate-error: 3.1.0 3781 | dev: true 3782 | 3783 | /p-try@1.0.0: 3784 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 3785 | engines: {node: '>=4'} 3786 | dev: true 3787 | 3788 | /p-try@2.2.0: 3789 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3790 | engines: {node: '>=6'} 3791 | dev: true 3792 | 3793 | /parent-module@1.0.1: 3794 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3795 | engines: {node: '>=6'} 3796 | dependencies: 3797 | callsites: 3.1.0 3798 | dev: true 3799 | 3800 | /parse-json@5.2.0: 3801 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3802 | engines: {node: '>=8'} 3803 | dependencies: 3804 | '@babel/code-frame': 7.22.5 3805 | error-ex: 1.3.2 3806 | json-parse-even-better-errors: 2.3.1 3807 | lines-and-columns: 1.2.4 3808 | dev: true 3809 | 3810 | /path-exists@3.0.0: 3811 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 3812 | engines: {node: '>=4'} 3813 | dev: true 3814 | 3815 | /path-exists@4.0.0: 3816 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3817 | engines: {node: '>=8'} 3818 | dev: true 3819 | 3820 | /path-is-absolute@1.0.1: 3821 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3822 | engines: {node: '>=0.10.0'} 3823 | dev: true 3824 | 3825 | /path-key@3.1.1: 3826 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3827 | engines: {node: '>=8'} 3828 | dev: true 3829 | 3830 | /path-parse@1.0.7: 3831 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3832 | dev: true 3833 | 3834 | /path-type@4.0.0: 3835 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3836 | engines: {node: '>=8'} 3837 | dev: true 3838 | 3839 | /pathval@1.1.1: 3840 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 3841 | dev: true 3842 | 3843 | /pbkdf2@3.1.2: 3844 | resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} 3845 | engines: {node: '>=0.12'} 3846 | dependencies: 3847 | create-hash: 1.2.0 3848 | create-hmac: 1.1.7 3849 | ripemd160: 2.0.2 3850 | safe-buffer: 5.2.1 3851 | sha.js: 2.4.11 3852 | dev: true 3853 | 3854 | /picomatch@2.3.1: 3855 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3856 | engines: {node: '>=8.6'} 3857 | dev: true 3858 | 3859 | /pify@4.0.1: 3860 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 3861 | engines: {node: '>=6'} 3862 | dev: true 3863 | 3864 | /pkg-dir@4.2.0: 3865 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 3866 | engines: {node: '>=8'} 3867 | dependencies: 3868 | find-up: 4.1.0 3869 | dev: true 3870 | 3871 | /preferred-pm@3.0.3: 3872 | resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} 3873 | engines: {node: '>=10'} 3874 | dependencies: 3875 | find-up: 5.0.0 3876 | find-yarn-workspace-root2: 1.2.16 3877 | path-exists: 4.0.0 3878 | which-pm: 2.0.0 3879 | dev: true 3880 | 3881 | /prelude-ls@1.2.1: 3882 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3883 | engines: {node: '>= 0.8.0'} 3884 | dev: true 3885 | 3886 | /prettier-linter-helpers@1.0.0: 3887 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 3888 | engines: {node: '>=6.0.0'} 3889 | dependencies: 3890 | fast-diff: 1.2.0 3891 | dev: true 3892 | 3893 | /prettier@2.8.8: 3894 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 3895 | engines: {node: '>=10.13.0'} 3896 | hasBin: true 3897 | dev: true 3898 | 3899 | /pseudomap@1.0.2: 3900 | resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} 3901 | dev: true 3902 | 3903 | /punycode@2.3.0: 3904 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3905 | engines: {node: '>=6'} 3906 | dev: true 3907 | 3908 | /qs@6.11.2: 3909 | resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} 3910 | engines: {node: '>=0.6'} 3911 | dependencies: 3912 | side-channel: 1.0.4 3913 | dev: true 3914 | 3915 | /queue-microtask@1.2.3: 3916 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3917 | dev: true 3918 | 3919 | /quick-lru@4.0.1: 3920 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 3921 | engines: {node: '>=8'} 3922 | dev: true 3923 | 3924 | /randombytes@2.1.0: 3925 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 3926 | dependencies: 3927 | safe-buffer: 5.2.1 3928 | dev: true 3929 | 3930 | /raw-body@2.5.2: 3931 | resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} 3932 | engines: {node: '>= 0.8'} 3933 | dependencies: 3934 | bytes: 3.1.2 3935 | http-errors: 2.0.0 3936 | iconv-lite: 0.4.24 3937 | unpipe: 1.0.0 3938 | dev: true 3939 | 3940 | /read-pkg-up@7.0.1: 3941 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3942 | engines: {node: '>=8'} 3943 | dependencies: 3944 | find-up: 4.1.0 3945 | read-pkg: 5.2.0 3946 | type-fest: 0.8.1 3947 | dev: true 3948 | 3949 | /read-pkg@5.2.0: 3950 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3951 | engines: {node: '>=8'} 3952 | dependencies: 3953 | '@types/normalize-package-data': 2.4.1 3954 | normalize-package-data: 2.5.0 3955 | parse-json: 5.2.0 3956 | type-fest: 0.6.0 3957 | dev: true 3958 | 3959 | /read-yaml-file@1.1.0: 3960 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 3961 | engines: {node: '>=6'} 3962 | dependencies: 3963 | graceful-fs: 4.2.11 3964 | js-yaml: 3.14.1 3965 | pify: 4.0.1 3966 | strip-bom: 3.0.0 3967 | dev: true 3968 | 3969 | /readable-stream@3.6.2: 3970 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3971 | engines: {node: '>= 6'} 3972 | dependencies: 3973 | inherits: 2.0.4 3974 | string_decoder: 1.3.0 3975 | util-deprecate: 1.0.2 3976 | dev: true 3977 | 3978 | /readdirp@3.6.0: 3979 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3980 | engines: {node: '>=8.10.0'} 3981 | dependencies: 3982 | picomatch: 2.3.1 3983 | dev: true 3984 | 3985 | /redent@3.0.0: 3986 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3987 | engines: {node: '>=8'} 3988 | dependencies: 3989 | indent-string: 4.0.0 3990 | strip-indent: 3.0.0 3991 | dev: true 3992 | 3993 | /regenerator-runtime@0.13.11: 3994 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3995 | dev: true 3996 | 3997 | /regexp.prototype.flags@1.5.0: 3998 | resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} 3999 | engines: {node: '>= 0.4'} 4000 | dependencies: 4001 | call-bind: 1.0.2 4002 | define-properties: 1.2.0 4003 | functions-have-names: 1.2.3 4004 | dev: true 4005 | 4006 | /require-directory@2.1.1: 4007 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 4008 | engines: {node: '>=0.10.0'} 4009 | dev: true 4010 | 4011 | /require-from-string@2.0.2: 4012 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 4013 | engines: {node: '>=0.10.0'} 4014 | dev: true 4015 | 4016 | /require-main-filename@2.0.0: 4017 | resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} 4018 | dev: true 4019 | 4020 | /resolve-from@4.0.0: 4021 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 4022 | engines: {node: '>=4'} 4023 | dev: true 4024 | 4025 | /resolve-from@5.0.0: 4026 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 4027 | engines: {node: '>=8'} 4028 | dev: true 4029 | 4030 | /resolve@1.17.0: 4031 | resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} 4032 | dependencies: 4033 | path-parse: 1.0.7 4034 | dev: true 4035 | 4036 | /reusify@1.0.4: 4037 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 4038 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 4039 | dev: true 4040 | 4041 | /rimraf@2.7.1: 4042 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 4043 | hasBin: true 4044 | dependencies: 4045 | glob: 7.2.0 4046 | dev: true 4047 | 4048 | /rimraf@3.0.2: 4049 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 4050 | hasBin: true 4051 | dependencies: 4052 | glob: 7.2.3 4053 | dev: true 4054 | 4055 | /ripemd160@2.0.2: 4056 | resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} 4057 | dependencies: 4058 | hash-base: 3.1.0 4059 | inherits: 2.0.4 4060 | dev: true 4061 | 4062 | /rlp@2.2.7: 4063 | resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} 4064 | hasBin: true 4065 | dependencies: 4066 | bn.js: 5.2.1 4067 | dev: true 4068 | 4069 | /run-parallel-limit@1.1.0: 4070 | resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==} 4071 | dependencies: 4072 | queue-microtask: 1.2.3 4073 | dev: true 4074 | 4075 | /run-parallel@1.2.0: 4076 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 4077 | dependencies: 4078 | queue-microtask: 1.2.3 4079 | dev: true 4080 | 4081 | /rustbn.js@0.2.0: 4082 | resolution: {integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==} 4083 | dev: true 4084 | 4085 | /safe-buffer@5.1.2: 4086 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 4087 | dev: true 4088 | 4089 | /safe-buffer@5.2.1: 4090 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 4091 | dev: true 4092 | 4093 | /safe-regex-test@1.0.0: 4094 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 4095 | dependencies: 4096 | call-bind: 1.0.2 4097 | get-intrinsic: 1.2.1 4098 | is-regex: 1.1.4 4099 | dev: true 4100 | 4101 | /safer-buffer@2.1.2: 4102 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 4103 | dev: true 4104 | 4105 | /scrypt-js@3.0.1: 4106 | resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} 4107 | dev: true 4108 | 4109 | /secp256k1@4.0.3: 4110 | resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} 4111 | engines: {node: '>=10.0.0'} 4112 | requiresBuild: true 4113 | dependencies: 4114 | elliptic: 6.5.4 4115 | node-addon-api: 2.0.2 4116 | node-gyp-build: 4.6.0 4117 | dev: true 4118 | 4119 | /semver@5.7.1: 4120 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 4121 | hasBin: true 4122 | dev: true 4123 | 4124 | /semver@6.3.0: 4125 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 4126 | hasBin: true 4127 | dev: true 4128 | 4129 | /semver@7.5.3: 4130 | resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} 4131 | engines: {node: '>=10'} 4132 | hasBin: true 4133 | dependencies: 4134 | lru-cache: 6.0.0 4135 | dev: true 4136 | 4137 | /serialize-javascript@6.0.0: 4138 | resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} 4139 | dependencies: 4140 | randombytes: 2.1.0 4141 | dev: true 4142 | 4143 | /set-blocking@2.0.0: 4144 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 4145 | dev: true 4146 | 4147 | /setimmediate@1.0.5: 4148 | resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 4149 | dev: true 4150 | 4151 | /setprototypeof@1.2.0: 4152 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 4153 | dev: true 4154 | 4155 | /sha.js@2.4.11: 4156 | resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} 4157 | hasBin: true 4158 | dependencies: 4159 | inherits: 2.0.4 4160 | safe-buffer: 5.2.1 4161 | dev: true 4162 | 4163 | /shebang-command@1.2.0: 4164 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 4165 | engines: {node: '>=0.10.0'} 4166 | dependencies: 4167 | shebang-regex: 1.0.0 4168 | dev: true 4169 | 4170 | /shebang-command@2.0.0: 4171 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 4172 | engines: {node: '>=8'} 4173 | dependencies: 4174 | shebang-regex: 3.0.0 4175 | dev: true 4176 | 4177 | /shebang-regex@1.0.0: 4178 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 4179 | engines: {node: '>=0.10.0'} 4180 | dev: true 4181 | 4182 | /shebang-regex@3.0.0: 4183 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 4184 | engines: {node: '>=8'} 4185 | dev: true 4186 | 4187 | /side-channel@1.0.4: 4188 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 4189 | dependencies: 4190 | call-bind: 1.0.2 4191 | get-intrinsic: 1.2.1 4192 | object-inspect: 1.12.3 4193 | dev: true 4194 | 4195 | /signal-exit@3.0.7: 4196 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 4197 | dev: true 4198 | 4199 | /slash@3.0.0: 4200 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 4201 | engines: {node: '>=8'} 4202 | dev: true 4203 | 4204 | /smartwrap@2.0.2: 4205 | resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} 4206 | engines: {node: '>=6'} 4207 | hasBin: true 4208 | dependencies: 4209 | array.prototype.flat: 1.3.1 4210 | breakword: 1.0.6 4211 | grapheme-splitter: 1.0.4 4212 | strip-ansi: 6.0.1 4213 | wcwidth: 1.0.1 4214 | yargs: 15.4.1 4215 | dev: true 4216 | 4217 | /solc@0.7.3(debug@4.3.4): 4218 | resolution: {integrity: sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==} 4219 | engines: {node: '>=8.0.0'} 4220 | hasBin: true 4221 | dependencies: 4222 | command-exists: 1.2.9 4223 | commander: 3.0.2 4224 | follow-redirects: 1.15.2(debug@4.3.4) 4225 | fs-extra: 0.30.0 4226 | js-sha3: 0.8.0 4227 | memorystream: 0.3.1 4228 | require-from-string: 2.0.2 4229 | semver: 5.7.1 4230 | tmp: 0.0.33 4231 | transitivePeerDependencies: 4232 | - debug 4233 | dev: true 4234 | 4235 | /source-map-support@0.5.21: 4236 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 4237 | dependencies: 4238 | buffer-from: 1.1.1 4239 | source-map: 0.6.1 4240 | dev: true 4241 | 4242 | /source-map@0.6.1: 4243 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 4244 | engines: {node: '>=0.10.0'} 4245 | dev: true 4246 | 4247 | /spawndamnit@2.0.0: 4248 | resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} 4249 | dependencies: 4250 | cross-spawn: 5.1.0 4251 | signal-exit: 3.0.7 4252 | dev: true 4253 | 4254 | /spdx-correct@3.2.0: 4255 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 4256 | dependencies: 4257 | spdx-expression-parse: 3.0.1 4258 | spdx-license-ids: 3.0.13 4259 | dev: true 4260 | 4261 | /spdx-exceptions@2.3.0: 4262 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 4263 | dev: true 4264 | 4265 | /spdx-expression-parse@3.0.1: 4266 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 4267 | dependencies: 4268 | spdx-exceptions: 2.3.0 4269 | spdx-license-ids: 3.0.13 4270 | dev: true 4271 | 4272 | /spdx-license-ids@3.0.13: 4273 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 4274 | dev: true 4275 | 4276 | /sprintf-js@1.0.3: 4277 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 4278 | dev: true 4279 | 4280 | /stacktrace-parser@0.1.10: 4281 | resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} 4282 | engines: {node: '>=6'} 4283 | dependencies: 4284 | type-fest: 0.7.1 4285 | dev: true 4286 | 4287 | /statuses@2.0.1: 4288 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 4289 | engines: {node: '>= 0.8'} 4290 | dev: true 4291 | 4292 | /stream-transform@2.1.3: 4293 | resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} 4294 | dependencies: 4295 | mixme: 0.5.9 4296 | dev: true 4297 | 4298 | /streamsearch@1.1.0: 4299 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 4300 | engines: {node: '>=10.0.0'} 4301 | dev: true 4302 | 4303 | /string-width@4.2.3: 4304 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 4305 | engines: {node: '>=8'} 4306 | dependencies: 4307 | emoji-regex: 8.0.0 4308 | is-fullwidth-code-point: 3.0.0 4309 | strip-ansi: 6.0.1 4310 | dev: true 4311 | 4312 | /string.prototype.trim@1.2.7: 4313 | resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} 4314 | engines: {node: '>= 0.4'} 4315 | dependencies: 4316 | call-bind: 1.0.2 4317 | define-properties: 1.2.0 4318 | es-abstract: 1.21.2 4319 | dev: true 4320 | 4321 | /string.prototype.trimend@1.0.6: 4322 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 4323 | dependencies: 4324 | call-bind: 1.0.2 4325 | define-properties: 1.2.0 4326 | es-abstract: 1.21.2 4327 | dev: true 4328 | 4329 | /string.prototype.trimstart@1.0.6: 4330 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 4331 | dependencies: 4332 | call-bind: 1.0.2 4333 | define-properties: 1.2.0 4334 | es-abstract: 1.21.2 4335 | dev: true 4336 | 4337 | /string_decoder@1.3.0: 4338 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 4339 | dependencies: 4340 | safe-buffer: 5.2.1 4341 | dev: true 4342 | 4343 | /strip-ansi@6.0.1: 4344 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 4345 | engines: {node: '>=8'} 4346 | dependencies: 4347 | ansi-regex: 5.0.1 4348 | dev: true 4349 | 4350 | /strip-bom@3.0.0: 4351 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 4352 | engines: {node: '>=4'} 4353 | dev: true 4354 | 4355 | /strip-hex-prefix@1.0.0: 4356 | resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} 4357 | engines: {node: '>=6.5.0', npm: '>=3'} 4358 | dependencies: 4359 | is-hex-prefixed: 1.0.0 4360 | dev: true 4361 | 4362 | /strip-indent@3.0.0: 4363 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 4364 | engines: {node: '>=8'} 4365 | dependencies: 4366 | min-indent: 1.0.1 4367 | dev: true 4368 | 4369 | /strip-json-comments@3.1.1: 4370 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 4371 | engines: {node: '>=8'} 4372 | dev: true 4373 | 4374 | /supports-color@5.5.0: 4375 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 4376 | engines: {node: '>=4'} 4377 | dependencies: 4378 | has-flag: 3.0.0 4379 | dev: true 4380 | 4381 | /supports-color@7.2.0: 4382 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4383 | engines: {node: '>=8'} 4384 | dependencies: 4385 | has-flag: 4.0.0 4386 | dev: true 4387 | 4388 | /supports-color@8.1.1: 4389 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 4390 | engines: {node: '>=10'} 4391 | dependencies: 4392 | has-flag: 4.0.0 4393 | dev: true 4394 | 4395 | /term-size@2.2.1: 4396 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 4397 | engines: {node: '>=8'} 4398 | dev: true 4399 | 4400 | /text-table@0.2.0: 4401 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 4402 | dev: true 4403 | 4404 | /tmp@0.0.33: 4405 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 4406 | engines: {node: '>=0.6.0'} 4407 | dependencies: 4408 | os-tmpdir: 1.0.2 4409 | dev: true 4410 | 4411 | /to-regex-range@5.0.1: 4412 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4413 | engines: {node: '>=8.0'} 4414 | dependencies: 4415 | is-number: 7.0.0 4416 | dev: true 4417 | 4418 | /toidentifier@1.0.1: 4419 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 4420 | engines: {node: '>=0.6'} 4421 | dev: true 4422 | 4423 | /trim-newlines@3.0.1: 4424 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 4425 | engines: {node: '>=8'} 4426 | dev: true 4427 | 4428 | /ts-node@10.9.1(@types/node@20.3.1)(typescript@5.1.3): 4429 | resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} 4430 | hasBin: true 4431 | peerDependencies: 4432 | '@swc/core': '>=1.2.50' 4433 | '@swc/wasm': '>=1.2.50' 4434 | '@types/node': '*' 4435 | typescript: '>=2.7' 4436 | peerDependenciesMeta: 4437 | '@swc/core': 4438 | optional: true 4439 | '@swc/wasm': 4440 | optional: true 4441 | dependencies: 4442 | '@cspotcode/source-map-support': 0.8.1 4443 | '@tsconfig/node10': 1.0.9 4444 | '@tsconfig/node12': 1.0.11 4445 | '@tsconfig/node14': 1.0.3 4446 | '@tsconfig/node16': 1.0.3 4447 | '@types/node': 20.3.1 4448 | acorn: 8.8.2 4449 | acorn-walk: 8.2.0 4450 | arg: 4.1.3 4451 | create-require: 1.1.1 4452 | diff: 4.0.2 4453 | make-error: 1.3.6 4454 | typescript: 5.1.3 4455 | v8-compile-cache-lib: 3.0.1 4456 | yn: 3.1.1 4457 | dev: true 4458 | 4459 | /tslib@1.14.1: 4460 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 4461 | dev: true 4462 | 4463 | /tslib@2.4.0: 4464 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 4465 | dev: true 4466 | 4467 | /tsort@0.0.1: 4468 | resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} 4469 | dev: true 4470 | 4471 | /tsutils@3.21.0(typescript@5.1.3): 4472 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 4473 | engines: {node: '>= 6'} 4474 | peerDependencies: 4475 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 4476 | dependencies: 4477 | tslib: 1.14.1 4478 | typescript: 5.1.3 4479 | dev: true 4480 | 4481 | /tty-table@4.2.1: 4482 | resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} 4483 | engines: {node: '>=8.0.0'} 4484 | hasBin: true 4485 | dependencies: 4486 | chalk: 4.1.2 4487 | csv: 5.5.3 4488 | kleur: 4.1.5 4489 | smartwrap: 2.0.2 4490 | strip-ansi: 6.0.1 4491 | wcwidth: 1.0.1 4492 | yargs: 17.7.2 4493 | dev: true 4494 | 4495 | /tweetnacl-util@0.15.1: 4496 | resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} 4497 | dev: true 4498 | 4499 | /tweetnacl@1.0.3: 4500 | resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} 4501 | dev: true 4502 | 4503 | /type-check@0.4.0: 4504 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4505 | engines: {node: '>= 0.8.0'} 4506 | dependencies: 4507 | prelude-ls: 1.2.1 4508 | dev: true 4509 | 4510 | /type-detect@4.0.8: 4511 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 4512 | engines: {node: '>=4'} 4513 | dev: true 4514 | 4515 | /type-fest@0.13.1: 4516 | resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 4517 | engines: {node: '>=10'} 4518 | dev: true 4519 | 4520 | /type-fest@0.20.2: 4521 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4522 | engines: {node: '>=10'} 4523 | dev: true 4524 | 4525 | /type-fest@0.21.3: 4526 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 4527 | engines: {node: '>=10'} 4528 | dev: true 4529 | 4530 | /type-fest@0.6.0: 4531 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4532 | engines: {node: '>=8'} 4533 | dev: true 4534 | 4535 | /type-fest@0.7.1: 4536 | resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} 4537 | engines: {node: '>=8'} 4538 | dev: true 4539 | 4540 | /type-fest@0.8.1: 4541 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4542 | engines: {node: '>=8'} 4543 | dev: true 4544 | 4545 | /typed-array-length@1.0.4: 4546 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 4547 | dependencies: 4548 | call-bind: 1.0.2 4549 | for-each: 0.3.3 4550 | is-typed-array: 1.1.10 4551 | dev: true 4552 | 4553 | /typescript@5.1.3: 4554 | resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} 4555 | engines: {node: '>=14.17'} 4556 | hasBin: true 4557 | dev: true 4558 | 4559 | /unbox-primitive@1.0.2: 4560 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4561 | dependencies: 4562 | call-bind: 1.0.2 4563 | has-bigints: 1.0.2 4564 | has-symbols: 1.0.3 4565 | which-boxed-primitive: 1.0.2 4566 | dev: true 4567 | 4568 | /undici@5.22.1: 4569 | resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} 4570 | engines: {node: '>=14.0'} 4571 | dependencies: 4572 | busboy: 1.6.0 4573 | dev: true 4574 | 4575 | /universalify@0.1.2: 4576 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 4577 | engines: {node: '>= 4.0.0'} 4578 | dev: true 4579 | 4580 | /universalify@2.0.0: 4581 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 4582 | engines: {node: '>= 10.0.0'} 4583 | dev: true 4584 | 4585 | /unpipe@1.0.0: 4586 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 4587 | engines: {node: '>= 0.8'} 4588 | dev: true 4589 | 4590 | /uri-js@4.4.1: 4591 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4592 | dependencies: 4593 | punycode: 2.3.0 4594 | dev: true 4595 | 4596 | /util-deprecate@1.0.2: 4597 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4598 | dev: true 4599 | 4600 | /uuid@8.3.2: 4601 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 4602 | hasBin: true 4603 | dev: true 4604 | 4605 | /v8-compile-cache-lib@3.0.1: 4606 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 4607 | dev: true 4608 | 4609 | /validate-npm-package-license@3.0.4: 4610 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4611 | dependencies: 4612 | spdx-correct: 3.2.0 4613 | spdx-expression-parse: 3.0.1 4614 | dev: true 4615 | 4616 | /wcwidth@1.0.1: 4617 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 4618 | dependencies: 4619 | defaults: 1.0.4 4620 | dev: true 4621 | 4622 | /which-boxed-primitive@1.0.2: 4623 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4624 | dependencies: 4625 | is-bigint: 1.0.4 4626 | is-boolean-object: 1.1.2 4627 | is-number-object: 1.0.7 4628 | is-string: 1.0.7 4629 | is-symbol: 1.0.4 4630 | dev: true 4631 | 4632 | /which-module@2.0.1: 4633 | resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} 4634 | dev: true 4635 | 4636 | /which-pm@2.0.0: 4637 | resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} 4638 | engines: {node: '>=8.15'} 4639 | dependencies: 4640 | load-yaml-file: 0.2.0 4641 | path-exists: 4.0.0 4642 | dev: true 4643 | 4644 | /which-typed-array@1.1.9: 4645 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 4646 | engines: {node: '>= 0.4'} 4647 | dependencies: 4648 | available-typed-arrays: 1.0.5 4649 | call-bind: 1.0.2 4650 | for-each: 0.3.3 4651 | gopd: 1.0.1 4652 | has-tostringtag: 1.0.0 4653 | is-typed-array: 1.1.10 4654 | dev: true 4655 | 4656 | /which@1.3.1: 4657 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 4658 | hasBin: true 4659 | dependencies: 4660 | isexe: 2.0.0 4661 | dev: true 4662 | 4663 | /which@2.0.2: 4664 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4665 | engines: {node: '>= 8'} 4666 | hasBin: true 4667 | dependencies: 4668 | isexe: 2.0.0 4669 | dev: true 4670 | 4671 | /word-wrap@1.2.3: 4672 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4673 | engines: {node: '>=0.10.0'} 4674 | dev: true 4675 | 4676 | /workerpool@6.2.1: 4677 | resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} 4678 | dev: true 4679 | 4680 | /wrap-ansi@6.2.0: 4681 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 4682 | engines: {node: '>=8'} 4683 | dependencies: 4684 | ansi-styles: 4.3.0 4685 | string-width: 4.2.3 4686 | strip-ansi: 6.0.1 4687 | dev: true 4688 | 4689 | /wrap-ansi@7.0.0: 4690 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4691 | engines: {node: '>=10'} 4692 | dependencies: 4693 | ansi-styles: 4.3.0 4694 | string-width: 4.2.3 4695 | strip-ansi: 6.0.1 4696 | dev: true 4697 | 4698 | /wrappy@1.0.2: 4699 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4700 | dev: true 4701 | 4702 | /ws@7.4.6: 4703 | resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} 4704 | engines: {node: '>=8.3.0'} 4705 | peerDependencies: 4706 | bufferutil: ^4.0.1 4707 | utf-8-validate: ^5.0.2 4708 | peerDependenciesMeta: 4709 | bufferutil: 4710 | optional: true 4711 | utf-8-validate: 4712 | optional: true 4713 | dev: true 4714 | 4715 | /ws@7.5.9: 4716 | resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} 4717 | engines: {node: '>=8.3.0'} 4718 | peerDependencies: 4719 | bufferutil: ^4.0.1 4720 | utf-8-validate: ^5.0.2 4721 | peerDependenciesMeta: 4722 | bufferutil: 4723 | optional: true 4724 | utf-8-validate: 4725 | optional: true 4726 | dev: true 4727 | 4728 | /ws@8.5.0: 4729 | resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} 4730 | engines: {node: '>=10.0.0'} 4731 | peerDependencies: 4732 | bufferutil: ^4.0.1 4733 | utf-8-validate: ^5.0.2 4734 | peerDependenciesMeta: 4735 | bufferutil: 4736 | optional: true 4737 | utf-8-validate: 4738 | optional: true 4739 | dev: true 4740 | 4741 | /y18n@4.0.3: 4742 | resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} 4743 | dev: true 4744 | 4745 | /y18n@5.0.8: 4746 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4747 | engines: {node: '>=10'} 4748 | dev: true 4749 | 4750 | /yallist@2.1.2: 4751 | resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} 4752 | dev: true 4753 | 4754 | /yallist@3.1.1: 4755 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 4756 | dev: true 4757 | 4758 | /yallist@4.0.0: 4759 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4760 | dev: true 4761 | 4762 | /yargs-parser@18.1.3: 4763 | resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} 4764 | engines: {node: '>=6'} 4765 | dependencies: 4766 | camelcase: 5.3.1 4767 | decamelize: 1.2.0 4768 | dev: true 4769 | 4770 | /yargs-parser@20.2.4: 4771 | resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} 4772 | engines: {node: '>=10'} 4773 | dev: true 4774 | 4775 | /yargs-parser@20.2.9: 4776 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 4777 | engines: {node: '>=10'} 4778 | dev: true 4779 | 4780 | /yargs-parser@21.1.1: 4781 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4782 | engines: {node: '>=12'} 4783 | dev: true 4784 | 4785 | /yargs-unparser@2.0.0: 4786 | resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} 4787 | engines: {node: '>=10'} 4788 | dependencies: 4789 | camelcase: 6.3.0 4790 | decamelize: 4.0.0 4791 | flat: 5.0.2 4792 | is-plain-obj: 2.1.0 4793 | dev: true 4794 | 4795 | /yargs@15.4.1: 4796 | resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} 4797 | engines: {node: '>=8'} 4798 | dependencies: 4799 | cliui: 6.0.0 4800 | decamelize: 1.2.0 4801 | find-up: 4.1.0 4802 | get-caller-file: 2.0.5 4803 | require-directory: 2.1.1 4804 | require-main-filename: 2.0.0 4805 | set-blocking: 2.0.0 4806 | string-width: 4.2.3 4807 | which-module: 2.0.1 4808 | y18n: 4.0.3 4809 | yargs-parser: 18.1.3 4810 | dev: true 4811 | 4812 | /yargs@16.2.0: 4813 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 4814 | engines: {node: '>=10'} 4815 | dependencies: 4816 | cliui: 7.0.4 4817 | escalade: 3.1.1 4818 | get-caller-file: 2.0.5 4819 | require-directory: 2.1.1 4820 | string-width: 4.2.3 4821 | y18n: 5.0.8 4822 | yargs-parser: 20.2.9 4823 | dev: true 4824 | 4825 | /yargs@17.7.2: 4826 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 4827 | engines: {node: '>=12'} 4828 | dependencies: 4829 | cliui: 8.0.1 4830 | escalade: 3.1.1 4831 | get-caller-file: 2.0.5 4832 | require-directory: 2.1.1 4833 | string-width: 4.2.3 4834 | y18n: 5.0.8 4835 | yargs-parser: 21.1.1 4836 | dev: true 4837 | 4838 | /yn@3.1.1: 4839 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 4840 | engines: {node: '>=6'} 4841 | dev: true 4842 | 4843 | /yocto-queue@0.1.0: 4844 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4845 | engines: {node: '>=10'} 4846 | dev: true 4847 | 4848 | /zksync-ethers@5.7.0(ethers@5.7.2): 4849 | resolution: {integrity: sha512-X99c5APICTlRzyXXjfwkEjRzOPp3Jwo62+z2DVGaZbe+b9Apbizcd2UGV4NGomoAR2GXPbeiSqi1cf3Hbo3cQw==} 4850 | engines: {node: '>=16.0.0'} 4851 | peerDependencies: 4852 | ethers: ~5.7.0 4853 | dependencies: 4854 | ethers: 5.7.2 4855 | dev: true 4856 | -------------------------------------------------------------------------------- /src/helpers.ts: -------------------------------------------------------------------------------- 1 | import type {ethers} from 'ethers'; 2 | import {HardhatRuntimeEnvironment} from 'hardhat/types'; 3 | import type {SignerWithAddress} from '@nomicfoundation/hardhat-ethers/signers'; 4 | import {FactoryOptionsWithSignerAddress} from './types'; 5 | 6 | export function getContractFactoryWithSignerAddress( 7 | hre: HardhatRuntimeEnvironment, 8 | name: string, 9 | signerOrOptions: string | FactoryOptionsWithSignerAddress 10 | ): Promise; 11 | 12 | export function getContractFactoryWithSignerAddress( 13 | hre: HardhatRuntimeEnvironment, 14 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 15 | abi: any[], 16 | bytecode: ethers.BytesLike, 17 | signer: string 18 | ): Promise; 19 | 20 | export async function getContractFactoryWithSignerAddress( 21 | hre: HardhatRuntimeEnvironment, 22 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 23 | nameOrAbi: string | any[], 24 | bytecodeOrFactoryOptions?: (string | FactoryOptionsWithSignerAddress) | ethers.BytesLike, 25 | signer?: string 26 | ): Promise { 27 | let actualSigner: SignerWithAddress; 28 | if (typeof nameOrAbi === 'string') { 29 | if (typeof bytecodeOrFactoryOptions === 'string') { 30 | actualSigner = await hre.ethers.getSigner(bytecodeOrFactoryOptions); 31 | return hre.ethers.getContractFactory(nameOrAbi, actualSigner); 32 | } 33 | const FactoryOptionsWithSignerAddress: FactoryOptionsWithSignerAddress = (bytecodeOrFactoryOptions as unknown) as FactoryOptionsWithSignerAddress; 34 | actualSigner = await hre.ethers.getSigner(FactoryOptionsWithSignerAddress.signer); 35 | return hre.ethers.getContractFactory(nameOrAbi, { 36 | libraries: FactoryOptionsWithSignerAddress.libraries, 37 | signer: actualSigner, 38 | }); 39 | } 40 | actualSigner = await hre.ethers.getSigner(signer as string); 41 | return hre.ethers.getContractFactory(nameOrAbi, bytecodeOrFactoryOptions as ethers.BytesLike, actualSigner); 42 | } 43 | 44 | export async function getContractAtWithSignerAddress( 45 | hre: HardhatRuntimeEnvironment, 46 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 47 | nameOrAbi: string | any[], 48 | address: string, 49 | signer: string 50 | ): Promise { 51 | const actualSigner = await hre.ethers.getSigner(signer); 52 | return hre.ethers.getContractAt(nameOrAbi, address, actualSigner) as unknown as ContractType; 53 | } 54 | 55 | export async function getSignerOrNull( 56 | hre: HardhatRuntimeEnvironment, 57 | address: string 58 | ): Promise { 59 | try { 60 | // TODO do not use try catch 61 | const signer = await hre.ethers.getSigner(address); 62 | return signer; 63 | } catch (e) { 64 | return null; 65 | } 66 | } 67 | 68 | export async function getNamedSigners(hre: HardhatRuntimeEnvironment): Promise> { 69 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 70 | const getNamedAccounts = (hre as any).getNamedAccounts; 71 | if (getNamedAccounts !== undefined) { 72 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 73 | const namedAccounts = (await getNamedAccounts()) as any; 74 | const namedSigners: Record = {}; 75 | for (const name of Object.keys(namedAccounts)) { 76 | try { 77 | const address = namedAccounts[name]; 78 | if (address) { 79 | const signer = await getSignerOrNull(hre, address); // TODO cache ? 80 | if (signer) { 81 | namedSigners[name] = signer; 82 | } 83 | } 84 | } catch (e) {} 85 | } 86 | return namedSigners; 87 | } 88 | throw new Error(`No Deployment Plugin Installed, try 'import "harhdat-deploy"'`); 89 | } 90 | 91 | export async function getNamedSigner(hre: HardhatRuntimeEnvironment, name: string): Promise { 92 | const signer = await getNamedSignerOrNull(hre, name); 93 | if (!signer) { 94 | throw new Error(`no signer for ${name}`); 95 | } 96 | return signer; 97 | } 98 | 99 | export async function getNamedSignerOrNull( 100 | hre: HardhatRuntimeEnvironment, 101 | name: string 102 | ): Promise { 103 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 104 | const getNamedAccounts = (hre as any).getNamedAccounts; 105 | if (getNamedAccounts !== undefined) { 106 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 107 | const namedAccounts = (await getNamedAccounts()) as any; 108 | const address = namedAccounts[name]; 109 | if (!address) { 110 | throw new Error(`no account named ${name}`); 111 | } 112 | const signer = await getSignerOrNull(hre, address); 113 | if (signer) { 114 | return signer; 115 | } 116 | return null; 117 | } 118 | throw new Error(`No Deployment Plugin Installed, try 'import "harhdat-deploy"'`); 119 | } 120 | 121 | export async function getUnnamedSigners(hre: HardhatRuntimeEnvironment): Promise { 122 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 123 | const getUnnamedAccounts = (hre as any).getUnnamedAccounts; 124 | if (getUnnamedAccounts !== undefined) { 125 | const unnamedAccounts = (await getUnnamedAccounts()) as string[]; 126 | const unnamedSigners: SignerWithAddress[] = []; 127 | for (const address of unnamedAccounts) { 128 | if (address) { 129 | try { 130 | const signer = await getSignerOrNull(hre, address); 131 | if (signer) { 132 | unnamedSigners.push(signer); // TODO cache ? 133 | } 134 | } catch (e) {} 135 | } 136 | } 137 | return unnamedSigners; 138 | } 139 | throw new Error(`No Deployment Plugin Installed, try 'import "harhdat-deploy"'`); 140 | } 141 | 142 | export async function getContract( 143 | hre: HardhatRuntimeEnvironment, 144 | name: string, 145 | signer?: ethers.Signer | string 146 | ): Promise { 147 | const contract = await getContractOrNull(hre, name, signer); 148 | if (contract === null) { 149 | throw new Error(`No Contract deployed with name: ${name}`); 150 | } 151 | return contract as unknown as ContractType; 152 | } 153 | 154 | export async function getContractOrNull( 155 | hre: HardhatRuntimeEnvironment, 156 | name: string, 157 | signer?: ethers.Signer | string 158 | ): Promise { 159 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 160 | const deployments = (hre as any).deployments; 161 | if (deployments !== undefined) { 162 | const get = deployments.getOrNull; 163 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 164 | const contract = (await get(name)) as any; 165 | if (contract === undefined) { 166 | return null; 167 | } 168 | if (typeof signer === 'string') { 169 | return getContractAtWithSignerAddress(hre, contract.abi, contract.address, signer) as unknown as ContractType; 170 | } 171 | return hre.ethers.getContractAt(contract.abi, contract.address, signer) as unknown as ContractType; 172 | } 173 | throw new Error(`No Deployment Plugin Installed, try 'import "harhdat-deploy"'`); 174 | } 175 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import {extendEnvironment} from 'hardhat/config'; 2 | import './type-extensions'; 3 | import {lazyObject} from 'hardhat/plugins'; 4 | import '@nomicfoundation/hardhat-ethers'; 5 | 6 | 7 | import { 8 | getContractFactoryWithSignerAddress, 9 | getContractAtWithSignerAddress, 10 | getSignerOrNull, 11 | getNamedSigners, 12 | getNamedSigner, 13 | getNamedSignerOrNull, 14 | getUnnamedSigners, 15 | getContract, 16 | getContractOrNull, 17 | } from './helpers'; 18 | import { ethers } from 'ethers'; 19 | 20 | 21 | 22 | extendEnvironment((hre) => { 23 | const prevEthers = hre.ethers; 24 | hre.ethers = lazyObject(() => { 25 | // We cast to any here as we hit a limitation of Function#bind and 26 | // overloads. See: https://github.com/microsoft/TypeScript/issues/28582 27 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 28 | prevEthers.getContractFactoryWithSignerAddress = getContractFactoryWithSignerAddress.bind(null, hre) as any; 29 | prevEthers.getContractAtWithSignerAddress = ( nameOrAbi: string | any[],address: string, signer: string) => getContractAtWithSignerAddress(hre, nameOrAbi, address, signer); 30 | prevEthers.getSignerOrNull = (address) => getSignerOrNull(hre, address); 31 | prevEthers.getNamedSigners = () => getNamedSigners(hre); 32 | prevEthers.getNamedSigner = (name) => getNamedSigner(hre, name); 33 | prevEthers.getNamedSignerOrNull = (name) => getNamedSignerOrNull(hre, name); 34 | prevEthers.getUnnamedSigners = () => getUnnamedSigners(hre); 35 | prevEthers.getContract = (name: string, signer?: ethers.Signer | string) => getContract(hre, name, signer); 36 | prevEthers.getContractOrNull = (name: string, signer?: ethers.Signer | string) => getContractOrNull(hre, name, signer); 37 | return prevEthers; 38 | }); 39 | }); 40 | -------------------------------------------------------------------------------- /src/type-extensions.ts: -------------------------------------------------------------------------------- 1 | import 'hardhat/types/config'; 2 | import 'hardhat/types/runtime'; 3 | import '@nomicfoundation/hardhat-ethers/types'; 4 | import type {ethers } from 'ethers'; 5 | import type {SignerWithAddress} from '@nomicfoundation/hardhat-ethers/signers'; 6 | 7 | import type {getContractFactoryWithSignerAddress} from './types'; 8 | 9 | declare module '@nomicfoundation/hardhat-ethers/types' { 10 | interface HardhatEthersHelpers { 11 | getContractFactoryWithSignerAddress: typeof getContractFactoryWithSignerAddress; 12 | getContractAtWithSignerAddress: ( 13 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 14 | nameOrAbi: string | any[], 15 | address: string, 16 | signer: string 17 | ) => Promise; 18 | getSignerOrNull: (address: string) => Promise; 19 | getNamedSigners: () => Promise>; 20 | getNamedSigner: (name: string) => Promise; 21 | getNamedSignerOrNull: (name: string) => Promise; 22 | getUnnamedSigners: () => Promise; 23 | getContract: (name: string, signer?: ethers.Signer | string) => Promise; 24 | getContractOrNull: (name: string, signer?: ethers.Signer | string) => Promise; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- 1 | import type * as ethers from 'ethers'; 2 | import type {Libraries} from '@nomicfoundation/hardhat-ethers/types'; 3 | 4 | export declare interface FactoryOptionsWithSignerAddress { 5 | signer: string; 6 | libraries?: Libraries; 7 | } 8 | 9 | export declare function getContractFactoryWithSignerAddress( 10 | name: string, 11 | signerOrOptions: string | FactoryOptionsWithSignerAddress 12 | ): Promise>; 13 | export declare function getContractFactoryWithSignerAddress( 14 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 15 | abi: any[], 16 | bytecode: ethers.BytesLike, 17 | signer: string 18 | ): Promise>; 19 | -------------------------------------------------------------------------------- /test/fixture-projects/hardhat-project/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | artifacts/ 3 | -------------------------------------------------------------------------------- /test/fixture-projects/hardhat-project/deploy/00_deploy_test.ts: -------------------------------------------------------------------------------- 1 | import {HardhatRuntimeEnvironment} from 'hardhat/types'; 2 | import {DeployFunction} from 'hardhat-deploy/types'; 3 | 4 | const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { 5 | const {deployments, getNamedAccounts} = hre; 6 | const {deploy} = deployments; 7 | const {deployer} = await getNamedAccounts(); 8 | 9 | await deploy('Test', { 10 | from: deployer, 11 | }); 12 | }; 13 | export default func; 14 | func.tags = ['Test']; 15 | -------------------------------------------------------------------------------- /test/fixture-projects/hardhat-project/hardhat.config.ts: -------------------------------------------------------------------------------- 1 | import '@nomicfoundation/hardhat-ethers'; 2 | import 'hardhat-deploy'; 3 | import '../../../src/index'; 4 | 5 | import {HardhatUserConfig} from 'hardhat/types'; 6 | 7 | const config: HardhatUserConfig = { 8 | solidity: { 9 | version: '0.7.3', 10 | }, 11 | namedAccounts: { 12 | deployer: 0, 13 | }, 14 | paths: { 15 | sources: 'src', 16 | }, 17 | defaultNetwork: 'hardhat', 18 | }; 19 | 20 | export default config; 21 | -------------------------------------------------------------------------------- /test/fixture-projects/hardhat-project/src/Test.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | 3 | pragma solidity 0.7.3; 4 | 5 | contract Test { 6 | constructor() { 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/helpers.ts: -------------------------------------------------------------------------------- 1 | import {resetHardhatContext} from 'hardhat/plugins-testing'; 2 | import {HardhatRuntimeEnvironment} from 'hardhat/types'; 3 | import path from 'path'; 4 | 5 | declare module 'mocha' { 6 | interface Context { 7 | env: HardhatRuntimeEnvironment; 8 | } 9 | } 10 | 11 | export function useEnvironment(fixtureProjectName: string, networkName = 'hardhat'): void { 12 | beforeEach('Loading hardhat environment', async function () { 13 | process.chdir(path.join(__dirname, 'fixture-projects', fixtureProjectName)); 14 | process.env.HARDHAT_NETWORK = networkName; 15 | 16 | this.env = require('hardhat'); 17 | await this.env.run('compile', {quiet: true}); 18 | }); 19 | 20 | afterEach('Resetting hardhat', function () { 21 | resetHardhatContext(); 22 | }); 23 | } 24 | -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --require dotenv/config 2 | --require ts-node/register 3 | --require source-map-support/register 4 | --recursive test/**/*.test.ts 5 | --timeout 20000 6 | -------------------------------------------------------------------------------- /test/project.test.ts: -------------------------------------------------------------------------------- 1 | import {assert} from 'chai'; 2 | 3 | import {useEnvironment} from './helpers'; 4 | 5 | describe('Integration tests examples', function () { 6 | describe('Hardhat Runtime Environment extension', function () { 7 | useEnvironment('hardhat-project'); 8 | 9 | it('It should get the Contract by deployment name', async function () { 10 | await this.env.deployments.fixture(['Test']); 11 | const contract = await this.env.ethers.getContract('Test'); 12 | assert.isNotNull(contract); 13 | }); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "module": "commonjs", 5 | "declaration": true, 6 | "declarationMap": true, 7 | "sourceMap": true, 8 | "outDir": "./dist", 9 | "strict": true, 10 | "rootDirs": ["./src", "./test"], 11 | "esModuleInterop": true 12 | }, 13 | "exclude": ["dist", "node_modules"], 14 | "include": ["./test", "./src"] 15 | } 16 | --------------------------------------------------------------------------------