├── .npmrc ├── gas_calculations └── .gitkeep ├── .solhintignore ├── .env.example ├── .gitignore ├── .solhint.json ├── foundry.toml ├── remappings.txt ├── .github └── workflows │ └── ci.yaml ├── script └── DeployModule.s.sol ├── test ├── HookTemplate.t.sol ├── ExecutorTemplate.t.sol └── ValidatorTemplate.t.sol ├── package.json ├── README.md ├── src ├── ExecutorTemplate.sol ├── HookTemplate.sol └── ValidatorTemplate.sol └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true -------------------------------------------------------------------------------- /gas_calculations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | test/ 3 | script/ -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | PK= 2 | DEPLOYMENT_SENDER= 3 | DEPLOYMENT_RPC= 4 | ETHERSCAN_API_KEY= -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiler files 2 | cache/ 3 | out/ 4 | broadcast 5 | 6 | # Docs 7 | docs/ 8 | 9 | # Dotenv file 10 | .env 11 | node_modules 12 | -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "solhint:recommended", 3 | "rules": { 4 | "avoid-low-level-calls": "off", 5 | "code-complexity": ["error", 9], 6 | "compiler-version": ["error", ">=0.8.0"], 7 | "contract-name-camelcase": "off", 8 | "const-name-snakecase": "off", 9 | "func-name-mixedcase": "off", 10 | "func-visibility": ["error", { "ignoreConstructors": true }], 11 | "max-line-length": ["error", 123], 12 | "named-parameters-mapping": "warn", 13 | "no-empty-blocks": "off", 14 | "not-rely-on-time": "off", 15 | "one-contract-per-file": "off", 16 | "var-name-mixedcase": "off" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- 1 | [profile.default] 2 | evm_version = "cancun" 3 | src = "src" 4 | out = "out" 5 | script = "script" 6 | libs = ["node_modules"] 7 | fs_permissions = [{ access = "read", path = "out-optimized" }, { access = "read-write", path = "gas_calculations" }] 8 | allow_paths = ["*", "/"] 9 | gas_limit = "18446744073709551615" 10 | memory_limit = 2147483648 11 | verbosity = 3 12 | 13 | [rpc_endpoints] 14 | mainnet = "${MAINNET_RPC_URL}" 15 | 16 | [fmt] 17 | bracket_spacing = true 18 | int_types = "long" 19 | line_length = 100 20 | multiline_func_header = "all" 21 | number_underscore = "thousands" 22 | quote_style = "double" 23 | tab_width = 4 24 | wrap_comments = true 25 | -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- 1 | @rhinestone/=node_modules/@rhinestone/ 2 | sentinellist/=node_modules/@rhinestone/sentinellist/src/ 3 | erc4337-validation/=node_modules/@rhinestone/erc4337-validation/src/ 4 | modulekit/=node_modules/@rhinestone/modulekit/src/ 5 | 6 | @ERC4337/=node_modules/@ERC4337/ 7 | account-abstraction/=node_modules/@ERC4337/account-abstraction/contracts/ 8 | account-abstraction-v0.6/=node_modules/@ERC4337/account-abstraction-v0.6/contracts/ 9 | 10 | @openzeppelin/=node_modules/@openzeppelin/ 11 | ds-test/=node_modules/ds-test/src/ 12 | forge-std/=node_modules/forge-std/src/ 13 | solady/=node_modules/solady/src/ 14 | solarray/=node_modules/solarray/src/ 15 | @prb/math/=node_modules/@prb/math/src/ 16 | ExcessivelySafeCall/=node_modules/excessively-safe-call/src/ -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- 1 | on: 2 | workflow_dispatch: 3 | push: 4 | branches: 5 | - "main" 6 | pull_request: 7 | 8 | jobs: 9 | lint: 10 | uses: "rhinestonewtf/reusable-workflows/.github/workflows/forge-lint.yaml@main" 11 | 12 | build: 13 | uses: "rhinestonewtf/reusable-workflows/.github/workflows/forge-build.yaml@main" 14 | 15 | test: 16 | needs: ["lint", "build"] 17 | uses: "rhinestonewtf/reusable-workflows/.github/workflows/forge-test.yaml@main" 18 | with: 19 | foundry-fuzz-runs: 5000 20 | foundry-profile: "test" 21 | match-path: "test/**/*.sol" 22 | 23 | test-simulate: 24 | needs: ["lint", "build"] 25 | uses: "rhinestonewtf/reusable-workflows/.github/workflows/forge-test-simulate.yaml@main" 26 | with: 27 | foundry-fuzz-runs: 5000 28 | foundry-profile: "test" 29 | match-path: "test/**/*.sol" 30 | 31 | test-multi-account: 32 | needs: ["lint", "build"] 33 | uses: "rhinestonewtf/reusable-workflows/.github/workflows/forge-test-multi-account.yaml@main" 34 | with: 35 | foundry-fuzz-runs: 5000 36 | foundry-profile: "test" 37 | match-path: "test/**/*.sol" 38 | -------------------------------------------------------------------------------- /script/DeployModule.s.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.23; 3 | 4 | import "forge-std/Script.sol"; 5 | import { RegistryDeployer } from "modulekit/deployment/registry/RegistryDeployer.sol"; 6 | 7 | // Import modules here 8 | import { ValidatorTemplate } from "src/ValidatorTemplate.sol"; 9 | 10 | /// @title DeployModuleScript 11 | contract DeployModuleScript is Script, RegistryDeployer { 12 | function run() public { 13 | // Setup module bytecode, deploy params, and data 14 | bytes memory bytecode = type(ValidatorTemplate).creationCode; 15 | bytes memory resolverContext = ""; 16 | bytes memory metadata = ""; 17 | 18 | // Get private key for deployment 19 | vm.startBroadcast(vm.envUint("PK")); 20 | 21 | // Deploy module 22 | address module = deployModule({ 23 | initCode: bytecode, 24 | resolverContext: resolverContext, 25 | salt: bytes32(0), 26 | metadata: metadata 27 | }); 28 | 29 | // Stop broadcast and log module address 30 | vm.stopBroadcast(); 31 | console.log("Deploying module at: %s", module); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /test/HookTemplate.t.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.23; 3 | 4 | import { Test } from "forge-std/Test.sol"; 5 | import { RhinestoneModuleKit, ModuleKitHelpers, AccountInstance } from "modulekit/ModuleKit.sol"; 6 | import { MODULE_TYPE_HOOK } from "modulekit/accounts/common/interfaces/IERC7579Module.sol"; 7 | import { HookTemplate } from "src/HookTemplate.sol"; 8 | 9 | contract HookTemplateTest is RhinestoneModuleKit, Test { 10 | using ModuleKitHelpers for *; 11 | 12 | // account and modules 13 | AccountInstance internal instance; 14 | HookTemplate internal hook; 15 | 16 | function setUp() public { 17 | init(); 18 | 19 | // Create the hook 20 | hook = new HookTemplate(); 21 | vm.label(address(hook), "HookTemplate"); 22 | 23 | // Create the account and install the hook 24 | instance = makeAccountInstance("HookTemplate"); 25 | vm.deal(address(instance.account), 10 ether); 26 | instance.installModule({ moduleTypeId: MODULE_TYPE_HOOK, module: address(hook), data: "" }); 27 | } 28 | 29 | function testExec() public { 30 | // Create a target address and send some ether to it 31 | address target = makeAddr("target"); 32 | uint256 value = 1 ether; 33 | 34 | // Get the current balance of the target 35 | uint256 prevBalance = target.balance; 36 | 37 | // Execute the call 38 | instance.exec({ target: target, value: value, callData: "" }); 39 | 40 | // Check if the balance of the target has increased 41 | assertEq(target.balance, prevBalance + value); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /test/ExecutorTemplate.t.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.23; 3 | 4 | import { Test } from "forge-std/Test.sol"; 5 | import { RhinestoneModuleKit, ModuleKitHelpers, AccountInstance } from "modulekit/ModuleKit.sol"; 6 | import { MODULE_TYPE_EXECUTOR } from "modulekit/accounts/common/interfaces/IERC7579Module.sol"; 7 | import { ExecutionLib } from "modulekit/accounts/erc7579/lib/ExecutionLib.sol"; 8 | import { ExecutorTemplate } from "src/ExecutorTemplate.sol"; 9 | 10 | contract ExecutorTemplateTest is RhinestoneModuleKit, Test { 11 | using ModuleKitHelpers for *; 12 | 13 | // account and modules 14 | AccountInstance internal instance; 15 | ExecutorTemplate internal executor; 16 | 17 | function setUp() public { 18 | init(); 19 | 20 | // Create the executor 21 | executor = new ExecutorTemplate(); 22 | vm.label(address(executor), "ExecutorTemplate"); 23 | 24 | // Create the account and install the executor 25 | instance = makeAccountInstance("ExecutorTemplate"); 26 | vm.deal(address(instance.account), 10 ether); 27 | instance.installModule({ 28 | moduleTypeId: MODULE_TYPE_EXECUTOR, 29 | module: address(executor), 30 | data: "" 31 | }); 32 | } 33 | 34 | function testExec() public { 35 | // Create a target address and send some ether to it 36 | address target = makeAddr("target"); 37 | uint256 value = 1 ether; 38 | 39 | // Get the current balance of the target 40 | uint256 prevBalance = target.balance; 41 | 42 | // Encode the execution data sent to the account 43 | bytes memory callData = ExecutionLib.encodeSingle(target, value, ""); 44 | 45 | // Execute the call 46 | // EntryPoint -> Account -> Executor -> Account -> Target 47 | instance.exec({ 48 | target: address(executor), 49 | value: 0, 50 | callData: abi.encodeWithSelector(ExecutorTemplate.execute.selector, callData) 51 | }); 52 | 53 | // Check if the balance of the target has increased 54 | assertEq(target.balance, prevBalance + value); 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /test/ValidatorTemplate.t.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.23; 3 | 4 | import { Test } from "forge-std/Test.sol"; 5 | import { 6 | RhinestoneModuleKit, 7 | ModuleKitHelpers, 8 | AccountInstance, 9 | UserOpData 10 | } from "modulekit/ModuleKit.sol"; 11 | import { MODULE_TYPE_VALIDATOR } from "modulekit/accounts/common/interfaces/IERC7579Module.sol"; 12 | import { ValidatorTemplate } from "src/ValidatorTemplate.sol"; 13 | 14 | contract ValidatorTemplateTest is RhinestoneModuleKit, Test { 15 | using ModuleKitHelpers for *; 16 | 17 | // account and modules 18 | AccountInstance internal instance; 19 | ValidatorTemplate internal validator; 20 | 21 | function setUp() public { 22 | init(); 23 | 24 | // Create the validator 25 | validator = new ValidatorTemplate(); 26 | vm.label(address(validator), "ValidatorTemplate"); 27 | 28 | // Create the account and install the validator 29 | instance = makeAccountInstance("ValidatorTemplate"); 30 | vm.deal(address(instance.account), 10 ether); 31 | instance.installModule({ 32 | moduleTypeId: MODULE_TYPE_VALIDATOR, 33 | module: address(validator), 34 | data: "" 35 | }); 36 | } 37 | 38 | function testExec() public { 39 | // Create a target address and send some ether to it 40 | address target = makeAddr("target"); 41 | uint256 value = 1 ether; 42 | 43 | // Get the current balance of the target 44 | uint256 prevBalance = target.balance; 45 | 46 | // Get the UserOp data (UserOperation and UserOperationHash) 47 | UserOpData memory userOpData = instance.getExecOps({ 48 | target: target, 49 | value: value, 50 | callData: "", 51 | txValidator: address(validator) 52 | }); 53 | 54 | // Set the signature 55 | bytes memory signature = hex"414141"; 56 | userOpData.userOp.signature = signature; 57 | 58 | // Execute the UserOp 59 | userOpData.execUserOps(); 60 | 61 | // Check if the balance of the target has increased 62 | assertEq(target.balance, prevBalance + value); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@rhinestone/module-template", 3 | "version": "0.4.2", 4 | "description": "A Foundry template for building modules using the ModuleKit", 5 | "license": "GPL-3.0", 6 | "author": { 7 | "name": "Rhinestone", 8 | "url": "https://rhinestone.wtf" 9 | }, 10 | "scripts": { 11 | "build": "forge build", 12 | "build:optimized": "FOUNDRY_PROFILE=optimized forge build", 13 | "build:smt": "FOUNDRY_PROFILE=smt forge build", 14 | "clean": "rm -rf artifacts broadcast cache docs out out-optimized out-svg", 15 | "gas:report": "forge test --gas-report --mp \"./test/integration/**/*.sol\" --nmt \"test(Fuzz)?_RevertWhen_\\w{1,}?\"", 16 | "gas:snapshot": "forge snapshot --mp \"./test/integration/**/*.sol\" --nmt \"test(Fuzz)?_RevertWhen_\\w{1,}?\"", 17 | "gas:snapshot:optimized": "pnpm run build:optimized && FOUNDRY_PROFILE=test-optimized forge snapshot --mp \"./test/integration/**/*.sol\" --nmt \"test(Fork)?(Fuzz)?_RevertWhen_\\w{1,}?\"", 18 | "lint": "pnpm run lint:sol && bun run prettier:check", 19 | "lint:sol": "forge fmt --check && pnpm solhint \"{script,src,test}/**/*.sol\"", 20 | "prepack": "pnpm install && bash ./shell/prepare-artifacts.sh", 21 | "prettier:check": "prettier --check \"**/*.{json,md,svg,yml}\"", 22 | "prettier:write": "prettier --write \"**/*.{json,md,svg,yml}\"", 23 | "test": "forge test", 24 | "test:lite": "FOUNDRY_PROFILE=lite forge test", 25 | "test:optimized": "pnpm run build:optimized && FOUNDRY_PROFILE=test-optimized forge test" 26 | }, 27 | "dependencies": { 28 | "@rhinestone/modulekit": "^0.5.1" 29 | }, 30 | "files": [ 31 | "src", 32 | "test", 33 | "script", 34 | "package.json", 35 | "foundry.toml", 36 | "remappings.txt" 37 | ], 38 | "homepage": "https://docs.rhinestone.wtf/module-template", 39 | "repository": { 40 | "type": "git", 41 | "url": "git+https://github.com/rhinestonewtf/module-template.git" 42 | }, 43 | "bugs": { 44 | "url": "https://github.com/rhinestonewtf/module-template/issues" 45 | }, 46 | "keywords": [ 47 | "account abstraction", 48 | "smart account modules", 49 | "module template" 50 | ], 51 | "publishConfig": { 52 | "access": "public" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Module Template 2 | 3 | **A template for building smart account modules using the [ModuleKit](https://github.com/rhinestonewtf/modulekit)** 4 | 5 | ## Using the template 6 | 7 | ### Install dependencies 8 | 9 | ```shell 10 | pnpm install 11 | ``` 12 | 13 | ### Update ModuleKit 14 | 15 | ```shell 16 | pnpm update rhinestonewtf/modulekit 17 | ``` 18 | 19 | ### Building modules 20 | 21 | 1. Create a new file in `src` and inherit from the appropriate interface (see templates) 22 | 2. After you finished writing your module, run the following command: 23 | 24 | ```shell 25 | forge build 26 | ``` 27 | 28 | ### Testing modules 29 | 30 | 1. Create a new `.t.sol` file in `test` and inherit from the correct testing kit (see templates) 31 | 2. After you finished writing your tests, run the following command: 32 | 33 | ```shell 34 | forge test 35 | ``` 36 | 37 | ### Deploying modules 38 | 39 | 1. Import your modules into the `script/DeployModule.s.sol` file. 40 | 2. Create a `.env` file in the root directory based on the `.env.example` file and fill in the variables. 41 | 3. Run the following command: 42 | 43 | ```shell 44 | source .env && forge script script/DeployModule.s.sol:DeployModuleScript --rpc-url $DEPLOYMENT_RPC --broadcast --sender $DEPLOYMENT_SENDER --verify 45 | ``` 46 | 47 | Your module is now deployed to the blockchain and verified on Etherscan. 48 | 49 | If the verification fails, you can manually verify it on Etherscan using the following command: 50 | 51 | ```shell 52 | source .env && forge verify-contract --chain-id [YOUR_CHAIN_ID] --watch --etherscan-api-key $ETHERSCAN_API_KEY [YOUR_MODULE_ADDRESS] src/[PATH_TO_MODULE].sol:[MODULE_CONTRACT_NAME] 53 | ``` 54 | 55 | ## Tutorials 56 | 57 | For general explainers and guided walkthroughs of building a module, check out our [documentation](https://docs.rhinestone.wtf/modulekit). 58 | 59 | ## Using this repo 60 | 61 | To install the dependencies, run: 62 | 63 | ```bash 64 | pnpm install 65 | ``` 66 | 67 | To build the project, run: 68 | 69 | ```bash 70 | forge build 71 | ``` 72 | 73 | To run the tests, run: 74 | 75 | ```bash 76 | forge test 77 | ``` 78 | 79 | ## Contributing 80 | 81 | For feature or change requests, feel free to open a PR, start a discussion or get in touch with us. 82 | -------------------------------------------------------------------------------- /src/ExecutorTemplate.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.23; 3 | 4 | import { ERC7579ExecutorBase } from "modulekit/Modules.sol"; 5 | import { IERC7579Account } from "modulekit/Accounts.sol"; 6 | import { ModeLib } from "modulekit/accounts/common/lib/ModeLib.sol"; 7 | 8 | contract ExecutorTemplate is ERC7579ExecutorBase { 9 | /*////////////////////////////////////////////////////////////////////////// 10 | CONSTANTS & STORAGE 11 | //////////////////////////////////////////////////////////////////////////*/ 12 | 13 | /*////////////////////////////////////////////////////////////////////////// 14 | CONFIG 15 | //////////////////////////////////////////////////////////////////////////*/ 16 | 17 | /** 18 | * Initialize the module with the given data 19 | * 20 | * @param data The data to initialize the module with 21 | */ 22 | function onInstall(bytes calldata data) external override { } 23 | 24 | /** 25 | * De-initialize the module with the given data 26 | * 27 | * @param data The data to de-initialize the module with 28 | */ 29 | function onUninstall(bytes calldata data) external override { } 30 | 31 | /** 32 | * Check if the module is initialized 33 | * @param smartAccount The smart account to check 34 | * 35 | * @return true if the module is initialized, false otherwise 36 | */ 37 | function isInitialized(address smartAccount) external view returns (bool) { } 38 | 39 | /*////////////////////////////////////////////////////////////////////////// 40 | MODULE LOGIC 41 | //////////////////////////////////////////////////////////////////////////*/ 42 | 43 | /** 44 | * ERC-7579 does not define any specific interface for executors, so the 45 | * executor can implement any logic that is required for the specific usecase. 46 | */ 47 | 48 | /** 49 | * Execute the given data 50 | * @dev This is an example function that can be used to execute arbitrary data 51 | * @dev This function is not part of the ERC-7579 standard 52 | * 53 | * @param data The data to execute 54 | */ 55 | function execute(bytes calldata data) external { 56 | IERC7579Account(msg.sender).executeFromExecutor(ModeLib.encodeSimpleSingle(), data); 57 | } 58 | 59 | /*////////////////////////////////////////////////////////////////////////// 60 | INTERNAL 61 | //////////////////////////////////////////////////////////////////////////*/ 62 | 63 | /*////////////////////////////////////////////////////////////////////////// 64 | METADATA 65 | //////////////////////////////////////////////////////////////////////////*/ 66 | 67 | /** 68 | * The name of the module 69 | * 70 | * @return name The name of the module 71 | */ 72 | function name() external pure returns (string memory) { 73 | return "ExecutorTemplate"; 74 | } 75 | 76 | /** 77 | * The version of the module 78 | * 79 | * @return version The version of the module 80 | */ 81 | function version() external pure returns (string memory) { 82 | return "0.0.1"; 83 | } 84 | 85 | /** 86 | * Check if the module is of a certain type 87 | * 88 | * @param typeID The type ID to check 89 | * 90 | * @return true if the module is of the given type, false otherwise 91 | */ 92 | function isModuleType(uint256 typeID) external pure override returns (bool) { 93 | return typeID == TYPE_EXECUTOR; 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /src/HookTemplate.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.23; 3 | 4 | import { ERC7579HookBase } from "modulekit/Modules.sol"; 5 | 6 | contract HookTemplate is ERC7579HookBase { 7 | /*////////////////////////////////////////////////////////////////////////// 8 | CONSTANTS & STORAGE 9 | //////////////////////////////////////////////////////////////////////////*/ 10 | 11 | /*////////////////////////////////////////////////////////////////////////// 12 | CONFIG 13 | //////////////////////////////////////////////////////////////////////////*/ 14 | 15 | /** 16 | * Initialize the module with the given data 17 | * 18 | * @param data The data to initialize the module with 19 | */ 20 | function onInstall(bytes calldata data) external override { } 21 | 22 | /** 23 | * De-initialize the module with the given data 24 | * 25 | * @param data The data to de-initialize the module with 26 | */ 27 | function onUninstall(bytes calldata data) external override { } 28 | 29 | /** 30 | * Check if the module is initialized 31 | * @param smartAccount The smart account to check 32 | * 33 | * @return true if the module is initialized, false otherwise 34 | */ 35 | function isInitialized(address smartAccount) external view returns (bool) { } 36 | 37 | /*////////////////////////////////////////////////////////////////////////// 38 | MODULE LOGIC 39 | //////////////////////////////////////////////////////////////////////////*/ 40 | 41 | /** 42 | * Pre-checks an execution 43 | * 44 | * @param account The account address 45 | * @param msgSender The sender of the execution to the account 46 | * @param msgData The data of the execution 47 | * 48 | * @return hookData The data to be used in the post-check 49 | */ 50 | function _preCheck( 51 | address account, 52 | address msgSender, 53 | uint256 msgValue, 54 | bytes calldata msgData 55 | ) 56 | internal 57 | override 58 | returns (bytes memory hookData) 59 | { 60 | hookData = abi.encode(true); 61 | } 62 | 63 | /** 64 | * Post-checks an execution 65 | * 66 | * @param account The account address 67 | * @param hookData The data from the pre-check 68 | */ 69 | function _postCheck(address account, bytes calldata hookData) internal override { 70 | (bool success) = abi.decode(hookData, (bool)); 71 | if (!success) { 72 | revert("HookTemplate: execution failed"); 73 | } 74 | } 75 | 76 | /*////////////////////////////////////////////////////////////////////////// 77 | INTERNAL 78 | //////////////////////////////////////////////////////////////////////////*/ 79 | 80 | /*////////////////////////////////////////////////////////////////////////// 81 | METADATA 82 | //////////////////////////////////////////////////////////////////////////*/ 83 | 84 | /** 85 | * The name of the module 86 | * 87 | * @return name The name of the module 88 | */ 89 | function name() external pure returns (string memory) { 90 | return "HookTemplate"; 91 | } 92 | 93 | /** 94 | * The version of the module 95 | * 96 | * @return version The version of the module 97 | */ 98 | function version() external pure returns (string memory) { 99 | return "0.0.1"; 100 | } 101 | 102 | /** 103 | * Check if the module is of a certain type 104 | * 105 | * @param typeID The type ID to check 106 | * 107 | * @return true if the module is of the given type, false otherwise 108 | */ 109 | function isModuleType(uint256 typeID) external pure override returns (bool) { 110 | return typeID == TYPE_HOOK; 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /src/ValidatorTemplate.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity ^0.8.23; 3 | 4 | import { ERC7579ValidatorBase } from "modulekit/Modules.sol"; 5 | import { PackedUserOperation } from "modulekit/external/ERC4337.sol"; 6 | 7 | contract ValidatorTemplate is ERC7579ValidatorBase { 8 | /*////////////////////////////////////////////////////////////////////////// 9 | CONSTANTS & STORAGE 10 | //////////////////////////////////////////////////////////////////////////*/ 11 | 12 | /*////////////////////////////////////////////////////////////////////////// 13 | CONFIG 14 | //////////////////////////////////////////////////////////////////////////*/ 15 | 16 | /** 17 | * Initialize the module with the given data 18 | * 19 | * @param data The data to initialize the module with 20 | */ 21 | function onInstall(bytes calldata data) external override { } 22 | 23 | /** 24 | * De-initialize the module with the given data 25 | * 26 | * @param data The data to de-initialize the module with 27 | */ 28 | function onUninstall(bytes calldata data) external override { } 29 | 30 | /** 31 | * Check if the module is initialized 32 | * @param smartAccount The smart account to check 33 | * 34 | * @return true if the module is initialized, false otherwise 35 | */ 36 | function isInitialized(address smartAccount) external view returns (bool) { } 37 | 38 | /*////////////////////////////////////////////////////////////////////////// 39 | MODULE LOGIC 40 | //////////////////////////////////////////////////////////////////////////*/ 41 | 42 | /** 43 | * Validates PackedUserOperation 44 | * 45 | * @param userOp UserOperation to be validated 46 | * @param userOpHash Hash of the UserOperation to be validated 47 | * 48 | * @return sigValidationResult the result of the signature validation, which can be: 49 | * - 0 if the signature is valid 50 | * - 1 if the signature is invalid 51 | * - <20-byte> aggregatorOrSigFail, <6-byte> validUntil and <6-byte> validAfter (see ERC-4337 52 | * for more details) 53 | */ 54 | function validateUserOp( 55 | PackedUserOperation calldata userOp, 56 | bytes32 userOpHash 57 | ) 58 | external 59 | view 60 | override 61 | returns (ValidationData) 62 | { 63 | return ValidationData.wrap(0); 64 | } 65 | 66 | /** 67 | * Validates an ERC-1271 signature 68 | * 69 | * @param sender The sender of the ERC-1271 call to the account 70 | * @param hash The hash of the message 71 | * @param signature The signature of the message 72 | * 73 | * @return sigValidationResult the result of the signature validation, which can be: 74 | * - EIP1271_SUCCESS if the signature is valid 75 | * - EIP1271_FAILED if the signature is invalid 76 | */ 77 | function isValidSignatureWithSender( 78 | address sender, 79 | bytes32 hash, 80 | bytes calldata signature 81 | ) 82 | external 83 | view 84 | virtual 85 | override 86 | returns (bytes4 sigValidationResult) 87 | { 88 | return EIP1271_FAILED; 89 | } 90 | 91 | /** 92 | * Validates a signature with data 93 | * @param hash The hash of the message 94 | * @param signature The signature of the message 95 | * @param data The data to validate the signature with 96 | * @return validSig true if the signature is valid, false otherwise 97 | * 98 | */ 99 | function validateSignatureWithData( 100 | bytes32 hash, 101 | bytes calldata signature, 102 | bytes calldata data 103 | ) 104 | external 105 | view 106 | virtual 107 | returns (bool validSig) 108 | { 109 | return false; 110 | } 111 | 112 | /*////////////////////////////////////////////////////////////////////////// 113 | INTERNAL 114 | //////////////////////////////////////////////////////////////////////////*/ 115 | 116 | /*////////////////////////////////////////////////////////////////////////// 117 | METADATA 118 | //////////////////////////////////////////////////////////////////////////*/ 119 | 120 | /** 121 | * The name of the module 122 | * 123 | * @return name The name of the module 124 | */ 125 | function name() external pure returns (string memory) { 126 | return "ValidatorTemplate"; 127 | } 128 | 129 | /** 130 | * The version of the module 131 | * 132 | * @return version The version of the module 133 | */ 134 | function version() external pure returns (string memory) { 135 | return "0.0.1"; 136 | } 137 | 138 | /** 139 | * Check if the module is of a certain type 140 | * 141 | * @param typeID The type ID to check 142 | * 143 | * @return true if the module is of the given type, false otherwise 144 | */ 145 | function isModuleType(uint256 typeID) external pure override returns (bool) { 146 | return typeID == TYPE_VALIDATOR; 147 | } 148 | } 149 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@rhinestone/modulekit': 12 | specifier: ^0.5.1 13 | version: 0.5.1(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5))(typescript@4.9.5) 14 | 15 | packages: 16 | 17 | '@babel/code-frame@7.26.2': 18 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 19 | engines: {node: '>=6.9.0'} 20 | 21 | '@babel/helper-validator-identifier@7.25.9': 22 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 23 | engines: {node: '>=6.9.0'} 24 | 25 | '@ethereumjs/rlp@4.0.1': 26 | resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} 27 | engines: {node: '>=14'} 28 | hasBin: true 29 | 30 | '@ethereumjs/util@8.1.0': 31 | resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} 32 | engines: {node: '>=14'} 33 | 34 | '@ethersproject/abi@5.7.0': 35 | resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} 36 | 37 | '@ethersproject/abstract-provider@5.7.0': 38 | resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} 39 | 40 | '@ethersproject/abstract-signer@5.7.0': 41 | resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} 42 | 43 | '@ethersproject/address@5.7.0': 44 | resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} 45 | 46 | '@ethersproject/base64@5.7.0': 47 | resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} 48 | 49 | '@ethersproject/basex@5.7.0': 50 | resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} 51 | 52 | '@ethersproject/bignumber@5.7.0': 53 | resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} 54 | 55 | '@ethersproject/bytes@5.7.0': 56 | resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} 57 | 58 | '@ethersproject/constants@5.7.0': 59 | resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} 60 | 61 | '@ethersproject/contracts@5.7.0': 62 | resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} 63 | 64 | '@ethersproject/hash@5.7.0': 65 | resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} 66 | 67 | '@ethersproject/hdnode@5.7.0': 68 | resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} 69 | 70 | '@ethersproject/json-wallets@5.7.0': 71 | resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} 72 | 73 | '@ethersproject/keccak256@5.7.0': 74 | resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} 75 | 76 | '@ethersproject/logger@5.7.0': 77 | resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} 78 | 79 | '@ethersproject/networks@5.7.1': 80 | resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} 81 | 82 | '@ethersproject/pbkdf2@5.7.0': 83 | resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} 84 | 85 | '@ethersproject/properties@5.7.0': 86 | resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} 87 | 88 | '@ethersproject/providers@5.7.2': 89 | resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} 90 | 91 | '@ethersproject/random@5.7.0': 92 | resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} 93 | 94 | '@ethersproject/rlp@5.7.0': 95 | resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} 96 | 97 | '@ethersproject/sha2@5.7.0': 98 | resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} 99 | 100 | '@ethersproject/signing-key@5.7.0': 101 | resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} 102 | 103 | '@ethersproject/solidity@5.7.0': 104 | resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} 105 | 106 | '@ethersproject/strings@5.7.0': 107 | resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} 108 | 109 | '@ethersproject/transactions@5.7.0': 110 | resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} 111 | 112 | '@ethersproject/units@5.7.0': 113 | resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} 114 | 115 | '@ethersproject/wallet@5.7.0': 116 | resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} 117 | 118 | '@ethersproject/web@5.7.1': 119 | resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} 120 | 121 | '@ethersproject/wordlists@5.7.0': 122 | resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} 123 | 124 | '@fastify/busboy@2.1.1': 125 | resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} 126 | engines: {node: '>=14'} 127 | 128 | '@gnosis.pm/safe-contracts@1.3.0': 129 | resolution: {integrity: sha512-1p+1HwGvxGUVzVkFjNzglwHrLNA67U/axP0Ct85FzzH8yhGJb4t9jDjPYocVMzLorDoWAfKicGy1akPY9jXRVw==} 130 | peerDependencies: 131 | ethers: ^5.1.4 132 | 133 | '@metamask/eth-sig-util@4.0.1': 134 | resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} 135 | engines: {node: '>=12.0.0'} 136 | 137 | '@noble/curves@1.4.2': 138 | resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} 139 | 140 | '@noble/hashes@1.2.0': 141 | resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} 142 | 143 | '@noble/hashes@1.4.0': 144 | resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} 145 | engines: {node: '>= 16'} 146 | 147 | '@noble/hashes@1.5.0': 148 | resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} 149 | engines: {node: ^14.21.3 || >=16} 150 | 151 | '@noble/secp256k1@1.7.1': 152 | resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} 153 | 154 | '@nodelib/fs.scandir@2.1.5': 155 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 156 | engines: {node: '>= 8'} 157 | 158 | '@nodelib/fs.stat@2.0.5': 159 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 160 | engines: {node: '>= 8'} 161 | 162 | '@nodelib/fs.walk@1.2.8': 163 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 164 | engines: {node: '>= 8'} 165 | 166 | '@nomad-xyz/excessively-safe-call@https://codeload.github.com/nomad-xyz/ExcessivelySafeCall/tar.gz/81cd99ce3e69117d665d7601c330ea03b97acce0': 167 | resolution: {tarball: https://codeload.github.com/nomad-xyz/ExcessivelySafeCall/tar.gz/81cd99ce3e69117d665d7601c330ea03b97acce0} 168 | version: 0.0.1-rc.1 169 | 170 | '@nomicfoundation/edr-darwin-arm64@0.4.2': 171 | resolution: {integrity: sha512-S+hhepupfqpBvMa9M1PVS08sVjGXsLnjyAsjhrrsjsNuTHVLhKzhkguvBD5g4If5skrwgOaVqpag4wnQbd15kQ==} 172 | engines: {node: '>= 18'} 173 | 174 | '@nomicfoundation/edr-darwin-x64@0.4.2': 175 | resolution: {integrity: sha512-/zM94AUrXz6CmcsecRNHJ50jABDUFafmGc4iBmkfX/mTp4tVZj7XTyIogrQIt0FnTaeb4CgZoLap2+8tW/Uldg==} 176 | engines: {node: '>= 18'} 177 | 178 | '@nomicfoundation/edr-linux-arm64-gnu@0.4.2': 179 | resolution: {integrity: sha512-TV3Pr2tFvvmCfPCi9PaCGLtqn+oLaPKfL2NWpnoCeFFdzDQXi2L930yP1oUPY5RXd78NLdVHMkEkbhb2b6Wuvg==} 180 | engines: {node: '>= 18'} 181 | 182 | '@nomicfoundation/edr-linux-arm64-musl@0.4.2': 183 | resolution: {integrity: sha512-PALwrLBk1M9rolXyhSX8xdhe5jL0qf/PgiCIF7W7lUyVKrI/I0oiU0EHDk/Xw7yi2UJg4WRyhhZoHYa0g4g8Qg==} 184 | engines: {node: '>= 18'} 185 | 186 | '@nomicfoundation/edr-linux-x64-gnu@0.4.2': 187 | resolution: {integrity: sha512-5svkftypDjAZ1LxV1onojlaqPRxrTEjJLkrUwLL+Fao5ZMe7aTnk5QQ1Jv76gW6WYZnMXNgjPhRcnw3oSNrqFA==} 188 | engines: {node: '>= 18'} 189 | 190 | '@nomicfoundation/edr-linux-x64-musl@0.4.2': 191 | resolution: {integrity: sha512-qiMlXQTggdH9zfOB4Eil4rQ95z8s7QdLJcOfz5Aym12qJNkCyF9hi4cc4dDCWA0CdI3x3oLbuf8qb81SF8R45w==} 192 | engines: {node: '>= 18'} 193 | 194 | '@nomicfoundation/edr-win32-x64-msvc@0.4.2': 195 | resolution: {integrity: sha512-hDkAb0iaMmGYwBY/rA1oCX8VpsezfQcHPEPIEGXEcWC3WbnOgIZo0Qkpu/g0OMtFOJSQlWLXvKZuV7blhnrQag==} 196 | engines: {node: '>= 18'} 197 | 198 | '@nomicfoundation/edr@0.4.2': 199 | resolution: {integrity: sha512-U7v0HuZHfrsl/5FpUzuB2FYA0+FUglHHwiO6NhvLtNYKMZcPzdS6iUriMp/7GWs0SVxW3bAht9GinZPxdhVwWg==} 200 | engines: {node: '>= 18'} 201 | 202 | '@nomicfoundation/ethereumjs-common@4.0.4': 203 | resolution: {integrity: sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==} 204 | 205 | '@nomicfoundation/ethereumjs-rlp@5.0.4': 206 | resolution: {integrity: sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==} 207 | engines: {node: '>=18'} 208 | hasBin: true 209 | 210 | '@nomicfoundation/ethereumjs-tx@5.0.4': 211 | resolution: {integrity: sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==} 212 | engines: {node: '>=18'} 213 | peerDependencies: 214 | c-kzg: ^2.1.2 215 | peerDependenciesMeta: 216 | c-kzg: 217 | optional: true 218 | 219 | '@nomicfoundation/ethereumjs-util@9.0.4': 220 | resolution: {integrity: sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==} 221 | engines: {node: '>=18'} 222 | peerDependencies: 223 | c-kzg: ^2.1.2 224 | peerDependenciesMeta: 225 | c-kzg: 226 | optional: true 227 | 228 | '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': 229 | resolution: {integrity: sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==} 230 | engines: {node: '>= 12'} 231 | 232 | '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': 233 | resolution: {integrity: sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==} 234 | engines: {node: '>= 12'} 235 | 236 | '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': 237 | resolution: {integrity: sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==} 238 | engines: {node: '>= 12'} 239 | 240 | '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': 241 | resolution: {integrity: sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==} 242 | engines: {node: '>= 12'} 243 | 244 | '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': 245 | resolution: {integrity: sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==} 246 | engines: {node: '>= 12'} 247 | 248 | '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': 249 | resolution: {integrity: sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==} 250 | engines: {node: '>= 12'} 251 | 252 | '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': 253 | resolution: {integrity: sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==} 254 | engines: {node: '>= 12'} 255 | 256 | '@nomicfoundation/solidity-analyzer@0.1.2': 257 | resolution: {integrity: sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==} 258 | engines: {node: '>= 12'} 259 | 260 | '@nomiclabs/hardhat-etherscan@2.1.8': 261 | resolution: {integrity: sha512-0+rj0SsZotVOcTLyDOxnOc3Gulo8upo0rsw/h+gBPcmtj91YqYJNhdARHoBxOhhE8z+5IUQPx+Dii04lXT14PA==} 262 | deprecated: The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead 263 | peerDependencies: 264 | hardhat: ^2.0.4 265 | 266 | '@openzeppelin/contracts@4.9.6': 267 | resolution: {integrity: sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==} 268 | 269 | '@openzeppelin/contracts@5.0.1': 270 | resolution: {integrity: sha512-yQJaT5HDp9hYOOp4jTYxMsR02gdFZFXhewX5HW9Jo4fsqSVqqyIO/xTHdWDaKX5a3pv1txmf076Lziz+sO7L1w==} 271 | 272 | '@openzeppelin/contracts@5.1.0': 273 | resolution: {integrity: sha512-p1ULhl7BXzjjbha5aqst+QMLY+4/LCWADXOCsmLHRM77AqiPjnd9vvUN9sosUfhL9JGKpZ0TjEGxgvnizmWGSA==} 274 | 275 | '@pnpm/config.env-replace@1.1.0': 276 | resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} 277 | engines: {node: '>=12.22.0'} 278 | 279 | '@pnpm/network.ca-file@1.0.2': 280 | resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} 281 | engines: {node: '>=12.22.0'} 282 | 283 | '@pnpm/npm-conf@2.3.1': 284 | resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} 285 | engines: {node: '>=12'} 286 | 287 | '@prb/math@4.1.0': 288 | resolution: {integrity: sha512-ef5Xrlh3BeX4xT5/Wi810dpEPq2bYPndRxgFIaKSU1F/Op/s8af03kyom+mfU7gEpvfIZ46xu8W0duiHplbBMg==} 289 | 290 | '@rhinestone/erc4337-validation@0.0.4': 291 | resolution: {integrity: sha512-9GPvOvmM9j5ZZRCFeujPacUyByRnrGL22/5177hRzXh5mLq/A22EyvVIVNcsWMvNiLcHAV4dkkKpXaljxNOT9A==} 292 | 293 | '@rhinestone/modulekit@0.5.1': 294 | resolution: {integrity: sha512-IN6esJl+s8IVNaKJ30FVqhSQvAEmcp2NbmYZ2cWvH0pf1f322YkD+jeXr9gNcgEGqItKoxCPe1QJLNk/dZwC1g==} 295 | 296 | '@rhinestone/sentinellist@https://codeload.github.com/rhinestonewtf/sentinellist/tar.gz/e722c5cc68c570d535bc3c9f85b3ce90cdc38807': 297 | resolution: {tarball: https://codeload.github.com/rhinestonewtf/sentinellist/tar.gz/e722c5cc68c570d535bc3c9f85b3ce90cdc38807} 298 | version: 1.0.1 299 | 300 | '@scure/base@1.1.9': 301 | resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} 302 | 303 | '@scure/bip32@1.1.5': 304 | resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} 305 | 306 | '@scure/bip32@1.4.0': 307 | resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} 308 | 309 | '@scure/bip39@1.1.1': 310 | resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} 311 | 312 | '@scure/bip39@1.3.0': 313 | resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} 314 | 315 | '@sentry/core@5.30.0': 316 | resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} 317 | engines: {node: '>=6'} 318 | 319 | '@sentry/hub@5.30.0': 320 | resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} 321 | engines: {node: '>=6'} 322 | 323 | '@sentry/minimal@5.30.0': 324 | resolution: {integrity: sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==} 325 | engines: {node: '>=6'} 326 | 327 | '@sentry/node@5.30.0': 328 | resolution: {integrity: sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==} 329 | engines: {node: '>=6'} 330 | 331 | '@sentry/tracing@5.30.0': 332 | resolution: {integrity: sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==} 333 | engines: {node: '>=6'} 334 | 335 | '@sentry/types@5.30.0': 336 | resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} 337 | engines: {node: '>=6'} 338 | 339 | '@sentry/utils@5.30.0': 340 | resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} 341 | engines: {node: '>=6'} 342 | 343 | '@sindresorhus/is@5.6.0': 344 | resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} 345 | engines: {node: '>=14.16'} 346 | 347 | '@solidity-parser/parser@0.18.0': 348 | resolution: {integrity: sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==} 349 | 350 | '@szmarczak/http-timer@5.0.1': 351 | resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} 352 | engines: {node: '>=14.16'} 353 | 354 | '@thehubbleproject/bls@0.5.1': 355 | resolution: {integrity: sha512-g5zeMZ8js/yg6MjFoC+pt0eqfCL2jC46yLY1LbKNriyqftB1tE3jpG/FMMDIW3x9/yRg/AgUb8Nluqj15tQs+A==} 356 | 357 | '@typechain/hardhat@2.3.1': 358 | resolution: {integrity: sha512-BQV8OKQi0KAzLXCdsPO0pZBNQQ6ra8A2ucC26uFX/kquRBtJu1yEyWnVSmtr07b5hyRoJRpzUeINLnyqz4/MAw==} 359 | peerDependencies: 360 | hardhat: ^2.0.10 361 | lodash: ^4.17.15 362 | typechain: ^5.1.2 363 | 364 | '@types/bn.js@4.11.6': 365 | resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} 366 | 367 | '@types/bn.js@5.1.6': 368 | resolution: {integrity: sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w==} 369 | 370 | '@types/debug@4.1.12': 371 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 372 | 373 | '@types/glob@7.2.0': 374 | resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 375 | 376 | '@types/http-cache-semantics@4.0.4': 377 | resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} 378 | 379 | '@types/lru-cache@5.1.1': 380 | resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} 381 | 382 | '@types/minimatch@5.1.2': 383 | resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 384 | 385 | '@types/mocha@9.1.1': 386 | resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} 387 | 388 | '@types/ms@0.7.34': 389 | resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 390 | 391 | '@types/node@20.17.0': 392 | resolution: {integrity: sha512-a7zRo0f0eLo9K5X9Wp5cAqTUNGzuFLDG2R7C4HY2BhcMAsxgSPuRvAC1ZB6QkuUQXf0YZAgfOX2ZyrBa2n4nHQ==} 393 | 394 | '@types/node@22.7.9': 395 | resolution: {integrity: sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg==} 396 | 397 | '@types/pbkdf2@3.1.2': 398 | resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} 399 | 400 | '@types/prettier@2.7.3': 401 | resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} 402 | 403 | '@types/qs@6.9.16': 404 | resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} 405 | 406 | '@types/secp256k1@4.0.6': 407 | resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} 408 | 409 | abbrev@1.0.9: 410 | resolution: {integrity: sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==} 411 | 412 | accountabstraction@https://codeload.github.com/eth-infinitism/account-abstraction/tar.gz/7174d6d845618dbd11cee68eefa715f5263690b6: 413 | resolution: {tarball: https://codeload.github.com/eth-infinitism/account-abstraction/tar.gz/7174d6d845618dbd11cee68eefa715f5263690b6} 414 | version: 0.6.0 415 | 416 | accountabstraction@https://codeload.github.com/kopy-kat/account-abstraction/tar.gz/c5887153fbfe3ed09b2637cac39873f96d676f38: 417 | resolution: {tarball: https://codeload.github.com/kopy-kat/account-abstraction/tar.gz/c5887153fbfe3ed09b2637cac39873f96d676f38} 418 | version: 0.7.0 419 | 420 | adm-zip@0.4.16: 421 | resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} 422 | engines: {node: '>=0.3.0'} 423 | 424 | aes-js@3.0.0: 425 | resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} 426 | 427 | aes-js@3.1.2: 428 | resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==} 429 | 430 | agent-base@6.0.2: 431 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 432 | engines: {node: '>= 6.0.0'} 433 | 434 | aggregate-error@3.1.0: 435 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 436 | engines: {node: '>=8'} 437 | 438 | ajv@6.12.6: 439 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 440 | 441 | ajv@8.17.1: 442 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 443 | 444 | amdefine@1.0.1: 445 | resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} 446 | engines: {node: '>=0.4.2'} 447 | 448 | ansi-align@3.0.1: 449 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 450 | 451 | ansi-colors@4.1.3: 452 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 453 | engines: {node: '>=6'} 454 | 455 | ansi-escapes@4.3.2: 456 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 457 | engines: {node: '>=8'} 458 | 459 | ansi-regex@5.0.1: 460 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 461 | engines: {node: '>=8'} 462 | 463 | ansi-styles@3.2.1: 464 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 465 | engines: {node: '>=4'} 466 | 467 | ansi-styles@4.3.0: 468 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 469 | engines: {node: '>=8'} 470 | 471 | antlr4@4.13.2: 472 | resolution: {integrity: sha512-QiVbZhyy4xAZ17UPEuG3YTOt8ZaoeOR1CvEAqrEsDBsOqINslaB147i9xqljZqoyf5S+EUlGStaj+t22LT9MOg==} 473 | engines: {node: '>=16'} 474 | 475 | anymatch@3.1.3: 476 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 477 | engines: {node: '>= 8'} 478 | 479 | argparse@1.0.10: 480 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 481 | 482 | argparse@2.0.1: 483 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 484 | 485 | array-back@1.0.4: 486 | resolution: {integrity: sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==} 487 | engines: {node: '>=0.12.0'} 488 | 489 | array-back@2.0.0: 490 | resolution: {integrity: sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==} 491 | engines: {node: '>=4'} 492 | 493 | array-union@2.1.0: 494 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 495 | engines: {node: '>=8'} 496 | 497 | ast-parents@0.0.1: 498 | resolution: {integrity: sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==} 499 | 500 | astral-regex@2.0.0: 501 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 502 | engines: {node: '>=8'} 503 | 504 | async@1.5.2: 505 | resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==} 506 | 507 | asynckit@0.4.0: 508 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 509 | 510 | at-least-node@1.0.0: 511 | resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 512 | engines: {node: '>= 4.0.0'} 513 | 514 | axios@0.21.4: 515 | resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} 516 | 517 | balanced-match@1.0.2: 518 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 519 | 520 | base-x@3.0.10: 521 | resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} 522 | 523 | bech32@1.1.4: 524 | resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} 525 | 526 | bignumber.js@9.1.2: 527 | resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} 528 | 529 | binary-extensions@2.3.0: 530 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 531 | engines: {node: '>=8'} 532 | 533 | blakejs@1.2.1: 534 | resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} 535 | 536 | bn.js@4.11.6: 537 | resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} 538 | 539 | bn.js@4.12.0: 540 | resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} 541 | 542 | bn.js@5.2.1: 543 | resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} 544 | 545 | boxen@5.1.2: 546 | resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} 547 | engines: {node: '>=10'} 548 | 549 | brace-expansion@1.1.11: 550 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 551 | 552 | brace-expansion@2.0.1: 553 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 554 | 555 | braces@3.0.3: 556 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 557 | engines: {node: '>=8'} 558 | 559 | brorand@1.1.0: 560 | resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} 561 | 562 | browser-stdout@1.3.1: 563 | resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} 564 | 565 | browserify-aes@1.2.0: 566 | resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} 567 | 568 | bs58@4.0.1: 569 | resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} 570 | 571 | bs58check@2.1.2: 572 | resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} 573 | 574 | buffer-from@1.1.2: 575 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 576 | 577 | buffer-xor@1.0.3: 578 | resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} 579 | 580 | bytes@3.1.2: 581 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 582 | engines: {node: '>= 0.8'} 583 | 584 | cacheable-lookup@7.0.0: 585 | resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} 586 | engines: {node: '>=14.16'} 587 | 588 | cacheable-request@10.2.14: 589 | resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} 590 | engines: {node: '>=14.16'} 591 | 592 | call-bind@1.0.7: 593 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 594 | engines: {node: '>= 0.4'} 595 | 596 | callsites@3.1.0: 597 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 598 | engines: {node: '>=6'} 599 | 600 | camelcase@6.3.0: 601 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 602 | engines: {node: '>=10'} 603 | 604 | cbor@5.2.0: 605 | resolution: {integrity: sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==} 606 | engines: {node: '>=6.0.0'} 607 | 608 | chalk@2.4.2: 609 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 610 | engines: {node: '>=4'} 611 | 612 | chalk@4.1.2: 613 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 614 | engines: {node: '>=10'} 615 | 616 | chokidar@3.6.0: 617 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 618 | engines: {node: '>= 8.10.0'} 619 | 620 | ci-info@2.0.0: 621 | resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} 622 | 623 | cipher-base@1.0.4: 624 | resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} 625 | 626 | clean-stack@2.2.0: 627 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 628 | engines: {node: '>=6'} 629 | 630 | cli-boxes@2.2.1: 631 | resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} 632 | engines: {node: '>=6'} 633 | 634 | cliui@7.0.4: 635 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 636 | 637 | color-convert@1.9.3: 638 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 639 | 640 | color-convert@2.0.1: 641 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 642 | engines: {node: '>=7.0.0'} 643 | 644 | color-name@1.1.3: 645 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 646 | 647 | color-name@1.1.4: 648 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 649 | 650 | combined-stream@1.0.8: 651 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 652 | engines: {node: '>= 0.8'} 653 | 654 | command-exists@1.2.9: 655 | resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} 656 | 657 | command-line-args@4.0.7: 658 | resolution: {integrity: sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==} 659 | hasBin: true 660 | 661 | commander@10.0.1: 662 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 663 | engines: {node: '>=14'} 664 | 665 | commander@8.3.0: 666 | resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 667 | engines: {node: '>= 12'} 668 | 669 | concat-map@0.0.1: 670 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 671 | 672 | config-chain@1.1.13: 673 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 674 | 675 | cookie@0.4.2: 676 | resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} 677 | engines: {node: '>= 0.6'} 678 | 679 | cosmiconfig@8.3.6: 680 | resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 681 | engines: {node: '>=14'} 682 | peerDependencies: 683 | typescript: '>=4.9.5' 684 | peerDependenciesMeta: 685 | typescript: 686 | optional: true 687 | 688 | create-hash@1.2.0: 689 | resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} 690 | 691 | create-hmac@1.1.7: 692 | resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} 693 | 694 | death@1.1.0: 695 | resolution: {integrity: sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==} 696 | 697 | debug@4.3.7: 698 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 699 | engines: {node: '>=6.0'} 700 | peerDependencies: 701 | supports-color: '*' 702 | peerDependenciesMeta: 703 | supports-color: 704 | optional: true 705 | 706 | decamelize@4.0.0: 707 | resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} 708 | engines: {node: '>=10'} 709 | 710 | decompress-response@6.0.0: 711 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 712 | engines: {node: '>=10'} 713 | 714 | deep-extend@0.6.0: 715 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 716 | engines: {node: '>=4.0.0'} 717 | 718 | deep-is@0.1.4: 719 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 720 | 721 | defer-to-connect@2.0.1: 722 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 723 | engines: {node: '>=10'} 724 | 725 | define-data-property@1.1.4: 726 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 727 | engines: {node: '>= 0.4'} 728 | 729 | delayed-stream@1.0.0: 730 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 731 | engines: {node: '>=0.4.0'} 732 | 733 | depd@2.0.0: 734 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 735 | engines: {node: '>= 0.8'} 736 | 737 | diff@5.2.0: 738 | resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} 739 | engines: {node: '>=0.3.1'} 740 | 741 | difflib@0.2.4: 742 | resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} 743 | 744 | dir-glob@3.0.1: 745 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 746 | engines: {node: '>=8'} 747 | 748 | ds-test@https://codeload.github.com/dapphub/ds-test/tar.gz/e282159d5170298eb2455a6c05280ab5a73a4ef0: 749 | resolution: {tarball: https://codeload.github.com/dapphub/ds-test/tar.gz/e282159d5170298eb2455a6c05280ab5a73a4ef0} 750 | version: 1.0.0 751 | 752 | elliptic@6.5.4: 753 | resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} 754 | 755 | elliptic@6.5.7: 756 | resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} 757 | 758 | emoji-regex@8.0.0: 759 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 760 | 761 | encode-utf8@1.0.3: 762 | resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} 763 | 764 | enquirer@2.4.1: 765 | resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} 766 | engines: {node: '>=8.6'} 767 | 768 | env-paths@2.2.1: 769 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 770 | engines: {node: '>=6'} 771 | 772 | error-ex@1.3.2: 773 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 774 | 775 | es-define-property@1.0.0: 776 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 777 | engines: {node: '>= 0.4'} 778 | 779 | es-errors@1.3.0: 780 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 781 | engines: {node: '>= 0.4'} 782 | 783 | escalade@3.2.0: 784 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 785 | engines: {node: '>=6'} 786 | 787 | escape-string-regexp@1.0.5: 788 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 789 | engines: {node: '>=0.8.0'} 790 | 791 | escape-string-regexp@4.0.0: 792 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 793 | engines: {node: '>=10'} 794 | 795 | escodegen@1.8.1: 796 | resolution: {integrity: sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==} 797 | engines: {node: '>=0.12.0'} 798 | hasBin: true 799 | 800 | esprima@2.7.3: 801 | resolution: {integrity: sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==} 802 | engines: {node: '>=0.10.0'} 803 | hasBin: true 804 | 805 | esprima@4.0.1: 806 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 807 | engines: {node: '>=4'} 808 | hasBin: true 809 | 810 | estraverse@1.9.3: 811 | resolution: {integrity: sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==} 812 | engines: {node: '>=0.10.0'} 813 | 814 | esutils@2.0.3: 815 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 816 | engines: {node: '>=0.10.0'} 817 | 818 | ethereum-bloom-filters@1.2.0: 819 | resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==} 820 | 821 | ethereum-cryptography@0.1.3: 822 | resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} 823 | 824 | ethereum-cryptography@1.2.0: 825 | resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} 826 | 827 | ethereum-cryptography@2.2.1: 828 | resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} 829 | 830 | ethereumjs-abi@0.6.8: 831 | resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} 832 | deprecated: This library has been deprecated and usage is discouraged. 833 | 834 | ethereumjs-util@6.2.1: 835 | resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==} 836 | 837 | ethereumjs-util@7.1.5: 838 | resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} 839 | engines: {node: '>=10.0.0'} 840 | 841 | ethereumjs-wallet@1.0.2: 842 | resolution: {integrity: sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==} 843 | deprecated: 'New package name format for new versions: @ethereumjs/wallet. Please update.' 844 | 845 | ethers@5.7.2: 846 | resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} 847 | 848 | ethjs-unit@0.1.6: 849 | resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} 850 | engines: {node: '>=6.5.0', npm: '>=3'} 851 | 852 | ethjs-util@0.1.6: 853 | resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} 854 | engines: {node: '>=6.5.0', npm: '>=3'} 855 | 856 | evp_bytestokey@1.0.3: 857 | resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} 858 | 859 | fast-deep-equal@3.1.3: 860 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 861 | 862 | fast-diff@1.3.0: 863 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 864 | 865 | fast-glob@3.3.2: 866 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 867 | engines: {node: '>=8.6.0'} 868 | 869 | fast-json-stable-stringify@2.1.0: 870 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 871 | 872 | fast-levenshtein@2.0.6: 873 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 874 | 875 | fast-uri@3.0.3: 876 | resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} 877 | 878 | fastq@1.17.1: 879 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 880 | 881 | fill-range@7.1.1: 882 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 883 | engines: {node: '>=8'} 884 | 885 | find-replace@1.0.3: 886 | resolution: {integrity: sha512-KrUnjzDCD9426YnCP56zGYy/eieTnhtK6Vn++j+JJzmlsWWwEkDnsyVF575spT6HJ6Ow9tlbT3TQTDsa+O4UWA==} 887 | engines: {node: '>=4.0.0'} 888 | 889 | find-up@2.1.0: 890 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 891 | engines: {node: '>=4'} 892 | 893 | find-up@5.0.0: 894 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 895 | engines: {node: '>=10'} 896 | 897 | flat@5.0.2: 898 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 899 | hasBin: true 900 | 901 | fmix@0.1.0: 902 | resolution: {integrity: sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==} 903 | 904 | follow-redirects@1.15.9: 905 | resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} 906 | engines: {node: '>=4.0'} 907 | peerDependencies: 908 | debug: '*' 909 | peerDependenciesMeta: 910 | debug: 911 | optional: true 912 | 913 | forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/8a225d81aa8e2e013580564588c79abb65eacc9e: 914 | resolution: {tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/8a225d81aa8e2e013580564588c79abb65eacc9e} 915 | version: 1.9.3 916 | 917 | forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/d3db4ef90a72b7d24aa5a2e5c649593eaef7801d: 918 | resolution: {tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/d3db4ef90a72b7d24aa5a2e5c649593eaef7801d} 919 | version: 1.9.4 920 | 921 | form-data-encoder@2.1.4: 922 | resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} 923 | engines: {node: '>= 14.17'} 924 | 925 | form-data@4.0.1: 926 | resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} 927 | engines: {node: '>= 6'} 928 | 929 | fp-ts@1.19.3: 930 | resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} 931 | 932 | fs-extra@10.1.0: 933 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 934 | engines: {node: '>=12'} 935 | 936 | fs-extra@7.0.1: 937 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 938 | engines: {node: '>=6 <7 || >=8'} 939 | 940 | fs-extra@8.1.0: 941 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 942 | engines: {node: '>=6 <7 || >=8'} 943 | 944 | fs-extra@9.1.0: 945 | resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 946 | engines: {node: '>=10'} 947 | 948 | fs.realpath@1.0.0: 949 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 950 | 951 | fsevents@2.3.3: 952 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 953 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 954 | os: [darwin] 955 | 956 | function-bind@1.1.2: 957 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 958 | 959 | get-caller-file@2.0.5: 960 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 961 | engines: {node: 6.* || 8.* || >= 10.*} 962 | 963 | get-intrinsic@1.2.4: 964 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 965 | engines: {node: '>= 0.4'} 966 | 967 | get-stream@6.0.1: 968 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 969 | engines: {node: '>=10'} 970 | 971 | ghost-testrpc@0.0.2: 972 | resolution: {integrity: sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==} 973 | hasBin: true 974 | 975 | glob-parent@5.1.2: 976 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 977 | engines: {node: '>= 6'} 978 | 979 | glob@5.0.15: 980 | resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} 981 | deprecated: Glob versions prior to v9 are no longer supported 982 | 983 | glob@7.2.0: 984 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 985 | deprecated: Glob versions prior to v9 are no longer supported 986 | 987 | glob@7.2.3: 988 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 989 | deprecated: Glob versions prior to v9 are no longer supported 990 | 991 | glob@8.1.0: 992 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 993 | engines: {node: '>=12'} 994 | deprecated: Glob versions prior to v9 are no longer supported 995 | 996 | global-modules@2.0.0: 997 | resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} 998 | engines: {node: '>=6'} 999 | 1000 | global-prefix@3.0.0: 1001 | resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} 1002 | engines: {node: '>=6'} 1003 | 1004 | globby@10.0.2: 1005 | resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} 1006 | engines: {node: '>=8'} 1007 | 1008 | gopd@1.0.1: 1009 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1010 | 1011 | got@12.6.1: 1012 | resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} 1013 | engines: {node: '>=14.16'} 1014 | 1015 | graceful-fs@4.2.10: 1016 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1017 | 1018 | graceful-fs@4.2.11: 1019 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1020 | 1021 | handlebars@4.7.8: 1022 | resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 1023 | engines: {node: '>=0.4.7'} 1024 | hasBin: true 1025 | 1026 | hardhat-deploy-ethers@0.3.0-beta.13: 1027 | resolution: {integrity: sha512-PdWVcKB9coqWV1L7JTpfXRCI91Cgwsm7KLmBcwZ8f0COSm1xtABHZTyz3fvF6p42cTnz1VM0QnfDvMFlIRkSNw==} 1028 | peerDependencies: 1029 | ethers: ^5.0.0 1030 | hardhat: ^2.0.0 1031 | 1032 | hardhat-deploy@0.11.45: 1033 | resolution: {integrity: sha512-aC8UNaq3JcORnEUIwV945iJuvBwi65tjHVDU3v6mOcqik7WAzHVCJ7cwmkkipsHrWysrB5YvGF1q9S1vIph83w==} 1034 | 1035 | hardhat@2.22.6: 1036 | resolution: {integrity: sha512-abFEnd9QACwEtSvZZGSmzvw7N3zhQN1cDKz5SLHAupfG24qTHofCjqvD5kT5Wwsq5XOL0ON1Mq5rr4v0XX5ciw==} 1037 | hasBin: true 1038 | peerDependencies: 1039 | ts-node: '*' 1040 | typescript: '*' 1041 | peerDependenciesMeta: 1042 | ts-node: 1043 | optional: true 1044 | typescript: 1045 | optional: true 1046 | 1047 | has-flag@1.0.0: 1048 | resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} 1049 | engines: {node: '>=0.10.0'} 1050 | 1051 | has-flag@3.0.0: 1052 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1053 | engines: {node: '>=4'} 1054 | 1055 | has-flag@4.0.0: 1056 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1057 | engines: {node: '>=8'} 1058 | 1059 | has-property-descriptors@1.0.2: 1060 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1061 | 1062 | has-proto@1.0.3: 1063 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1064 | engines: {node: '>= 0.4'} 1065 | 1066 | has-symbols@1.0.3: 1067 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1068 | engines: {node: '>= 0.4'} 1069 | 1070 | hash-base@3.1.0: 1071 | resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} 1072 | engines: {node: '>=4'} 1073 | 1074 | hash.js@1.1.7: 1075 | resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} 1076 | 1077 | hasown@2.0.2: 1078 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1079 | engines: {node: '>= 0.4'} 1080 | 1081 | he@1.2.0: 1082 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1083 | hasBin: true 1084 | 1085 | heap@0.2.7: 1086 | resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} 1087 | 1088 | hmac-drbg@1.0.1: 1089 | resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} 1090 | 1091 | http-cache-semantics@4.1.1: 1092 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 1093 | 1094 | http-errors@2.0.0: 1095 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1096 | engines: {node: '>= 0.8'} 1097 | 1098 | http2-wrapper@2.2.1: 1099 | resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} 1100 | engines: {node: '>=10.19.0'} 1101 | 1102 | https-proxy-agent@5.0.1: 1103 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 1104 | engines: {node: '>= 6'} 1105 | 1106 | iconv-lite@0.4.24: 1107 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1108 | engines: {node: '>=0.10.0'} 1109 | 1110 | ignore@5.3.2: 1111 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1112 | engines: {node: '>= 4'} 1113 | 1114 | immutable@4.3.7: 1115 | resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} 1116 | 1117 | import-fresh@3.3.0: 1118 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1119 | engines: {node: '>=6'} 1120 | 1121 | imul@1.0.1: 1122 | resolution: {integrity: sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==} 1123 | engines: {node: '>=0.10.0'} 1124 | 1125 | indent-string@4.0.0: 1126 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1127 | engines: {node: '>=8'} 1128 | 1129 | inflight@1.0.6: 1130 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1131 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1132 | 1133 | inherits@2.0.4: 1134 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1135 | 1136 | ini@1.3.8: 1137 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1138 | 1139 | interpret@1.4.0: 1140 | resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} 1141 | engines: {node: '>= 0.10'} 1142 | 1143 | io-ts@1.10.4: 1144 | resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} 1145 | 1146 | is-arrayish@0.2.1: 1147 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1148 | 1149 | is-binary-path@2.1.0: 1150 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1151 | engines: {node: '>=8'} 1152 | 1153 | is-core-module@2.15.1: 1154 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1155 | engines: {node: '>= 0.4'} 1156 | 1157 | is-extglob@2.1.1: 1158 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1159 | engines: {node: '>=0.10.0'} 1160 | 1161 | is-fullwidth-code-point@3.0.0: 1162 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1163 | engines: {node: '>=8'} 1164 | 1165 | is-glob@4.0.3: 1166 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1167 | engines: {node: '>=0.10.0'} 1168 | 1169 | is-hex-prefixed@1.0.0: 1170 | resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} 1171 | engines: {node: '>=6.5.0', npm: '>=3'} 1172 | 1173 | is-number@7.0.0: 1174 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1175 | engines: {node: '>=0.12.0'} 1176 | 1177 | is-plain-obj@2.1.0: 1178 | resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} 1179 | engines: {node: '>=8'} 1180 | 1181 | is-unicode-supported@0.1.0: 1182 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1183 | engines: {node: '>=10'} 1184 | 1185 | isexe@2.0.0: 1186 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1187 | 1188 | js-sha3@0.8.0: 1189 | resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} 1190 | 1191 | js-tokens@4.0.0: 1192 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1193 | 1194 | js-yaml@3.14.1: 1195 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1196 | hasBin: true 1197 | 1198 | js-yaml@4.1.0: 1199 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1200 | hasBin: true 1201 | 1202 | json-buffer@3.0.1: 1203 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1204 | 1205 | json-parse-even-better-errors@2.3.1: 1206 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1207 | 1208 | json-schema-traverse@0.4.1: 1209 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1210 | 1211 | json-schema-traverse@1.0.0: 1212 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1213 | 1214 | jsonfile@4.0.0: 1215 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1216 | 1217 | jsonfile@6.1.0: 1218 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1219 | 1220 | jsonschema@1.4.1: 1221 | resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} 1222 | 1223 | keccak@3.0.4: 1224 | resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} 1225 | engines: {node: '>=10.0.0'} 1226 | 1227 | keyv@4.5.4: 1228 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1229 | 1230 | kind-of@6.0.3: 1231 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1232 | engines: {node: '>=0.10.0'} 1233 | 1234 | latest-version@7.0.0: 1235 | resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} 1236 | engines: {node: '>=14.16'} 1237 | 1238 | levn@0.3.0: 1239 | resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} 1240 | engines: {node: '>= 0.8.0'} 1241 | 1242 | lines-and-columns@1.2.4: 1243 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1244 | 1245 | locate-path@2.0.0: 1246 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 1247 | engines: {node: '>=4'} 1248 | 1249 | locate-path@6.0.0: 1250 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1251 | engines: {node: '>=10'} 1252 | 1253 | lodash.truncate@4.4.2: 1254 | resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} 1255 | 1256 | lodash@4.17.21: 1257 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1258 | 1259 | log-symbols@4.1.0: 1260 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1261 | engines: {node: '>=10'} 1262 | 1263 | lowercase-keys@3.0.0: 1264 | resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} 1265 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1266 | 1267 | lru_map@0.3.3: 1268 | resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} 1269 | 1270 | match-all@1.2.6: 1271 | resolution: {integrity: sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ==} 1272 | 1273 | mcl-wasm@1.7.0: 1274 | resolution: {integrity: sha512-ok9uE7ekFh5+orI0dFT19KeY/y5P6ONp0dks8oo/KniyNK6mJ0zloL3+s6LiEQXW8VxQHwsfZslitL/R7MM9ew==} 1275 | engines: {node: '>=14.17'} 1276 | 1277 | md5.js@1.3.5: 1278 | resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} 1279 | 1280 | memorystream@0.3.1: 1281 | resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} 1282 | engines: {node: '>= 0.10.0'} 1283 | 1284 | merge2@1.4.1: 1285 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1286 | engines: {node: '>= 8'} 1287 | 1288 | micro-ftch@0.3.1: 1289 | resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} 1290 | 1291 | micromatch@4.0.8: 1292 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1293 | engines: {node: '>=8.6'} 1294 | 1295 | mime-db@1.52.0: 1296 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1297 | engines: {node: '>= 0.6'} 1298 | 1299 | mime-types@2.1.35: 1300 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1301 | engines: {node: '>= 0.6'} 1302 | 1303 | mimic-response@3.1.0: 1304 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1305 | engines: {node: '>=10'} 1306 | 1307 | mimic-response@4.0.0: 1308 | resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} 1309 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1310 | 1311 | minimalistic-assert@1.0.1: 1312 | resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} 1313 | 1314 | minimalistic-crypto-utils@1.0.1: 1315 | resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} 1316 | 1317 | minimatch@3.1.2: 1318 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1319 | 1320 | minimatch@5.1.6: 1321 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1322 | engines: {node: '>=10'} 1323 | 1324 | minimist@1.2.8: 1325 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1326 | 1327 | mkdirp@0.5.6: 1328 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1329 | hasBin: true 1330 | 1331 | mkdirp@1.0.4: 1332 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1333 | engines: {node: '>=10'} 1334 | hasBin: true 1335 | 1336 | mnemonist@0.38.5: 1337 | resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} 1338 | 1339 | mocha@10.7.3: 1340 | resolution: {integrity: sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==} 1341 | engines: {node: '>= 14.0.0'} 1342 | hasBin: true 1343 | 1344 | ms@2.1.3: 1345 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1346 | 1347 | murmur-128@0.2.1: 1348 | resolution: {integrity: sha512-WseEgiRkI6aMFBbj8Cg9yBj/y+OdipwVC7zUo3W2W1JAJITwouUOtpqsmGSg67EQmwwSyod7hsVsWY5LsrfQVg==} 1349 | 1350 | neo-async@2.6.2: 1351 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1352 | 1353 | node-addon-api@2.0.2: 1354 | resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} 1355 | 1356 | node-addon-api@5.1.0: 1357 | resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} 1358 | 1359 | node-emoji@1.11.0: 1360 | resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} 1361 | 1362 | node-fetch@2.7.0: 1363 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1364 | engines: {node: 4.x || >=6.0.0} 1365 | peerDependencies: 1366 | encoding: ^0.1.0 1367 | peerDependenciesMeta: 1368 | encoding: 1369 | optional: true 1370 | 1371 | node-gyp-build@4.8.2: 1372 | resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} 1373 | hasBin: true 1374 | 1375 | nofilter@1.0.4: 1376 | resolution: {integrity: sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==} 1377 | engines: {node: '>=8'} 1378 | 1379 | nopt@3.0.6: 1380 | resolution: {integrity: sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==} 1381 | hasBin: true 1382 | 1383 | normalize-path@3.0.0: 1384 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1385 | engines: {node: '>=0.10.0'} 1386 | 1387 | normalize-url@8.0.1: 1388 | resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} 1389 | engines: {node: '>=14.16'} 1390 | 1391 | number-to-bn@1.7.0: 1392 | resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} 1393 | engines: {node: '>=6.5.0', npm: '>=3'} 1394 | 1395 | object-inspect@1.13.2: 1396 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1397 | engines: {node: '>= 0.4'} 1398 | 1399 | obliterator@2.0.4: 1400 | resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} 1401 | 1402 | once@1.4.0: 1403 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1404 | 1405 | optionator@0.8.3: 1406 | resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} 1407 | engines: {node: '>= 0.8.0'} 1408 | 1409 | os-tmpdir@1.0.2: 1410 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1411 | engines: {node: '>=0.10.0'} 1412 | 1413 | p-cancelable@3.0.0: 1414 | resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} 1415 | engines: {node: '>=12.20'} 1416 | 1417 | p-limit@1.3.0: 1418 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1419 | engines: {node: '>=4'} 1420 | 1421 | p-limit@3.1.0: 1422 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1423 | engines: {node: '>=10'} 1424 | 1425 | p-locate@2.0.0: 1426 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 1427 | engines: {node: '>=4'} 1428 | 1429 | p-locate@5.0.0: 1430 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1431 | engines: {node: '>=10'} 1432 | 1433 | p-map@4.0.0: 1434 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 1435 | engines: {node: '>=10'} 1436 | 1437 | p-try@1.0.0: 1438 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 1439 | engines: {node: '>=4'} 1440 | 1441 | package-json@8.1.1: 1442 | resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} 1443 | engines: {node: '>=14.16'} 1444 | 1445 | parent-module@1.0.1: 1446 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1447 | engines: {node: '>=6'} 1448 | 1449 | parse-json@5.2.0: 1450 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1451 | engines: {node: '>=8'} 1452 | 1453 | path-exists@3.0.0: 1454 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 1455 | engines: {node: '>=4'} 1456 | 1457 | path-exists@4.0.0: 1458 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1459 | engines: {node: '>=8'} 1460 | 1461 | path-is-absolute@1.0.1: 1462 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1463 | engines: {node: '>=0.10.0'} 1464 | 1465 | path-parse@1.0.7: 1466 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1467 | 1468 | path-type@4.0.0: 1469 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1470 | engines: {node: '>=8'} 1471 | 1472 | pbkdf2@3.1.2: 1473 | resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} 1474 | engines: {node: '>=0.12'} 1475 | 1476 | picocolors@1.1.1: 1477 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1478 | 1479 | picomatch@2.3.1: 1480 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1481 | engines: {node: '>=8.6'} 1482 | 1483 | pify@4.0.1: 1484 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1485 | engines: {node: '>=6'} 1486 | 1487 | pluralize@8.0.0: 1488 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 1489 | engines: {node: '>=4'} 1490 | 1491 | prelude-ls@1.1.2: 1492 | resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} 1493 | engines: {node: '>= 0.8.0'} 1494 | 1495 | prettier@2.8.8: 1496 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1497 | engines: {node: '>=10.13.0'} 1498 | hasBin: true 1499 | 1500 | proto-list@1.2.4: 1501 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 1502 | 1503 | punycode@2.3.1: 1504 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1505 | engines: {node: '>=6'} 1506 | 1507 | qs@6.13.0: 1508 | resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} 1509 | engines: {node: '>=0.6'} 1510 | 1511 | queue-microtask@1.2.3: 1512 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1513 | 1514 | quick-lru@5.1.1: 1515 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 1516 | engines: {node: '>=10'} 1517 | 1518 | randombytes@2.1.0: 1519 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 1520 | 1521 | raw-body@2.5.2: 1522 | resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} 1523 | engines: {node: '>= 0.8'} 1524 | 1525 | rc@1.2.8: 1526 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1527 | hasBin: true 1528 | 1529 | readable-stream@3.6.2: 1530 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1531 | engines: {node: '>= 6'} 1532 | 1533 | readdirp@3.6.0: 1534 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1535 | engines: {node: '>=8.10.0'} 1536 | 1537 | rechoir@0.6.2: 1538 | resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} 1539 | engines: {node: '>= 0.10'} 1540 | 1541 | recursive-readdir@2.2.3: 1542 | resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} 1543 | engines: {node: '>=6.0.0'} 1544 | 1545 | registry-auth-token@5.0.3: 1546 | resolution: {integrity: sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==} 1547 | engines: {node: '>=14'} 1548 | 1549 | registry-url@6.0.1: 1550 | resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} 1551 | engines: {node: '>=12'} 1552 | 1553 | require-directory@2.1.1: 1554 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1555 | engines: {node: '>=0.10.0'} 1556 | 1557 | require-from-string@2.0.2: 1558 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1559 | engines: {node: '>=0.10.0'} 1560 | 1561 | resolve-alpn@1.2.1: 1562 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 1563 | 1564 | resolve-from@4.0.0: 1565 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1566 | engines: {node: '>=4'} 1567 | 1568 | resolve@1.1.7: 1569 | resolution: {integrity: sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==} 1570 | 1571 | resolve@1.17.0: 1572 | resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} 1573 | 1574 | resolve@1.22.8: 1575 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1576 | hasBin: true 1577 | 1578 | responselike@3.0.0: 1579 | resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} 1580 | engines: {node: '>=14.16'} 1581 | 1582 | reusify@1.0.4: 1583 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1584 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1585 | 1586 | ripemd160@2.0.2: 1587 | resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} 1588 | 1589 | rlp@2.2.7: 1590 | resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} 1591 | hasBin: true 1592 | 1593 | run-parallel@1.2.0: 1594 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1595 | 1596 | safe-buffer@5.2.1: 1597 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1598 | 1599 | safer-buffer@2.1.2: 1600 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1601 | 1602 | sc-istanbul@0.4.6: 1603 | resolution: {integrity: sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==} 1604 | hasBin: true 1605 | 1606 | scrypt-js@3.0.1: 1607 | resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} 1608 | 1609 | secp256k1@4.0.4: 1610 | resolution: {integrity: sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==} 1611 | engines: {node: '>=18.0.0'} 1612 | 1613 | semver@5.7.2: 1614 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1615 | hasBin: true 1616 | 1617 | semver@6.3.1: 1618 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1619 | hasBin: true 1620 | 1621 | semver@7.6.3: 1622 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1623 | engines: {node: '>=10'} 1624 | hasBin: true 1625 | 1626 | serialize-javascript@6.0.2: 1627 | resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} 1628 | 1629 | set-function-length@1.2.2: 1630 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1631 | engines: {node: '>= 0.4'} 1632 | 1633 | setimmediate@1.0.5: 1634 | resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 1635 | 1636 | setprototypeof@1.2.0: 1637 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1638 | 1639 | sha.js@2.4.11: 1640 | resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} 1641 | hasBin: true 1642 | 1643 | shelljs@0.8.5: 1644 | resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} 1645 | engines: {node: '>=4'} 1646 | hasBin: true 1647 | 1648 | side-channel@1.0.6: 1649 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1650 | engines: {node: '>= 0.4'} 1651 | 1652 | slash@3.0.0: 1653 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1654 | engines: {node: '>=8'} 1655 | 1656 | slice-ansi@4.0.0: 1657 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 1658 | engines: {node: '>=10'} 1659 | 1660 | solady@https://codeload.github.com/vectorized/solady/tar.gz/513f581675374706dbe947284d6b12d19ce35a2a: 1661 | resolution: {tarball: https://codeload.github.com/vectorized/solady/tar.gz/513f581675374706dbe947284d6b12d19ce35a2a} 1662 | version: 0.0.281 1663 | 1664 | solarray@https://codeload.github.com/sablier-labs/solarray/tar.gz/6bf10cb34cdace52a3ba5fe437e78cc82df92684: 1665 | resolution: {tarball: https://codeload.github.com/sablier-labs/solarray/tar.gz/6bf10cb34cdace52a3ba5fe437e78cc82df92684} 1666 | version: 1.0.0 1667 | 1668 | solc@0.8.26: 1669 | resolution: {integrity: sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==} 1670 | engines: {node: '>=10.0.0'} 1671 | hasBin: true 1672 | 1673 | solhint@5.0.3: 1674 | resolution: {integrity: sha512-OLCH6qm/mZTCpplTXzXTJGId1zrtNuDYP5c2e6snIv/hdRVxPfBBz/bAlL91bY/Accavkayp2Zp2BaDSrLVXTQ==} 1675 | hasBin: true 1676 | 1677 | solidity-coverage@0.8.13: 1678 | resolution: {integrity: sha512-RiBoI+kF94V3Rv0+iwOj3HQVSqNzA9qm/qDP1ZDXK5IX0Cvho1qiz8hAXTsAo6KOIUeP73jfscq0KlLqVxzGWA==} 1679 | hasBin: true 1680 | peerDependencies: 1681 | hardhat: ^2.11.0 1682 | 1683 | source-map-support@0.5.21: 1684 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1685 | 1686 | source-map@0.2.0: 1687 | resolution: {integrity: sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==} 1688 | engines: {node: '>=0.8.0'} 1689 | 1690 | source-map@0.6.1: 1691 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1692 | engines: {node: '>=0.10.0'} 1693 | 1694 | sprintf-js@1.0.3: 1695 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1696 | 1697 | stacktrace-parser@0.1.10: 1698 | resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} 1699 | engines: {node: '>=6'} 1700 | 1701 | statuses@2.0.1: 1702 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1703 | engines: {node: '>= 0.8'} 1704 | 1705 | string-width@4.2.3: 1706 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1707 | engines: {node: '>=8'} 1708 | 1709 | string_decoder@1.3.0: 1710 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1711 | 1712 | strip-ansi@6.0.1: 1713 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1714 | engines: {node: '>=8'} 1715 | 1716 | strip-hex-prefix@1.0.0: 1717 | resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} 1718 | engines: {node: '>=6.5.0', npm: '>=3'} 1719 | 1720 | strip-json-comments@2.0.1: 1721 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1722 | engines: {node: '>=0.10.0'} 1723 | 1724 | strip-json-comments@3.1.1: 1725 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1726 | engines: {node: '>=8'} 1727 | 1728 | supports-color@3.2.3: 1729 | resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} 1730 | engines: {node: '>=0.8.0'} 1731 | 1732 | supports-color@5.5.0: 1733 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1734 | engines: {node: '>=4'} 1735 | 1736 | supports-color@7.2.0: 1737 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1738 | engines: {node: '>=8'} 1739 | 1740 | supports-color@8.1.1: 1741 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1742 | engines: {node: '>=10'} 1743 | 1744 | supports-preserve-symlinks-flag@1.0.0: 1745 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1746 | engines: {node: '>= 0.4'} 1747 | 1748 | table@6.8.2: 1749 | resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} 1750 | engines: {node: '>=10.0.0'} 1751 | 1752 | test-value@2.1.0: 1753 | resolution: {integrity: sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==} 1754 | engines: {node: '>=0.10.0'} 1755 | 1756 | text-table@0.2.0: 1757 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1758 | 1759 | tmp@0.0.33: 1760 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1761 | engines: {node: '>=0.6.0'} 1762 | 1763 | to-regex-range@5.0.1: 1764 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1765 | engines: {node: '>=8.0'} 1766 | 1767 | toidentifier@1.0.1: 1768 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 1769 | engines: {node: '>=0.6'} 1770 | 1771 | tr46@0.0.3: 1772 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1773 | 1774 | ts-essentials@7.0.3: 1775 | resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} 1776 | peerDependencies: 1777 | typescript: '>=3.7.0' 1778 | 1779 | tslib@1.14.1: 1780 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1781 | 1782 | tsort@0.0.1: 1783 | resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} 1784 | 1785 | tweetnacl-util@0.15.1: 1786 | resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} 1787 | 1788 | tweetnacl@1.0.3: 1789 | resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} 1790 | 1791 | type-check@0.3.2: 1792 | resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} 1793 | engines: {node: '>= 0.8.0'} 1794 | 1795 | type-fest@0.20.2: 1796 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1797 | engines: {node: '>=10'} 1798 | 1799 | type-fest@0.21.3: 1800 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 1801 | engines: {node: '>=10'} 1802 | 1803 | type-fest@0.7.1: 1804 | resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} 1805 | engines: {node: '>=8'} 1806 | 1807 | typechain@5.2.0: 1808 | resolution: {integrity: sha512-0INirvQ+P+MwJOeMct+WLkUE4zov06QxC96D+i3uGFEHoiSkZN70MKDQsaj8zkL86wQwByJReI2e7fOUwECFuw==} 1809 | hasBin: true 1810 | peerDependencies: 1811 | typescript: '>=4.1.0' 1812 | 1813 | typescript@4.9.5: 1814 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 1815 | engines: {node: '>=4.2.0'} 1816 | hasBin: true 1817 | 1818 | typical@2.6.1: 1819 | resolution: {integrity: sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==} 1820 | 1821 | uglify-js@3.19.3: 1822 | resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} 1823 | engines: {node: '>=0.8.0'} 1824 | hasBin: true 1825 | 1826 | undici-types@6.19.8: 1827 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1828 | 1829 | undici@5.28.4: 1830 | resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} 1831 | engines: {node: '>=14.0'} 1832 | 1833 | universalify@0.1.2: 1834 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 1835 | engines: {node: '>= 4.0.0'} 1836 | 1837 | universalify@2.0.1: 1838 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1839 | engines: {node: '>= 10.0.0'} 1840 | 1841 | unpipe@1.0.0: 1842 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 1843 | engines: {node: '>= 0.8'} 1844 | 1845 | uri-js@4.4.1: 1846 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1847 | 1848 | utf8@3.0.0: 1849 | resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} 1850 | 1851 | util-deprecate@1.0.2: 1852 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1853 | 1854 | uuid@8.3.2: 1855 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 1856 | hasBin: true 1857 | 1858 | web3-utils@1.10.4: 1859 | resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} 1860 | engines: {node: '>=8.0.0'} 1861 | 1862 | webidl-conversions@3.0.1: 1863 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1864 | 1865 | whatwg-url@5.0.0: 1866 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1867 | 1868 | which@1.3.1: 1869 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 1870 | hasBin: true 1871 | 1872 | widest-line@3.1.0: 1873 | resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} 1874 | engines: {node: '>=8'} 1875 | 1876 | word-wrap@1.2.5: 1877 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1878 | engines: {node: '>=0.10.0'} 1879 | 1880 | wordwrap@1.0.0: 1881 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 1882 | 1883 | workerpool@6.5.1: 1884 | resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} 1885 | 1886 | wrap-ansi@7.0.0: 1887 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1888 | engines: {node: '>=10'} 1889 | 1890 | wrappy@1.0.2: 1891 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1892 | 1893 | ws@7.4.6: 1894 | resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} 1895 | engines: {node: '>=8.3.0'} 1896 | peerDependencies: 1897 | bufferutil: ^4.0.1 1898 | utf-8-validate: ^5.0.2 1899 | peerDependenciesMeta: 1900 | bufferutil: 1901 | optional: true 1902 | utf-8-validate: 1903 | optional: true 1904 | 1905 | ws@7.5.10: 1906 | resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} 1907 | engines: {node: '>=8.3.0'} 1908 | peerDependencies: 1909 | bufferutil: ^4.0.1 1910 | utf-8-validate: ^5.0.2 1911 | peerDependenciesMeta: 1912 | bufferutil: 1913 | optional: true 1914 | utf-8-validate: 1915 | optional: true 1916 | 1917 | y18n@5.0.8: 1918 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1919 | engines: {node: '>=10'} 1920 | 1921 | yargs-parser@20.2.9: 1922 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 1923 | engines: {node: '>=10'} 1924 | 1925 | yargs-unparser@2.0.0: 1926 | resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} 1927 | engines: {node: '>=10'} 1928 | 1929 | yargs@16.2.0: 1930 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 1931 | engines: {node: '>=10'} 1932 | 1933 | yocto-queue@0.1.0: 1934 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1935 | engines: {node: '>=10'} 1936 | 1937 | zksync-web3@0.14.4: 1938 | resolution: {integrity: sha512-kYehMD/S6Uhe1g434UnaMN+sBr9nQm23Ywn0EUP5BfQCsbjcr3ORuS68PosZw8xUTu3pac7G6YMSnNHk+fwzvg==} 1939 | deprecated: This package has been deprecated in favor of zksync-ethers@5.0.0 1940 | peerDependencies: 1941 | ethers: ^5.7.0 1942 | 1943 | snapshots: 1944 | 1945 | '@babel/code-frame@7.26.2': 1946 | dependencies: 1947 | '@babel/helper-validator-identifier': 7.25.9 1948 | js-tokens: 4.0.0 1949 | picocolors: 1.1.1 1950 | 1951 | '@babel/helper-validator-identifier@7.25.9': {} 1952 | 1953 | '@ethereumjs/rlp@4.0.1': {} 1954 | 1955 | '@ethereumjs/util@8.1.0': 1956 | dependencies: 1957 | '@ethereumjs/rlp': 4.0.1 1958 | ethereum-cryptography: 2.2.1 1959 | micro-ftch: 0.3.1 1960 | 1961 | '@ethersproject/abi@5.7.0': 1962 | dependencies: 1963 | '@ethersproject/address': 5.7.0 1964 | '@ethersproject/bignumber': 5.7.0 1965 | '@ethersproject/bytes': 5.7.0 1966 | '@ethersproject/constants': 5.7.0 1967 | '@ethersproject/hash': 5.7.0 1968 | '@ethersproject/keccak256': 5.7.0 1969 | '@ethersproject/logger': 5.7.0 1970 | '@ethersproject/properties': 5.7.0 1971 | '@ethersproject/strings': 5.7.0 1972 | 1973 | '@ethersproject/abstract-provider@5.7.0': 1974 | dependencies: 1975 | '@ethersproject/bignumber': 5.7.0 1976 | '@ethersproject/bytes': 5.7.0 1977 | '@ethersproject/logger': 5.7.0 1978 | '@ethersproject/networks': 5.7.1 1979 | '@ethersproject/properties': 5.7.0 1980 | '@ethersproject/transactions': 5.7.0 1981 | '@ethersproject/web': 5.7.1 1982 | 1983 | '@ethersproject/abstract-signer@5.7.0': 1984 | dependencies: 1985 | '@ethersproject/abstract-provider': 5.7.0 1986 | '@ethersproject/bignumber': 5.7.0 1987 | '@ethersproject/bytes': 5.7.0 1988 | '@ethersproject/logger': 5.7.0 1989 | '@ethersproject/properties': 5.7.0 1990 | 1991 | '@ethersproject/address@5.7.0': 1992 | dependencies: 1993 | '@ethersproject/bignumber': 5.7.0 1994 | '@ethersproject/bytes': 5.7.0 1995 | '@ethersproject/keccak256': 5.7.0 1996 | '@ethersproject/logger': 5.7.0 1997 | '@ethersproject/rlp': 5.7.0 1998 | 1999 | '@ethersproject/base64@5.7.0': 2000 | dependencies: 2001 | '@ethersproject/bytes': 5.7.0 2002 | 2003 | '@ethersproject/basex@5.7.0': 2004 | dependencies: 2005 | '@ethersproject/bytes': 5.7.0 2006 | '@ethersproject/properties': 5.7.0 2007 | 2008 | '@ethersproject/bignumber@5.7.0': 2009 | dependencies: 2010 | '@ethersproject/bytes': 5.7.0 2011 | '@ethersproject/logger': 5.7.0 2012 | bn.js: 5.2.1 2013 | 2014 | '@ethersproject/bytes@5.7.0': 2015 | dependencies: 2016 | '@ethersproject/logger': 5.7.0 2017 | 2018 | '@ethersproject/constants@5.7.0': 2019 | dependencies: 2020 | '@ethersproject/bignumber': 5.7.0 2021 | 2022 | '@ethersproject/contracts@5.7.0': 2023 | dependencies: 2024 | '@ethersproject/abi': 5.7.0 2025 | '@ethersproject/abstract-provider': 5.7.0 2026 | '@ethersproject/abstract-signer': 5.7.0 2027 | '@ethersproject/address': 5.7.0 2028 | '@ethersproject/bignumber': 5.7.0 2029 | '@ethersproject/bytes': 5.7.0 2030 | '@ethersproject/constants': 5.7.0 2031 | '@ethersproject/logger': 5.7.0 2032 | '@ethersproject/properties': 5.7.0 2033 | '@ethersproject/transactions': 5.7.0 2034 | 2035 | '@ethersproject/hash@5.7.0': 2036 | dependencies: 2037 | '@ethersproject/abstract-signer': 5.7.0 2038 | '@ethersproject/address': 5.7.0 2039 | '@ethersproject/base64': 5.7.0 2040 | '@ethersproject/bignumber': 5.7.0 2041 | '@ethersproject/bytes': 5.7.0 2042 | '@ethersproject/keccak256': 5.7.0 2043 | '@ethersproject/logger': 5.7.0 2044 | '@ethersproject/properties': 5.7.0 2045 | '@ethersproject/strings': 5.7.0 2046 | 2047 | '@ethersproject/hdnode@5.7.0': 2048 | dependencies: 2049 | '@ethersproject/abstract-signer': 5.7.0 2050 | '@ethersproject/basex': 5.7.0 2051 | '@ethersproject/bignumber': 5.7.0 2052 | '@ethersproject/bytes': 5.7.0 2053 | '@ethersproject/logger': 5.7.0 2054 | '@ethersproject/pbkdf2': 5.7.0 2055 | '@ethersproject/properties': 5.7.0 2056 | '@ethersproject/sha2': 5.7.0 2057 | '@ethersproject/signing-key': 5.7.0 2058 | '@ethersproject/strings': 5.7.0 2059 | '@ethersproject/transactions': 5.7.0 2060 | '@ethersproject/wordlists': 5.7.0 2061 | 2062 | '@ethersproject/json-wallets@5.7.0': 2063 | dependencies: 2064 | '@ethersproject/abstract-signer': 5.7.0 2065 | '@ethersproject/address': 5.7.0 2066 | '@ethersproject/bytes': 5.7.0 2067 | '@ethersproject/hdnode': 5.7.0 2068 | '@ethersproject/keccak256': 5.7.0 2069 | '@ethersproject/logger': 5.7.0 2070 | '@ethersproject/pbkdf2': 5.7.0 2071 | '@ethersproject/properties': 5.7.0 2072 | '@ethersproject/random': 5.7.0 2073 | '@ethersproject/strings': 5.7.0 2074 | '@ethersproject/transactions': 5.7.0 2075 | aes-js: 3.0.0 2076 | scrypt-js: 3.0.1 2077 | 2078 | '@ethersproject/keccak256@5.7.0': 2079 | dependencies: 2080 | '@ethersproject/bytes': 5.7.0 2081 | js-sha3: 0.8.0 2082 | 2083 | '@ethersproject/logger@5.7.0': {} 2084 | 2085 | '@ethersproject/networks@5.7.1': 2086 | dependencies: 2087 | '@ethersproject/logger': 5.7.0 2088 | 2089 | '@ethersproject/pbkdf2@5.7.0': 2090 | dependencies: 2091 | '@ethersproject/bytes': 5.7.0 2092 | '@ethersproject/sha2': 5.7.0 2093 | 2094 | '@ethersproject/properties@5.7.0': 2095 | dependencies: 2096 | '@ethersproject/logger': 5.7.0 2097 | 2098 | '@ethersproject/providers@5.7.2': 2099 | dependencies: 2100 | '@ethersproject/abstract-provider': 5.7.0 2101 | '@ethersproject/abstract-signer': 5.7.0 2102 | '@ethersproject/address': 5.7.0 2103 | '@ethersproject/base64': 5.7.0 2104 | '@ethersproject/basex': 5.7.0 2105 | '@ethersproject/bignumber': 5.7.0 2106 | '@ethersproject/bytes': 5.7.0 2107 | '@ethersproject/constants': 5.7.0 2108 | '@ethersproject/hash': 5.7.0 2109 | '@ethersproject/logger': 5.7.0 2110 | '@ethersproject/networks': 5.7.1 2111 | '@ethersproject/properties': 5.7.0 2112 | '@ethersproject/random': 5.7.0 2113 | '@ethersproject/rlp': 5.7.0 2114 | '@ethersproject/sha2': 5.7.0 2115 | '@ethersproject/strings': 5.7.0 2116 | '@ethersproject/transactions': 5.7.0 2117 | '@ethersproject/web': 5.7.1 2118 | bech32: 1.1.4 2119 | ws: 7.4.6 2120 | transitivePeerDependencies: 2121 | - bufferutil 2122 | - utf-8-validate 2123 | 2124 | '@ethersproject/random@5.7.0': 2125 | dependencies: 2126 | '@ethersproject/bytes': 5.7.0 2127 | '@ethersproject/logger': 5.7.0 2128 | 2129 | '@ethersproject/rlp@5.7.0': 2130 | dependencies: 2131 | '@ethersproject/bytes': 5.7.0 2132 | '@ethersproject/logger': 5.7.0 2133 | 2134 | '@ethersproject/sha2@5.7.0': 2135 | dependencies: 2136 | '@ethersproject/bytes': 5.7.0 2137 | '@ethersproject/logger': 5.7.0 2138 | hash.js: 1.1.7 2139 | 2140 | '@ethersproject/signing-key@5.7.0': 2141 | dependencies: 2142 | '@ethersproject/bytes': 5.7.0 2143 | '@ethersproject/logger': 5.7.0 2144 | '@ethersproject/properties': 5.7.0 2145 | bn.js: 5.2.1 2146 | elliptic: 6.5.4 2147 | hash.js: 1.1.7 2148 | 2149 | '@ethersproject/solidity@5.7.0': 2150 | dependencies: 2151 | '@ethersproject/bignumber': 5.7.0 2152 | '@ethersproject/bytes': 5.7.0 2153 | '@ethersproject/keccak256': 5.7.0 2154 | '@ethersproject/logger': 5.7.0 2155 | '@ethersproject/sha2': 5.7.0 2156 | '@ethersproject/strings': 5.7.0 2157 | 2158 | '@ethersproject/strings@5.7.0': 2159 | dependencies: 2160 | '@ethersproject/bytes': 5.7.0 2161 | '@ethersproject/constants': 5.7.0 2162 | '@ethersproject/logger': 5.7.0 2163 | 2164 | '@ethersproject/transactions@5.7.0': 2165 | dependencies: 2166 | '@ethersproject/address': 5.7.0 2167 | '@ethersproject/bignumber': 5.7.0 2168 | '@ethersproject/bytes': 5.7.0 2169 | '@ethersproject/constants': 5.7.0 2170 | '@ethersproject/keccak256': 5.7.0 2171 | '@ethersproject/logger': 5.7.0 2172 | '@ethersproject/properties': 5.7.0 2173 | '@ethersproject/rlp': 5.7.0 2174 | '@ethersproject/signing-key': 5.7.0 2175 | 2176 | '@ethersproject/units@5.7.0': 2177 | dependencies: 2178 | '@ethersproject/bignumber': 5.7.0 2179 | '@ethersproject/constants': 5.7.0 2180 | '@ethersproject/logger': 5.7.0 2181 | 2182 | '@ethersproject/wallet@5.7.0': 2183 | dependencies: 2184 | '@ethersproject/abstract-provider': 5.7.0 2185 | '@ethersproject/abstract-signer': 5.7.0 2186 | '@ethersproject/address': 5.7.0 2187 | '@ethersproject/bignumber': 5.7.0 2188 | '@ethersproject/bytes': 5.7.0 2189 | '@ethersproject/hash': 5.7.0 2190 | '@ethersproject/hdnode': 5.7.0 2191 | '@ethersproject/json-wallets': 5.7.0 2192 | '@ethersproject/keccak256': 5.7.0 2193 | '@ethersproject/logger': 5.7.0 2194 | '@ethersproject/properties': 5.7.0 2195 | '@ethersproject/random': 5.7.0 2196 | '@ethersproject/signing-key': 5.7.0 2197 | '@ethersproject/transactions': 5.7.0 2198 | '@ethersproject/wordlists': 5.7.0 2199 | 2200 | '@ethersproject/web@5.7.1': 2201 | dependencies: 2202 | '@ethersproject/base64': 5.7.0 2203 | '@ethersproject/bytes': 5.7.0 2204 | '@ethersproject/logger': 5.7.0 2205 | '@ethersproject/properties': 5.7.0 2206 | '@ethersproject/strings': 5.7.0 2207 | 2208 | '@ethersproject/wordlists@5.7.0': 2209 | dependencies: 2210 | '@ethersproject/bytes': 5.7.0 2211 | '@ethersproject/hash': 5.7.0 2212 | '@ethersproject/logger': 5.7.0 2213 | '@ethersproject/properties': 5.7.0 2214 | '@ethersproject/strings': 5.7.0 2215 | 2216 | '@fastify/busboy@2.1.1': {} 2217 | 2218 | '@gnosis.pm/safe-contracts@1.3.0(ethers@5.7.2)': 2219 | dependencies: 2220 | ethers: 5.7.2 2221 | 2222 | '@metamask/eth-sig-util@4.0.1': 2223 | dependencies: 2224 | ethereumjs-abi: 0.6.8 2225 | ethereumjs-util: 6.2.1 2226 | ethjs-util: 0.1.6 2227 | tweetnacl: 1.0.3 2228 | tweetnacl-util: 0.15.1 2229 | 2230 | '@noble/curves@1.4.2': 2231 | dependencies: 2232 | '@noble/hashes': 1.4.0 2233 | 2234 | '@noble/hashes@1.2.0': {} 2235 | 2236 | '@noble/hashes@1.4.0': {} 2237 | 2238 | '@noble/hashes@1.5.0': {} 2239 | 2240 | '@noble/secp256k1@1.7.1': {} 2241 | 2242 | '@nodelib/fs.scandir@2.1.5': 2243 | dependencies: 2244 | '@nodelib/fs.stat': 2.0.5 2245 | run-parallel: 1.2.0 2246 | 2247 | '@nodelib/fs.stat@2.0.5': {} 2248 | 2249 | '@nodelib/fs.walk@1.2.8': 2250 | dependencies: 2251 | '@nodelib/fs.scandir': 2.1.5 2252 | fastq: 1.17.1 2253 | 2254 | '@nomad-xyz/excessively-safe-call@https://codeload.github.com/nomad-xyz/ExcessivelySafeCall/tar.gz/81cd99ce3e69117d665d7601c330ea03b97acce0': {} 2255 | 2256 | '@nomicfoundation/edr-darwin-arm64@0.4.2': {} 2257 | 2258 | '@nomicfoundation/edr-darwin-x64@0.4.2': {} 2259 | 2260 | '@nomicfoundation/edr-linux-arm64-gnu@0.4.2': {} 2261 | 2262 | '@nomicfoundation/edr-linux-arm64-musl@0.4.2': {} 2263 | 2264 | '@nomicfoundation/edr-linux-x64-gnu@0.4.2': {} 2265 | 2266 | '@nomicfoundation/edr-linux-x64-musl@0.4.2': {} 2267 | 2268 | '@nomicfoundation/edr-win32-x64-msvc@0.4.2': {} 2269 | 2270 | '@nomicfoundation/edr@0.4.2': 2271 | dependencies: 2272 | '@nomicfoundation/edr-darwin-arm64': 0.4.2 2273 | '@nomicfoundation/edr-darwin-x64': 0.4.2 2274 | '@nomicfoundation/edr-linux-arm64-gnu': 0.4.2 2275 | '@nomicfoundation/edr-linux-arm64-musl': 0.4.2 2276 | '@nomicfoundation/edr-linux-x64-gnu': 0.4.2 2277 | '@nomicfoundation/edr-linux-x64-musl': 0.4.2 2278 | '@nomicfoundation/edr-win32-x64-msvc': 0.4.2 2279 | 2280 | '@nomicfoundation/ethereumjs-common@4.0.4': 2281 | dependencies: 2282 | '@nomicfoundation/ethereumjs-util': 9.0.4 2283 | transitivePeerDependencies: 2284 | - c-kzg 2285 | 2286 | '@nomicfoundation/ethereumjs-rlp@5.0.4': {} 2287 | 2288 | '@nomicfoundation/ethereumjs-tx@5.0.4': 2289 | dependencies: 2290 | '@nomicfoundation/ethereumjs-common': 4.0.4 2291 | '@nomicfoundation/ethereumjs-rlp': 5.0.4 2292 | '@nomicfoundation/ethereumjs-util': 9.0.4 2293 | ethereum-cryptography: 0.1.3 2294 | 2295 | '@nomicfoundation/ethereumjs-util@9.0.4': 2296 | dependencies: 2297 | '@nomicfoundation/ethereumjs-rlp': 5.0.4 2298 | ethereum-cryptography: 0.1.3 2299 | 2300 | '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': 2301 | optional: true 2302 | 2303 | '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': 2304 | optional: true 2305 | 2306 | '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': 2307 | optional: true 2308 | 2309 | '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': 2310 | optional: true 2311 | 2312 | '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': 2313 | optional: true 2314 | 2315 | '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': 2316 | optional: true 2317 | 2318 | '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': 2319 | optional: true 2320 | 2321 | '@nomicfoundation/solidity-analyzer@0.1.2': 2322 | optionalDependencies: 2323 | '@nomicfoundation/solidity-analyzer-darwin-arm64': 0.1.2 2324 | '@nomicfoundation/solidity-analyzer-darwin-x64': 0.1.2 2325 | '@nomicfoundation/solidity-analyzer-linux-arm64-gnu': 0.1.2 2326 | '@nomicfoundation/solidity-analyzer-linux-arm64-musl': 0.1.2 2327 | '@nomicfoundation/solidity-analyzer-linux-x64-gnu': 0.1.2 2328 | '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.2 2329 | '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2 2330 | 2331 | '@nomiclabs/hardhat-etherscan@2.1.8(hardhat@2.22.6(typescript@4.9.5))': 2332 | dependencies: 2333 | '@ethersproject/abi': 5.7.0 2334 | '@ethersproject/address': 5.7.0 2335 | cbor: 5.2.0 2336 | debug: 4.3.7(supports-color@8.1.1) 2337 | fs-extra: 7.0.1 2338 | hardhat: 2.22.6(typescript@4.9.5) 2339 | node-fetch: 2.7.0 2340 | semver: 6.3.1 2341 | transitivePeerDependencies: 2342 | - encoding 2343 | - supports-color 2344 | 2345 | '@openzeppelin/contracts@4.9.6': {} 2346 | 2347 | '@openzeppelin/contracts@5.0.1': {} 2348 | 2349 | '@openzeppelin/contracts@5.1.0': {} 2350 | 2351 | '@pnpm/config.env-replace@1.1.0': {} 2352 | 2353 | '@pnpm/network.ca-file@1.0.2': 2354 | dependencies: 2355 | graceful-fs: 4.2.10 2356 | 2357 | '@pnpm/npm-conf@2.3.1': 2358 | dependencies: 2359 | '@pnpm/config.env-replace': 1.1.0 2360 | '@pnpm/network.ca-file': 1.0.2 2361 | config-chain: 1.1.13 2362 | 2363 | '@prb/math@4.1.0': {} 2364 | 2365 | '@rhinestone/erc4337-validation@0.0.4(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5))': 2366 | dependencies: 2367 | '@openzeppelin/contracts': 5.0.1 2368 | account-abstraction: accountabstraction@https://codeload.github.com/kopy-kat/account-abstraction/tar.gz/c5887153fbfe3ed09b2637cac39873f96d676f38(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)) 2369 | account-abstraction-v0.6: accountabstraction@https://codeload.github.com/eth-infinitism/account-abstraction/tar.gz/7174d6d845618dbd11cee68eefa715f5263690b6(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)) 2370 | ds-test: https://codeload.github.com/dapphub/ds-test/tar.gz/e282159d5170298eb2455a6c05280ab5a73a4ef0 2371 | forge-std: https://codeload.github.com/foundry-rs/forge-std/tar.gz/8a225d81aa8e2e013580564588c79abb65eacc9e 2372 | prettier: 2.8.8 2373 | solady: https://codeload.github.com/vectorized/solady/tar.gz/513f581675374706dbe947284d6b12d19ce35a2a 2374 | transitivePeerDependencies: 2375 | - bufferutil 2376 | - encoding 2377 | - ethers 2378 | - hardhat 2379 | - lodash 2380 | - supports-color 2381 | - typechain 2382 | - utf-8-validate 2383 | 2384 | '@rhinestone/modulekit@0.5.1(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5))(typescript@4.9.5)': 2385 | dependencies: 2386 | '@ERC4337/account-abstraction': accountabstraction@https://codeload.github.com/kopy-kat/account-abstraction/tar.gz/c5887153fbfe3ed09b2637cac39873f96d676f38(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)) 2387 | '@ERC4337/account-abstraction-v0.6': accountabstraction@https://codeload.github.com/eth-infinitism/account-abstraction/tar.gz/7174d6d845618dbd11cee68eefa715f5263690b6(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)) 2388 | '@prb/math': 4.1.0 2389 | '@rhinestone/erc4337-validation': 0.0.4(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)) 2390 | '@rhinestone/sentinellist': https://codeload.github.com/rhinestonewtf/sentinellist/tar.gz/e722c5cc68c570d535bc3c9f85b3ce90cdc38807 2391 | ds-test: https://codeload.github.com/dapphub/ds-test/tar.gz/e282159d5170298eb2455a6c05280ab5a73a4ef0 2392 | excessively-safe-call: '@nomad-xyz/excessively-safe-call@https://codeload.github.com/nomad-xyz/ExcessivelySafeCall/tar.gz/81cd99ce3e69117d665d7601c330ea03b97acce0' 2393 | forge-std: https://codeload.github.com/foundry-rs/forge-std/tar.gz/d3db4ef90a72b7d24aa5a2e5c649593eaef7801d 2394 | solady: https://codeload.github.com/vectorized/solady/tar.gz/513f581675374706dbe947284d6b12d19ce35a2a 2395 | solarray: https://codeload.github.com/sablier-labs/solarray/tar.gz/6bf10cb34cdace52a3ba5fe437e78cc82df92684 2396 | solhint: 5.0.3(typescript@4.9.5) 2397 | transitivePeerDependencies: 2398 | - bufferutil 2399 | - encoding 2400 | - ethers 2401 | - hardhat 2402 | - lodash 2403 | - supports-color 2404 | - typechain 2405 | - typescript 2406 | - utf-8-validate 2407 | 2408 | '@rhinestone/sentinellist@https://codeload.github.com/rhinestonewtf/sentinellist/tar.gz/e722c5cc68c570d535bc3c9f85b3ce90cdc38807': 2409 | dependencies: 2410 | forge-std: https://codeload.github.com/foundry-rs/forge-std/tar.gz/d3db4ef90a72b7d24aa5a2e5c649593eaef7801d 2411 | 2412 | '@scure/base@1.1.9': {} 2413 | 2414 | '@scure/bip32@1.1.5': 2415 | dependencies: 2416 | '@noble/hashes': 1.2.0 2417 | '@noble/secp256k1': 1.7.1 2418 | '@scure/base': 1.1.9 2419 | 2420 | '@scure/bip32@1.4.0': 2421 | dependencies: 2422 | '@noble/curves': 1.4.2 2423 | '@noble/hashes': 1.4.0 2424 | '@scure/base': 1.1.9 2425 | 2426 | '@scure/bip39@1.1.1': 2427 | dependencies: 2428 | '@noble/hashes': 1.2.0 2429 | '@scure/base': 1.1.9 2430 | 2431 | '@scure/bip39@1.3.0': 2432 | dependencies: 2433 | '@noble/hashes': 1.4.0 2434 | '@scure/base': 1.1.9 2435 | 2436 | '@sentry/core@5.30.0': 2437 | dependencies: 2438 | '@sentry/hub': 5.30.0 2439 | '@sentry/minimal': 5.30.0 2440 | '@sentry/types': 5.30.0 2441 | '@sentry/utils': 5.30.0 2442 | tslib: 1.14.1 2443 | 2444 | '@sentry/hub@5.30.0': 2445 | dependencies: 2446 | '@sentry/types': 5.30.0 2447 | '@sentry/utils': 5.30.0 2448 | tslib: 1.14.1 2449 | 2450 | '@sentry/minimal@5.30.0': 2451 | dependencies: 2452 | '@sentry/hub': 5.30.0 2453 | '@sentry/types': 5.30.0 2454 | tslib: 1.14.1 2455 | 2456 | '@sentry/node@5.30.0': 2457 | dependencies: 2458 | '@sentry/core': 5.30.0 2459 | '@sentry/hub': 5.30.0 2460 | '@sentry/tracing': 5.30.0 2461 | '@sentry/types': 5.30.0 2462 | '@sentry/utils': 5.30.0 2463 | cookie: 0.4.2 2464 | https-proxy-agent: 5.0.1 2465 | lru_map: 0.3.3 2466 | tslib: 1.14.1 2467 | transitivePeerDependencies: 2468 | - supports-color 2469 | 2470 | '@sentry/tracing@5.30.0': 2471 | dependencies: 2472 | '@sentry/hub': 5.30.0 2473 | '@sentry/minimal': 5.30.0 2474 | '@sentry/types': 5.30.0 2475 | '@sentry/utils': 5.30.0 2476 | tslib: 1.14.1 2477 | 2478 | '@sentry/types@5.30.0': {} 2479 | 2480 | '@sentry/utils@5.30.0': 2481 | dependencies: 2482 | '@sentry/types': 5.30.0 2483 | tslib: 1.14.1 2484 | 2485 | '@sindresorhus/is@5.6.0': {} 2486 | 2487 | '@solidity-parser/parser@0.18.0': {} 2488 | 2489 | '@szmarczak/http-timer@5.0.1': 2490 | dependencies: 2491 | defer-to-connect: 2.0.1 2492 | 2493 | '@thehubbleproject/bls@0.5.1': 2494 | dependencies: 2495 | ethers: 5.7.2 2496 | mcl-wasm: 1.7.0 2497 | transitivePeerDependencies: 2498 | - bufferutil 2499 | - utf-8-validate 2500 | 2501 | '@typechain/hardhat@2.3.1(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5))': 2502 | dependencies: 2503 | fs-extra: 9.1.0 2504 | hardhat: 2.22.6(typescript@4.9.5) 2505 | lodash: 4.17.21 2506 | typechain: 5.2.0(typescript@4.9.5) 2507 | 2508 | '@types/bn.js@4.11.6': 2509 | dependencies: 2510 | '@types/node': 22.7.9 2511 | 2512 | '@types/bn.js@5.1.6': 2513 | dependencies: 2514 | '@types/node': 22.7.9 2515 | 2516 | '@types/debug@4.1.12': 2517 | dependencies: 2518 | '@types/ms': 0.7.34 2519 | 2520 | '@types/glob@7.2.0': 2521 | dependencies: 2522 | '@types/minimatch': 5.1.2 2523 | '@types/node': 22.7.9 2524 | 2525 | '@types/http-cache-semantics@4.0.4': {} 2526 | 2527 | '@types/lru-cache@5.1.1': {} 2528 | 2529 | '@types/minimatch@5.1.2': {} 2530 | 2531 | '@types/mocha@9.1.1': {} 2532 | 2533 | '@types/ms@0.7.34': {} 2534 | 2535 | '@types/node@20.17.0': 2536 | dependencies: 2537 | undici-types: 6.19.8 2538 | 2539 | '@types/node@22.7.9': 2540 | dependencies: 2541 | undici-types: 6.19.8 2542 | 2543 | '@types/pbkdf2@3.1.2': 2544 | dependencies: 2545 | '@types/node': 22.7.9 2546 | 2547 | '@types/prettier@2.7.3': {} 2548 | 2549 | '@types/qs@6.9.16': {} 2550 | 2551 | '@types/secp256k1@4.0.6': 2552 | dependencies: 2553 | '@types/node': 22.7.9 2554 | 2555 | abbrev@1.0.9: {} 2556 | 2557 | accountabstraction@https://codeload.github.com/eth-infinitism/account-abstraction/tar.gz/7174d6d845618dbd11cee68eefa715f5263690b6(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)): 2558 | dependencies: 2559 | '@gnosis.pm/safe-contracts': 1.3.0(ethers@5.7.2) 2560 | '@nomiclabs/hardhat-etherscan': 2.1.8(hardhat@2.22.6(typescript@4.9.5)) 2561 | '@openzeppelin/contracts': 4.9.6 2562 | '@thehubbleproject/bls': 0.5.1 2563 | '@typechain/hardhat': 2.3.1(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)) 2564 | '@types/mocha': 9.1.1 2565 | ethereumjs-util: 7.1.5 2566 | ethereumjs-wallet: 1.0.2 2567 | hardhat-deploy: 0.11.45 2568 | hardhat-deploy-ethers: 0.3.0-beta.13(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5)) 2569 | solidity-coverage: 0.8.13(hardhat@2.22.6(typescript@4.9.5)) 2570 | source-map-support: 0.5.21 2571 | table: 6.8.2 2572 | typescript: 4.9.5 2573 | transitivePeerDependencies: 2574 | - bufferutil 2575 | - encoding 2576 | - ethers 2577 | - hardhat 2578 | - lodash 2579 | - supports-color 2580 | - typechain 2581 | - utf-8-validate 2582 | 2583 | accountabstraction@https://codeload.github.com/kopy-kat/account-abstraction/tar.gz/c5887153fbfe3ed09b2637cac39873f96d676f38(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)): 2584 | dependencies: 2585 | '@nomiclabs/hardhat-etherscan': 2.1.8(hardhat@2.22.6(typescript@4.9.5)) 2586 | '@openzeppelin/contracts': 5.1.0 2587 | '@thehubbleproject/bls': 0.5.1 2588 | '@typechain/hardhat': 2.3.1(hardhat@2.22.6(typescript@4.9.5))(lodash@4.17.21)(typechain@5.2.0(typescript@4.9.5)) 2589 | '@types/debug': 4.1.12 2590 | '@types/mocha': 9.1.1 2591 | debug: 4.3.7(supports-color@8.1.1) 2592 | ethereumjs-util: 7.1.5 2593 | ethereumjs-wallet: 1.0.2 2594 | hardhat-deploy: 0.11.45 2595 | hardhat-deploy-ethers: 0.3.0-beta.13(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5)) 2596 | solidity-coverage: 0.8.13(hardhat@2.22.6(typescript@4.9.5)) 2597 | source-map-support: 0.5.21 2598 | table: 6.8.2 2599 | typescript: 4.9.5 2600 | transitivePeerDependencies: 2601 | - bufferutil 2602 | - encoding 2603 | - ethers 2604 | - hardhat 2605 | - lodash 2606 | - supports-color 2607 | - typechain 2608 | - utf-8-validate 2609 | 2610 | adm-zip@0.4.16: {} 2611 | 2612 | aes-js@3.0.0: {} 2613 | 2614 | aes-js@3.1.2: {} 2615 | 2616 | agent-base@6.0.2: 2617 | dependencies: 2618 | debug: 4.3.7(supports-color@8.1.1) 2619 | transitivePeerDependencies: 2620 | - supports-color 2621 | 2622 | aggregate-error@3.1.0: 2623 | dependencies: 2624 | clean-stack: 2.2.0 2625 | indent-string: 4.0.0 2626 | 2627 | ajv@6.12.6: 2628 | dependencies: 2629 | fast-deep-equal: 3.1.3 2630 | fast-json-stable-stringify: 2.1.0 2631 | json-schema-traverse: 0.4.1 2632 | uri-js: 4.4.1 2633 | 2634 | ajv@8.17.1: 2635 | dependencies: 2636 | fast-deep-equal: 3.1.3 2637 | fast-uri: 3.0.3 2638 | json-schema-traverse: 1.0.0 2639 | require-from-string: 2.0.2 2640 | 2641 | amdefine@1.0.1: 2642 | optional: true 2643 | 2644 | ansi-align@3.0.1: 2645 | dependencies: 2646 | string-width: 4.2.3 2647 | 2648 | ansi-colors@4.1.3: {} 2649 | 2650 | ansi-escapes@4.3.2: 2651 | dependencies: 2652 | type-fest: 0.21.3 2653 | 2654 | ansi-regex@5.0.1: {} 2655 | 2656 | ansi-styles@3.2.1: 2657 | dependencies: 2658 | color-convert: 1.9.3 2659 | 2660 | ansi-styles@4.3.0: 2661 | dependencies: 2662 | color-convert: 2.0.1 2663 | 2664 | antlr4@4.13.2: {} 2665 | 2666 | anymatch@3.1.3: 2667 | dependencies: 2668 | normalize-path: 3.0.0 2669 | picomatch: 2.3.1 2670 | 2671 | argparse@1.0.10: 2672 | dependencies: 2673 | sprintf-js: 1.0.3 2674 | 2675 | argparse@2.0.1: {} 2676 | 2677 | array-back@1.0.4: 2678 | dependencies: 2679 | typical: 2.6.1 2680 | 2681 | array-back@2.0.0: 2682 | dependencies: 2683 | typical: 2.6.1 2684 | 2685 | array-union@2.1.0: {} 2686 | 2687 | ast-parents@0.0.1: {} 2688 | 2689 | astral-regex@2.0.0: {} 2690 | 2691 | async@1.5.2: {} 2692 | 2693 | asynckit@0.4.0: {} 2694 | 2695 | at-least-node@1.0.0: {} 2696 | 2697 | axios@0.21.4(debug@4.3.7): 2698 | dependencies: 2699 | follow-redirects: 1.15.9(debug@4.3.7) 2700 | transitivePeerDependencies: 2701 | - debug 2702 | 2703 | balanced-match@1.0.2: {} 2704 | 2705 | base-x@3.0.10: 2706 | dependencies: 2707 | safe-buffer: 5.2.1 2708 | 2709 | bech32@1.1.4: {} 2710 | 2711 | bignumber.js@9.1.2: {} 2712 | 2713 | binary-extensions@2.3.0: {} 2714 | 2715 | blakejs@1.2.1: {} 2716 | 2717 | bn.js@4.11.6: {} 2718 | 2719 | bn.js@4.12.0: {} 2720 | 2721 | bn.js@5.2.1: {} 2722 | 2723 | boxen@5.1.2: 2724 | dependencies: 2725 | ansi-align: 3.0.1 2726 | camelcase: 6.3.0 2727 | chalk: 4.1.2 2728 | cli-boxes: 2.2.1 2729 | string-width: 4.2.3 2730 | type-fest: 0.20.2 2731 | widest-line: 3.1.0 2732 | wrap-ansi: 7.0.0 2733 | 2734 | brace-expansion@1.1.11: 2735 | dependencies: 2736 | balanced-match: 1.0.2 2737 | concat-map: 0.0.1 2738 | 2739 | brace-expansion@2.0.1: 2740 | dependencies: 2741 | balanced-match: 1.0.2 2742 | 2743 | braces@3.0.3: 2744 | dependencies: 2745 | fill-range: 7.1.1 2746 | 2747 | brorand@1.1.0: {} 2748 | 2749 | browser-stdout@1.3.1: {} 2750 | 2751 | browserify-aes@1.2.0: 2752 | dependencies: 2753 | buffer-xor: 1.0.3 2754 | cipher-base: 1.0.4 2755 | create-hash: 1.2.0 2756 | evp_bytestokey: 1.0.3 2757 | inherits: 2.0.4 2758 | safe-buffer: 5.2.1 2759 | 2760 | bs58@4.0.1: 2761 | dependencies: 2762 | base-x: 3.0.10 2763 | 2764 | bs58check@2.1.2: 2765 | dependencies: 2766 | bs58: 4.0.1 2767 | create-hash: 1.2.0 2768 | safe-buffer: 5.2.1 2769 | 2770 | buffer-from@1.1.2: {} 2771 | 2772 | buffer-xor@1.0.3: {} 2773 | 2774 | bytes@3.1.2: {} 2775 | 2776 | cacheable-lookup@7.0.0: {} 2777 | 2778 | cacheable-request@10.2.14: 2779 | dependencies: 2780 | '@types/http-cache-semantics': 4.0.4 2781 | get-stream: 6.0.1 2782 | http-cache-semantics: 4.1.1 2783 | keyv: 4.5.4 2784 | mimic-response: 4.0.0 2785 | normalize-url: 8.0.1 2786 | responselike: 3.0.0 2787 | 2788 | call-bind@1.0.7: 2789 | dependencies: 2790 | es-define-property: 1.0.0 2791 | es-errors: 1.3.0 2792 | function-bind: 1.1.2 2793 | get-intrinsic: 1.2.4 2794 | set-function-length: 1.2.2 2795 | 2796 | callsites@3.1.0: {} 2797 | 2798 | camelcase@6.3.0: {} 2799 | 2800 | cbor@5.2.0: 2801 | dependencies: 2802 | bignumber.js: 9.1.2 2803 | nofilter: 1.0.4 2804 | 2805 | chalk@2.4.2: 2806 | dependencies: 2807 | ansi-styles: 3.2.1 2808 | escape-string-regexp: 1.0.5 2809 | supports-color: 5.5.0 2810 | 2811 | chalk@4.1.2: 2812 | dependencies: 2813 | ansi-styles: 4.3.0 2814 | supports-color: 7.2.0 2815 | 2816 | chokidar@3.6.0: 2817 | dependencies: 2818 | anymatch: 3.1.3 2819 | braces: 3.0.3 2820 | glob-parent: 5.1.2 2821 | is-binary-path: 2.1.0 2822 | is-glob: 4.0.3 2823 | normalize-path: 3.0.0 2824 | readdirp: 3.6.0 2825 | optionalDependencies: 2826 | fsevents: 2.3.3 2827 | 2828 | ci-info@2.0.0: {} 2829 | 2830 | cipher-base@1.0.4: 2831 | dependencies: 2832 | inherits: 2.0.4 2833 | safe-buffer: 5.2.1 2834 | 2835 | clean-stack@2.2.0: {} 2836 | 2837 | cli-boxes@2.2.1: {} 2838 | 2839 | cliui@7.0.4: 2840 | dependencies: 2841 | string-width: 4.2.3 2842 | strip-ansi: 6.0.1 2843 | wrap-ansi: 7.0.0 2844 | 2845 | color-convert@1.9.3: 2846 | dependencies: 2847 | color-name: 1.1.3 2848 | 2849 | color-convert@2.0.1: 2850 | dependencies: 2851 | color-name: 1.1.4 2852 | 2853 | color-name@1.1.3: {} 2854 | 2855 | color-name@1.1.4: {} 2856 | 2857 | combined-stream@1.0.8: 2858 | dependencies: 2859 | delayed-stream: 1.0.0 2860 | 2861 | command-exists@1.2.9: {} 2862 | 2863 | command-line-args@4.0.7: 2864 | dependencies: 2865 | array-back: 2.0.0 2866 | find-replace: 1.0.3 2867 | typical: 2.6.1 2868 | 2869 | commander@10.0.1: {} 2870 | 2871 | commander@8.3.0: {} 2872 | 2873 | concat-map@0.0.1: {} 2874 | 2875 | config-chain@1.1.13: 2876 | dependencies: 2877 | ini: 1.3.8 2878 | proto-list: 1.2.4 2879 | 2880 | cookie@0.4.2: {} 2881 | 2882 | cosmiconfig@8.3.6(typescript@4.9.5): 2883 | dependencies: 2884 | import-fresh: 3.3.0 2885 | js-yaml: 4.1.0 2886 | parse-json: 5.2.0 2887 | path-type: 4.0.0 2888 | optionalDependencies: 2889 | typescript: 4.9.5 2890 | 2891 | create-hash@1.2.0: 2892 | dependencies: 2893 | cipher-base: 1.0.4 2894 | inherits: 2.0.4 2895 | md5.js: 1.3.5 2896 | ripemd160: 2.0.2 2897 | sha.js: 2.4.11 2898 | 2899 | create-hmac@1.1.7: 2900 | dependencies: 2901 | cipher-base: 1.0.4 2902 | create-hash: 1.2.0 2903 | inherits: 2.0.4 2904 | ripemd160: 2.0.2 2905 | safe-buffer: 5.2.1 2906 | sha.js: 2.4.11 2907 | 2908 | death@1.1.0: {} 2909 | 2910 | debug@4.3.7(supports-color@8.1.1): 2911 | dependencies: 2912 | ms: 2.1.3 2913 | optionalDependencies: 2914 | supports-color: 8.1.1 2915 | 2916 | decamelize@4.0.0: {} 2917 | 2918 | decompress-response@6.0.0: 2919 | dependencies: 2920 | mimic-response: 3.1.0 2921 | 2922 | deep-extend@0.6.0: {} 2923 | 2924 | deep-is@0.1.4: {} 2925 | 2926 | defer-to-connect@2.0.1: {} 2927 | 2928 | define-data-property@1.1.4: 2929 | dependencies: 2930 | es-define-property: 1.0.0 2931 | es-errors: 1.3.0 2932 | gopd: 1.0.1 2933 | 2934 | delayed-stream@1.0.0: {} 2935 | 2936 | depd@2.0.0: {} 2937 | 2938 | diff@5.2.0: {} 2939 | 2940 | difflib@0.2.4: 2941 | dependencies: 2942 | heap: 0.2.7 2943 | 2944 | dir-glob@3.0.1: 2945 | dependencies: 2946 | path-type: 4.0.0 2947 | 2948 | ds-test@https://codeload.github.com/dapphub/ds-test/tar.gz/e282159d5170298eb2455a6c05280ab5a73a4ef0: {} 2949 | 2950 | elliptic@6.5.4: 2951 | dependencies: 2952 | bn.js: 4.12.0 2953 | brorand: 1.1.0 2954 | hash.js: 1.1.7 2955 | hmac-drbg: 1.0.1 2956 | inherits: 2.0.4 2957 | minimalistic-assert: 1.0.1 2958 | minimalistic-crypto-utils: 1.0.1 2959 | 2960 | elliptic@6.5.7: 2961 | dependencies: 2962 | bn.js: 4.12.0 2963 | brorand: 1.1.0 2964 | hash.js: 1.1.7 2965 | hmac-drbg: 1.0.1 2966 | inherits: 2.0.4 2967 | minimalistic-assert: 1.0.1 2968 | minimalistic-crypto-utils: 1.0.1 2969 | 2970 | emoji-regex@8.0.0: {} 2971 | 2972 | encode-utf8@1.0.3: {} 2973 | 2974 | enquirer@2.4.1: 2975 | dependencies: 2976 | ansi-colors: 4.1.3 2977 | strip-ansi: 6.0.1 2978 | 2979 | env-paths@2.2.1: {} 2980 | 2981 | error-ex@1.3.2: 2982 | dependencies: 2983 | is-arrayish: 0.2.1 2984 | 2985 | es-define-property@1.0.0: 2986 | dependencies: 2987 | get-intrinsic: 1.2.4 2988 | 2989 | es-errors@1.3.0: {} 2990 | 2991 | escalade@3.2.0: {} 2992 | 2993 | escape-string-regexp@1.0.5: {} 2994 | 2995 | escape-string-regexp@4.0.0: {} 2996 | 2997 | escodegen@1.8.1: 2998 | dependencies: 2999 | esprima: 2.7.3 3000 | estraverse: 1.9.3 3001 | esutils: 2.0.3 3002 | optionator: 0.8.3 3003 | optionalDependencies: 3004 | source-map: 0.2.0 3005 | 3006 | esprima@2.7.3: {} 3007 | 3008 | esprima@4.0.1: {} 3009 | 3010 | estraverse@1.9.3: {} 3011 | 3012 | esutils@2.0.3: {} 3013 | 3014 | ethereum-bloom-filters@1.2.0: 3015 | dependencies: 3016 | '@noble/hashes': 1.5.0 3017 | 3018 | ethereum-cryptography@0.1.3: 3019 | dependencies: 3020 | '@types/pbkdf2': 3.1.2 3021 | '@types/secp256k1': 4.0.6 3022 | blakejs: 1.2.1 3023 | browserify-aes: 1.2.0 3024 | bs58check: 2.1.2 3025 | create-hash: 1.2.0 3026 | create-hmac: 1.1.7 3027 | hash.js: 1.1.7 3028 | keccak: 3.0.4 3029 | pbkdf2: 3.1.2 3030 | randombytes: 2.1.0 3031 | safe-buffer: 5.2.1 3032 | scrypt-js: 3.0.1 3033 | secp256k1: 4.0.4 3034 | setimmediate: 1.0.5 3035 | 3036 | ethereum-cryptography@1.2.0: 3037 | dependencies: 3038 | '@noble/hashes': 1.2.0 3039 | '@noble/secp256k1': 1.7.1 3040 | '@scure/bip32': 1.1.5 3041 | '@scure/bip39': 1.1.1 3042 | 3043 | ethereum-cryptography@2.2.1: 3044 | dependencies: 3045 | '@noble/curves': 1.4.2 3046 | '@noble/hashes': 1.4.0 3047 | '@scure/bip32': 1.4.0 3048 | '@scure/bip39': 1.3.0 3049 | 3050 | ethereumjs-abi@0.6.8: 3051 | dependencies: 3052 | bn.js: 4.12.0 3053 | ethereumjs-util: 6.2.1 3054 | 3055 | ethereumjs-util@6.2.1: 3056 | dependencies: 3057 | '@types/bn.js': 4.11.6 3058 | bn.js: 4.12.0 3059 | create-hash: 1.2.0 3060 | elliptic: 6.5.7 3061 | ethereum-cryptography: 0.1.3 3062 | ethjs-util: 0.1.6 3063 | rlp: 2.2.7 3064 | 3065 | ethereumjs-util@7.1.5: 3066 | dependencies: 3067 | '@types/bn.js': 5.1.6 3068 | bn.js: 5.2.1 3069 | create-hash: 1.2.0 3070 | ethereum-cryptography: 0.1.3 3071 | rlp: 2.2.7 3072 | 3073 | ethereumjs-wallet@1.0.2: 3074 | dependencies: 3075 | aes-js: 3.1.2 3076 | bs58check: 2.1.2 3077 | ethereum-cryptography: 0.1.3 3078 | ethereumjs-util: 7.1.5 3079 | randombytes: 2.1.0 3080 | scrypt-js: 3.0.1 3081 | utf8: 3.0.0 3082 | uuid: 8.3.2 3083 | 3084 | ethers@5.7.2: 3085 | dependencies: 3086 | '@ethersproject/abi': 5.7.0 3087 | '@ethersproject/abstract-provider': 5.7.0 3088 | '@ethersproject/abstract-signer': 5.7.0 3089 | '@ethersproject/address': 5.7.0 3090 | '@ethersproject/base64': 5.7.0 3091 | '@ethersproject/basex': 5.7.0 3092 | '@ethersproject/bignumber': 5.7.0 3093 | '@ethersproject/bytes': 5.7.0 3094 | '@ethersproject/constants': 5.7.0 3095 | '@ethersproject/contracts': 5.7.0 3096 | '@ethersproject/hash': 5.7.0 3097 | '@ethersproject/hdnode': 5.7.0 3098 | '@ethersproject/json-wallets': 5.7.0 3099 | '@ethersproject/keccak256': 5.7.0 3100 | '@ethersproject/logger': 5.7.0 3101 | '@ethersproject/networks': 5.7.1 3102 | '@ethersproject/pbkdf2': 5.7.0 3103 | '@ethersproject/properties': 5.7.0 3104 | '@ethersproject/providers': 5.7.2 3105 | '@ethersproject/random': 5.7.0 3106 | '@ethersproject/rlp': 5.7.0 3107 | '@ethersproject/sha2': 5.7.0 3108 | '@ethersproject/signing-key': 5.7.0 3109 | '@ethersproject/solidity': 5.7.0 3110 | '@ethersproject/strings': 5.7.0 3111 | '@ethersproject/transactions': 5.7.0 3112 | '@ethersproject/units': 5.7.0 3113 | '@ethersproject/wallet': 5.7.0 3114 | '@ethersproject/web': 5.7.1 3115 | '@ethersproject/wordlists': 5.7.0 3116 | transitivePeerDependencies: 3117 | - bufferutil 3118 | - utf-8-validate 3119 | 3120 | ethjs-unit@0.1.6: 3121 | dependencies: 3122 | bn.js: 4.11.6 3123 | number-to-bn: 1.7.0 3124 | 3125 | ethjs-util@0.1.6: 3126 | dependencies: 3127 | is-hex-prefixed: 1.0.0 3128 | strip-hex-prefix: 1.0.0 3129 | 3130 | evp_bytestokey@1.0.3: 3131 | dependencies: 3132 | md5.js: 1.3.5 3133 | safe-buffer: 5.2.1 3134 | 3135 | fast-deep-equal@3.1.3: {} 3136 | 3137 | fast-diff@1.3.0: {} 3138 | 3139 | fast-glob@3.3.2: 3140 | dependencies: 3141 | '@nodelib/fs.stat': 2.0.5 3142 | '@nodelib/fs.walk': 1.2.8 3143 | glob-parent: 5.1.2 3144 | merge2: 1.4.1 3145 | micromatch: 4.0.8 3146 | 3147 | fast-json-stable-stringify@2.1.0: {} 3148 | 3149 | fast-levenshtein@2.0.6: {} 3150 | 3151 | fast-uri@3.0.3: {} 3152 | 3153 | fastq@1.17.1: 3154 | dependencies: 3155 | reusify: 1.0.4 3156 | 3157 | fill-range@7.1.1: 3158 | dependencies: 3159 | to-regex-range: 5.0.1 3160 | 3161 | find-replace@1.0.3: 3162 | dependencies: 3163 | array-back: 1.0.4 3164 | test-value: 2.1.0 3165 | 3166 | find-up@2.1.0: 3167 | dependencies: 3168 | locate-path: 2.0.0 3169 | 3170 | find-up@5.0.0: 3171 | dependencies: 3172 | locate-path: 6.0.0 3173 | path-exists: 4.0.0 3174 | 3175 | flat@5.0.2: {} 3176 | 3177 | fmix@0.1.0: 3178 | dependencies: 3179 | imul: 1.0.1 3180 | 3181 | follow-redirects@1.15.9(debug@4.3.7): 3182 | optionalDependencies: 3183 | debug: 4.3.7(supports-color@8.1.1) 3184 | 3185 | forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/8a225d81aa8e2e013580564588c79abb65eacc9e: {} 3186 | 3187 | forge-std@https://codeload.github.com/foundry-rs/forge-std/tar.gz/d3db4ef90a72b7d24aa5a2e5c649593eaef7801d: {} 3188 | 3189 | form-data-encoder@2.1.4: {} 3190 | 3191 | form-data@4.0.1: 3192 | dependencies: 3193 | asynckit: 0.4.0 3194 | combined-stream: 1.0.8 3195 | mime-types: 2.1.35 3196 | 3197 | fp-ts@1.19.3: {} 3198 | 3199 | fs-extra@10.1.0: 3200 | dependencies: 3201 | graceful-fs: 4.2.11 3202 | jsonfile: 6.1.0 3203 | universalify: 2.0.1 3204 | 3205 | fs-extra@7.0.1: 3206 | dependencies: 3207 | graceful-fs: 4.2.11 3208 | jsonfile: 4.0.0 3209 | universalify: 0.1.2 3210 | 3211 | fs-extra@8.1.0: 3212 | dependencies: 3213 | graceful-fs: 4.2.11 3214 | jsonfile: 4.0.0 3215 | universalify: 0.1.2 3216 | 3217 | fs-extra@9.1.0: 3218 | dependencies: 3219 | at-least-node: 1.0.0 3220 | graceful-fs: 4.2.11 3221 | jsonfile: 6.1.0 3222 | universalify: 2.0.1 3223 | 3224 | fs.realpath@1.0.0: {} 3225 | 3226 | fsevents@2.3.3: 3227 | optional: true 3228 | 3229 | function-bind@1.1.2: {} 3230 | 3231 | get-caller-file@2.0.5: {} 3232 | 3233 | get-intrinsic@1.2.4: 3234 | dependencies: 3235 | es-errors: 1.3.0 3236 | function-bind: 1.1.2 3237 | has-proto: 1.0.3 3238 | has-symbols: 1.0.3 3239 | hasown: 2.0.2 3240 | 3241 | get-stream@6.0.1: {} 3242 | 3243 | ghost-testrpc@0.0.2: 3244 | dependencies: 3245 | chalk: 2.4.2 3246 | node-emoji: 1.11.0 3247 | 3248 | glob-parent@5.1.2: 3249 | dependencies: 3250 | is-glob: 4.0.3 3251 | 3252 | glob@5.0.15: 3253 | dependencies: 3254 | inflight: 1.0.6 3255 | inherits: 2.0.4 3256 | minimatch: 3.1.2 3257 | once: 1.4.0 3258 | path-is-absolute: 1.0.1 3259 | 3260 | glob@7.2.0: 3261 | dependencies: 3262 | fs.realpath: 1.0.0 3263 | inflight: 1.0.6 3264 | inherits: 2.0.4 3265 | minimatch: 3.1.2 3266 | once: 1.4.0 3267 | path-is-absolute: 1.0.1 3268 | 3269 | glob@7.2.3: 3270 | dependencies: 3271 | fs.realpath: 1.0.0 3272 | inflight: 1.0.6 3273 | inherits: 2.0.4 3274 | minimatch: 3.1.2 3275 | once: 1.4.0 3276 | path-is-absolute: 1.0.1 3277 | 3278 | glob@8.1.0: 3279 | dependencies: 3280 | fs.realpath: 1.0.0 3281 | inflight: 1.0.6 3282 | inherits: 2.0.4 3283 | minimatch: 5.1.6 3284 | once: 1.4.0 3285 | 3286 | global-modules@2.0.0: 3287 | dependencies: 3288 | global-prefix: 3.0.0 3289 | 3290 | global-prefix@3.0.0: 3291 | dependencies: 3292 | ini: 1.3.8 3293 | kind-of: 6.0.3 3294 | which: 1.3.1 3295 | 3296 | globby@10.0.2: 3297 | dependencies: 3298 | '@types/glob': 7.2.0 3299 | array-union: 2.1.0 3300 | dir-glob: 3.0.1 3301 | fast-glob: 3.3.2 3302 | glob: 7.2.3 3303 | ignore: 5.3.2 3304 | merge2: 1.4.1 3305 | slash: 3.0.0 3306 | 3307 | gopd@1.0.1: 3308 | dependencies: 3309 | get-intrinsic: 1.2.4 3310 | 3311 | got@12.6.1: 3312 | dependencies: 3313 | '@sindresorhus/is': 5.6.0 3314 | '@szmarczak/http-timer': 5.0.1 3315 | cacheable-lookup: 7.0.0 3316 | cacheable-request: 10.2.14 3317 | decompress-response: 6.0.0 3318 | form-data-encoder: 2.1.4 3319 | get-stream: 6.0.1 3320 | http2-wrapper: 2.2.1 3321 | lowercase-keys: 3.0.0 3322 | p-cancelable: 3.0.0 3323 | responselike: 3.0.0 3324 | 3325 | graceful-fs@4.2.10: {} 3326 | 3327 | graceful-fs@4.2.11: {} 3328 | 3329 | handlebars@4.7.8: 3330 | dependencies: 3331 | minimist: 1.2.8 3332 | neo-async: 2.6.2 3333 | source-map: 0.6.1 3334 | wordwrap: 1.0.0 3335 | optionalDependencies: 3336 | uglify-js: 3.19.3 3337 | 3338 | hardhat-deploy-ethers@0.3.0-beta.13(ethers@5.7.2)(hardhat@2.22.6(typescript@4.9.5)): 3339 | dependencies: 3340 | ethers: 5.7.2 3341 | hardhat: 2.22.6(typescript@4.9.5) 3342 | 3343 | hardhat-deploy@0.11.45: 3344 | dependencies: 3345 | '@ethersproject/abi': 5.7.0 3346 | '@ethersproject/abstract-signer': 5.7.0 3347 | '@ethersproject/address': 5.7.0 3348 | '@ethersproject/bignumber': 5.7.0 3349 | '@ethersproject/bytes': 5.7.0 3350 | '@ethersproject/constants': 5.7.0 3351 | '@ethersproject/contracts': 5.7.0 3352 | '@ethersproject/providers': 5.7.2 3353 | '@ethersproject/solidity': 5.7.0 3354 | '@ethersproject/transactions': 5.7.0 3355 | '@ethersproject/wallet': 5.7.0 3356 | '@types/qs': 6.9.16 3357 | axios: 0.21.4(debug@4.3.7) 3358 | chalk: 4.1.2 3359 | chokidar: 3.6.0 3360 | debug: 4.3.7(supports-color@8.1.1) 3361 | enquirer: 2.4.1 3362 | ethers: 5.7.2 3363 | form-data: 4.0.1 3364 | fs-extra: 10.1.0 3365 | match-all: 1.2.6 3366 | murmur-128: 0.2.1 3367 | qs: 6.13.0 3368 | zksync-web3: 0.14.4(ethers@5.7.2) 3369 | transitivePeerDependencies: 3370 | - bufferutil 3371 | - supports-color 3372 | - utf-8-validate 3373 | 3374 | hardhat@2.22.6(typescript@4.9.5): 3375 | dependencies: 3376 | '@ethersproject/abi': 5.7.0 3377 | '@metamask/eth-sig-util': 4.0.1 3378 | '@nomicfoundation/edr': 0.4.2 3379 | '@nomicfoundation/ethereumjs-common': 4.0.4 3380 | '@nomicfoundation/ethereumjs-tx': 5.0.4 3381 | '@nomicfoundation/ethereumjs-util': 9.0.4 3382 | '@nomicfoundation/solidity-analyzer': 0.1.2 3383 | '@sentry/node': 5.30.0 3384 | '@types/bn.js': 5.1.6 3385 | '@types/lru-cache': 5.1.1 3386 | adm-zip: 0.4.16 3387 | aggregate-error: 3.1.0 3388 | ansi-escapes: 4.3.2 3389 | boxen: 5.1.2 3390 | chalk: 2.4.2 3391 | chokidar: 3.6.0 3392 | ci-info: 2.0.0 3393 | debug: 4.3.7(supports-color@8.1.1) 3394 | enquirer: 2.4.1 3395 | env-paths: 2.2.1 3396 | ethereum-cryptography: 1.2.0 3397 | ethereumjs-abi: 0.6.8 3398 | find-up: 2.1.0 3399 | fp-ts: 1.19.3 3400 | fs-extra: 7.0.1 3401 | glob: 7.2.0 3402 | immutable: 4.3.7 3403 | io-ts: 1.10.4 3404 | keccak: 3.0.4 3405 | lodash: 4.17.21 3406 | mnemonist: 0.38.5 3407 | mocha: 10.7.3 3408 | p-map: 4.0.0 3409 | raw-body: 2.5.2 3410 | resolve: 1.17.0 3411 | semver: 6.3.1 3412 | solc: 0.8.26(debug@4.3.7) 3413 | source-map-support: 0.5.21 3414 | stacktrace-parser: 0.1.10 3415 | tsort: 0.0.1 3416 | undici: 5.28.4 3417 | uuid: 8.3.2 3418 | ws: 7.5.10 3419 | optionalDependencies: 3420 | typescript: 4.9.5 3421 | transitivePeerDependencies: 3422 | - bufferutil 3423 | - c-kzg 3424 | - supports-color 3425 | - utf-8-validate 3426 | 3427 | has-flag@1.0.0: {} 3428 | 3429 | has-flag@3.0.0: {} 3430 | 3431 | has-flag@4.0.0: {} 3432 | 3433 | has-property-descriptors@1.0.2: 3434 | dependencies: 3435 | es-define-property: 1.0.0 3436 | 3437 | has-proto@1.0.3: {} 3438 | 3439 | has-symbols@1.0.3: {} 3440 | 3441 | hash-base@3.1.0: 3442 | dependencies: 3443 | inherits: 2.0.4 3444 | readable-stream: 3.6.2 3445 | safe-buffer: 5.2.1 3446 | 3447 | hash.js@1.1.7: 3448 | dependencies: 3449 | inherits: 2.0.4 3450 | minimalistic-assert: 1.0.1 3451 | 3452 | hasown@2.0.2: 3453 | dependencies: 3454 | function-bind: 1.1.2 3455 | 3456 | he@1.2.0: {} 3457 | 3458 | heap@0.2.7: {} 3459 | 3460 | hmac-drbg@1.0.1: 3461 | dependencies: 3462 | hash.js: 1.1.7 3463 | minimalistic-assert: 1.0.1 3464 | minimalistic-crypto-utils: 1.0.1 3465 | 3466 | http-cache-semantics@4.1.1: {} 3467 | 3468 | http-errors@2.0.0: 3469 | dependencies: 3470 | depd: 2.0.0 3471 | inherits: 2.0.4 3472 | setprototypeof: 1.2.0 3473 | statuses: 2.0.1 3474 | toidentifier: 1.0.1 3475 | 3476 | http2-wrapper@2.2.1: 3477 | dependencies: 3478 | quick-lru: 5.1.1 3479 | resolve-alpn: 1.2.1 3480 | 3481 | https-proxy-agent@5.0.1: 3482 | dependencies: 3483 | agent-base: 6.0.2 3484 | debug: 4.3.7(supports-color@8.1.1) 3485 | transitivePeerDependencies: 3486 | - supports-color 3487 | 3488 | iconv-lite@0.4.24: 3489 | dependencies: 3490 | safer-buffer: 2.1.2 3491 | 3492 | ignore@5.3.2: {} 3493 | 3494 | immutable@4.3.7: {} 3495 | 3496 | import-fresh@3.3.0: 3497 | dependencies: 3498 | parent-module: 1.0.1 3499 | resolve-from: 4.0.0 3500 | 3501 | imul@1.0.1: {} 3502 | 3503 | indent-string@4.0.0: {} 3504 | 3505 | inflight@1.0.6: 3506 | dependencies: 3507 | once: 1.4.0 3508 | wrappy: 1.0.2 3509 | 3510 | inherits@2.0.4: {} 3511 | 3512 | ini@1.3.8: {} 3513 | 3514 | interpret@1.4.0: {} 3515 | 3516 | io-ts@1.10.4: 3517 | dependencies: 3518 | fp-ts: 1.19.3 3519 | 3520 | is-arrayish@0.2.1: {} 3521 | 3522 | is-binary-path@2.1.0: 3523 | dependencies: 3524 | binary-extensions: 2.3.0 3525 | 3526 | is-core-module@2.15.1: 3527 | dependencies: 3528 | hasown: 2.0.2 3529 | 3530 | is-extglob@2.1.1: {} 3531 | 3532 | is-fullwidth-code-point@3.0.0: {} 3533 | 3534 | is-glob@4.0.3: 3535 | dependencies: 3536 | is-extglob: 2.1.1 3537 | 3538 | is-hex-prefixed@1.0.0: {} 3539 | 3540 | is-number@7.0.0: {} 3541 | 3542 | is-plain-obj@2.1.0: {} 3543 | 3544 | is-unicode-supported@0.1.0: {} 3545 | 3546 | isexe@2.0.0: {} 3547 | 3548 | js-sha3@0.8.0: {} 3549 | 3550 | js-tokens@4.0.0: {} 3551 | 3552 | js-yaml@3.14.1: 3553 | dependencies: 3554 | argparse: 1.0.10 3555 | esprima: 4.0.1 3556 | 3557 | js-yaml@4.1.0: 3558 | dependencies: 3559 | argparse: 2.0.1 3560 | 3561 | json-buffer@3.0.1: {} 3562 | 3563 | json-parse-even-better-errors@2.3.1: {} 3564 | 3565 | json-schema-traverse@0.4.1: {} 3566 | 3567 | json-schema-traverse@1.0.0: {} 3568 | 3569 | jsonfile@4.0.0: 3570 | optionalDependencies: 3571 | graceful-fs: 4.2.11 3572 | 3573 | jsonfile@6.1.0: 3574 | dependencies: 3575 | universalify: 2.0.1 3576 | optionalDependencies: 3577 | graceful-fs: 4.2.11 3578 | 3579 | jsonschema@1.4.1: {} 3580 | 3581 | keccak@3.0.4: 3582 | dependencies: 3583 | node-addon-api: 2.0.2 3584 | node-gyp-build: 4.8.2 3585 | readable-stream: 3.6.2 3586 | 3587 | keyv@4.5.4: 3588 | dependencies: 3589 | json-buffer: 3.0.1 3590 | 3591 | kind-of@6.0.3: {} 3592 | 3593 | latest-version@7.0.0: 3594 | dependencies: 3595 | package-json: 8.1.1 3596 | 3597 | levn@0.3.0: 3598 | dependencies: 3599 | prelude-ls: 1.1.2 3600 | type-check: 0.3.2 3601 | 3602 | lines-and-columns@1.2.4: {} 3603 | 3604 | locate-path@2.0.0: 3605 | dependencies: 3606 | p-locate: 2.0.0 3607 | path-exists: 3.0.0 3608 | 3609 | locate-path@6.0.0: 3610 | dependencies: 3611 | p-locate: 5.0.0 3612 | 3613 | lodash.truncate@4.4.2: {} 3614 | 3615 | lodash@4.17.21: {} 3616 | 3617 | log-symbols@4.1.0: 3618 | dependencies: 3619 | chalk: 4.1.2 3620 | is-unicode-supported: 0.1.0 3621 | 3622 | lowercase-keys@3.0.0: {} 3623 | 3624 | lru_map@0.3.3: {} 3625 | 3626 | match-all@1.2.6: {} 3627 | 3628 | mcl-wasm@1.7.0: 3629 | dependencies: 3630 | '@types/node': 20.17.0 3631 | 3632 | md5.js@1.3.5: 3633 | dependencies: 3634 | hash-base: 3.1.0 3635 | inherits: 2.0.4 3636 | safe-buffer: 5.2.1 3637 | 3638 | memorystream@0.3.1: {} 3639 | 3640 | merge2@1.4.1: {} 3641 | 3642 | micro-ftch@0.3.1: {} 3643 | 3644 | micromatch@4.0.8: 3645 | dependencies: 3646 | braces: 3.0.3 3647 | picomatch: 2.3.1 3648 | 3649 | mime-db@1.52.0: {} 3650 | 3651 | mime-types@2.1.35: 3652 | dependencies: 3653 | mime-db: 1.52.0 3654 | 3655 | mimic-response@3.1.0: {} 3656 | 3657 | mimic-response@4.0.0: {} 3658 | 3659 | minimalistic-assert@1.0.1: {} 3660 | 3661 | minimalistic-crypto-utils@1.0.1: {} 3662 | 3663 | minimatch@3.1.2: 3664 | dependencies: 3665 | brace-expansion: 1.1.11 3666 | 3667 | minimatch@5.1.6: 3668 | dependencies: 3669 | brace-expansion: 2.0.1 3670 | 3671 | minimist@1.2.8: {} 3672 | 3673 | mkdirp@0.5.6: 3674 | dependencies: 3675 | minimist: 1.2.8 3676 | 3677 | mkdirp@1.0.4: {} 3678 | 3679 | mnemonist@0.38.5: 3680 | dependencies: 3681 | obliterator: 2.0.4 3682 | 3683 | mocha@10.7.3: 3684 | dependencies: 3685 | ansi-colors: 4.1.3 3686 | browser-stdout: 1.3.1 3687 | chokidar: 3.6.0 3688 | debug: 4.3.7(supports-color@8.1.1) 3689 | diff: 5.2.0 3690 | escape-string-regexp: 4.0.0 3691 | find-up: 5.0.0 3692 | glob: 8.1.0 3693 | he: 1.2.0 3694 | js-yaml: 4.1.0 3695 | log-symbols: 4.1.0 3696 | minimatch: 5.1.6 3697 | ms: 2.1.3 3698 | serialize-javascript: 6.0.2 3699 | strip-json-comments: 3.1.1 3700 | supports-color: 8.1.1 3701 | workerpool: 6.5.1 3702 | yargs: 16.2.0 3703 | yargs-parser: 20.2.9 3704 | yargs-unparser: 2.0.0 3705 | 3706 | ms@2.1.3: {} 3707 | 3708 | murmur-128@0.2.1: 3709 | dependencies: 3710 | encode-utf8: 1.0.3 3711 | fmix: 0.1.0 3712 | imul: 1.0.1 3713 | 3714 | neo-async@2.6.2: {} 3715 | 3716 | node-addon-api@2.0.2: {} 3717 | 3718 | node-addon-api@5.1.0: {} 3719 | 3720 | node-emoji@1.11.0: 3721 | dependencies: 3722 | lodash: 4.17.21 3723 | 3724 | node-fetch@2.7.0: 3725 | dependencies: 3726 | whatwg-url: 5.0.0 3727 | 3728 | node-gyp-build@4.8.2: {} 3729 | 3730 | nofilter@1.0.4: {} 3731 | 3732 | nopt@3.0.6: 3733 | dependencies: 3734 | abbrev: 1.0.9 3735 | 3736 | normalize-path@3.0.0: {} 3737 | 3738 | normalize-url@8.0.1: {} 3739 | 3740 | number-to-bn@1.7.0: 3741 | dependencies: 3742 | bn.js: 4.11.6 3743 | strip-hex-prefix: 1.0.0 3744 | 3745 | object-inspect@1.13.2: {} 3746 | 3747 | obliterator@2.0.4: {} 3748 | 3749 | once@1.4.0: 3750 | dependencies: 3751 | wrappy: 1.0.2 3752 | 3753 | optionator@0.8.3: 3754 | dependencies: 3755 | deep-is: 0.1.4 3756 | fast-levenshtein: 2.0.6 3757 | levn: 0.3.0 3758 | prelude-ls: 1.1.2 3759 | type-check: 0.3.2 3760 | word-wrap: 1.2.5 3761 | 3762 | os-tmpdir@1.0.2: {} 3763 | 3764 | p-cancelable@3.0.0: {} 3765 | 3766 | p-limit@1.3.0: 3767 | dependencies: 3768 | p-try: 1.0.0 3769 | 3770 | p-limit@3.1.0: 3771 | dependencies: 3772 | yocto-queue: 0.1.0 3773 | 3774 | p-locate@2.0.0: 3775 | dependencies: 3776 | p-limit: 1.3.0 3777 | 3778 | p-locate@5.0.0: 3779 | dependencies: 3780 | p-limit: 3.1.0 3781 | 3782 | p-map@4.0.0: 3783 | dependencies: 3784 | aggregate-error: 3.1.0 3785 | 3786 | p-try@1.0.0: {} 3787 | 3788 | package-json@8.1.1: 3789 | dependencies: 3790 | got: 12.6.1 3791 | registry-auth-token: 5.0.3 3792 | registry-url: 6.0.1 3793 | semver: 7.6.3 3794 | 3795 | parent-module@1.0.1: 3796 | dependencies: 3797 | callsites: 3.1.0 3798 | 3799 | parse-json@5.2.0: 3800 | dependencies: 3801 | '@babel/code-frame': 7.26.2 3802 | error-ex: 1.3.2 3803 | json-parse-even-better-errors: 2.3.1 3804 | lines-and-columns: 1.2.4 3805 | 3806 | path-exists@3.0.0: {} 3807 | 3808 | path-exists@4.0.0: {} 3809 | 3810 | path-is-absolute@1.0.1: {} 3811 | 3812 | path-parse@1.0.7: {} 3813 | 3814 | path-type@4.0.0: {} 3815 | 3816 | pbkdf2@3.1.2: 3817 | dependencies: 3818 | create-hash: 1.2.0 3819 | create-hmac: 1.1.7 3820 | ripemd160: 2.0.2 3821 | safe-buffer: 5.2.1 3822 | sha.js: 2.4.11 3823 | 3824 | picocolors@1.1.1: {} 3825 | 3826 | picomatch@2.3.1: {} 3827 | 3828 | pify@4.0.1: {} 3829 | 3830 | pluralize@8.0.0: {} 3831 | 3832 | prelude-ls@1.1.2: {} 3833 | 3834 | prettier@2.8.8: {} 3835 | 3836 | proto-list@1.2.4: {} 3837 | 3838 | punycode@2.3.1: {} 3839 | 3840 | qs@6.13.0: 3841 | dependencies: 3842 | side-channel: 1.0.6 3843 | 3844 | queue-microtask@1.2.3: {} 3845 | 3846 | quick-lru@5.1.1: {} 3847 | 3848 | randombytes@2.1.0: 3849 | dependencies: 3850 | safe-buffer: 5.2.1 3851 | 3852 | raw-body@2.5.2: 3853 | dependencies: 3854 | bytes: 3.1.2 3855 | http-errors: 2.0.0 3856 | iconv-lite: 0.4.24 3857 | unpipe: 1.0.0 3858 | 3859 | rc@1.2.8: 3860 | dependencies: 3861 | deep-extend: 0.6.0 3862 | ini: 1.3.8 3863 | minimist: 1.2.8 3864 | strip-json-comments: 2.0.1 3865 | 3866 | readable-stream@3.6.2: 3867 | dependencies: 3868 | inherits: 2.0.4 3869 | string_decoder: 1.3.0 3870 | util-deprecate: 1.0.2 3871 | 3872 | readdirp@3.6.0: 3873 | dependencies: 3874 | picomatch: 2.3.1 3875 | 3876 | rechoir@0.6.2: 3877 | dependencies: 3878 | resolve: 1.22.8 3879 | 3880 | recursive-readdir@2.2.3: 3881 | dependencies: 3882 | minimatch: 3.1.2 3883 | 3884 | registry-auth-token@5.0.3: 3885 | dependencies: 3886 | '@pnpm/npm-conf': 2.3.1 3887 | 3888 | registry-url@6.0.1: 3889 | dependencies: 3890 | rc: 1.2.8 3891 | 3892 | require-directory@2.1.1: {} 3893 | 3894 | require-from-string@2.0.2: {} 3895 | 3896 | resolve-alpn@1.2.1: {} 3897 | 3898 | resolve-from@4.0.0: {} 3899 | 3900 | resolve@1.1.7: {} 3901 | 3902 | resolve@1.17.0: 3903 | dependencies: 3904 | path-parse: 1.0.7 3905 | 3906 | resolve@1.22.8: 3907 | dependencies: 3908 | is-core-module: 2.15.1 3909 | path-parse: 1.0.7 3910 | supports-preserve-symlinks-flag: 1.0.0 3911 | 3912 | responselike@3.0.0: 3913 | dependencies: 3914 | lowercase-keys: 3.0.0 3915 | 3916 | reusify@1.0.4: {} 3917 | 3918 | ripemd160@2.0.2: 3919 | dependencies: 3920 | hash-base: 3.1.0 3921 | inherits: 2.0.4 3922 | 3923 | rlp@2.2.7: 3924 | dependencies: 3925 | bn.js: 5.2.1 3926 | 3927 | run-parallel@1.2.0: 3928 | dependencies: 3929 | queue-microtask: 1.2.3 3930 | 3931 | safe-buffer@5.2.1: {} 3932 | 3933 | safer-buffer@2.1.2: {} 3934 | 3935 | sc-istanbul@0.4.6: 3936 | dependencies: 3937 | abbrev: 1.0.9 3938 | async: 1.5.2 3939 | escodegen: 1.8.1 3940 | esprima: 2.7.3 3941 | glob: 5.0.15 3942 | handlebars: 4.7.8 3943 | js-yaml: 3.14.1 3944 | mkdirp: 0.5.6 3945 | nopt: 3.0.6 3946 | once: 1.4.0 3947 | resolve: 1.1.7 3948 | supports-color: 3.2.3 3949 | which: 1.3.1 3950 | wordwrap: 1.0.0 3951 | 3952 | scrypt-js@3.0.1: {} 3953 | 3954 | secp256k1@4.0.4: 3955 | dependencies: 3956 | elliptic: 6.5.7 3957 | node-addon-api: 5.1.0 3958 | node-gyp-build: 4.8.2 3959 | 3960 | semver@5.7.2: {} 3961 | 3962 | semver@6.3.1: {} 3963 | 3964 | semver@7.6.3: {} 3965 | 3966 | serialize-javascript@6.0.2: 3967 | dependencies: 3968 | randombytes: 2.1.0 3969 | 3970 | set-function-length@1.2.2: 3971 | dependencies: 3972 | define-data-property: 1.1.4 3973 | es-errors: 1.3.0 3974 | function-bind: 1.1.2 3975 | get-intrinsic: 1.2.4 3976 | gopd: 1.0.1 3977 | has-property-descriptors: 1.0.2 3978 | 3979 | setimmediate@1.0.5: {} 3980 | 3981 | setprototypeof@1.2.0: {} 3982 | 3983 | sha.js@2.4.11: 3984 | dependencies: 3985 | inherits: 2.0.4 3986 | safe-buffer: 5.2.1 3987 | 3988 | shelljs@0.8.5: 3989 | dependencies: 3990 | glob: 7.2.3 3991 | interpret: 1.4.0 3992 | rechoir: 0.6.2 3993 | 3994 | side-channel@1.0.6: 3995 | dependencies: 3996 | call-bind: 1.0.7 3997 | es-errors: 1.3.0 3998 | get-intrinsic: 1.2.4 3999 | object-inspect: 1.13.2 4000 | 4001 | slash@3.0.0: {} 4002 | 4003 | slice-ansi@4.0.0: 4004 | dependencies: 4005 | ansi-styles: 4.3.0 4006 | astral-regex: 2.0.0 4007 | is-fullwidth-code-point: 3.0.0 4008 | 4009 | solady@https://codeload.github.com/vectorized/solady/tar.gz/513f581675374706dbe947284d6b12d19ce35a2a: {} 4010 | 4011 | solarray@https://codeload.github.com/sablier-labs/solarray/tar.gz/6bf10cb34cdace52a3ba5fe437e78cc82df92684: {} 4012 | 4013 | solc@0.8.26(debug@4.3.7): 4014 | dependencies: 4015 | command-exists: 1.2.9 4016 | commander: 8.3.0 4017 | follow-redirects: 1.15.9(debug@4.3.7) 4018 | js-sha3: 0.8.0 4019 | memorystream: 0.3.1 4020 | semver: 5.7.2 4021 | tmp: 0.0.33 4022 | transitivePeerDependencies: 4023 | - debug 4024 | 4025 | solhint@5.0.3(typescript@4.9.5): 4026 | dependencies: 4027 | '@solidity-parser/parser': 0.18.0 4028 | ajv: 6.12.6 4029 | antlr4: 4.13.2 4030 | ast-parents: 0.0.1 4031 | chalk: 4.1.2 4032 | commander: 10.0.1 4033 | cosmiconfig: 8.3.6(typescript@4.9.5) 4034 | fast-diff: 1.3.0 4035 | glob: 8.1.0 4036 | ignore: 5.3.2 4037 | js-yaml: 4.1.0 4038 | latest-version: 7.0.0 4039 | lodash: 4.17.21 4040 | pluralize: 8.0.0 4041 | semver: 7.6.3 4042 | strip-ansi: 6.0.1 4043 | table: 6.8.2 4044 | text-table: 0.2.0 4045 | optionalDependencies: 4046 | prettier: 2.8.8 4047 | transitivePeerDependencies: 4048 | - typescript 4049 | 4050 | solidity-coverage@0.8.13(hardhat@2.22.6(typescript@4.9.5)): 4051 | dependencies: 4052 | '@ethersproject/abi': 5.7.0 4053 | '@solidity-parser/parser': 0.18.0 4054 | chalk: 2.4.2 4055 | death: 1.1.0 4056 | difflib: 0.2.4 4057 | fs-extra: 8.1.0 4058 | ghost-testrpc: 0.0.2 4059 | global-modules: 2.0.0 4060 | globby: 10.0.2 4061 | hardhat: 2.22.6(typescript@4.9.5) 4062 | jsonschema: 1.4.1 4063 | lodash: 4.17.21 4064 | mocha: 10.7.3 4065 | node-emoji: 1.11.0 4066 | pify: 4.0.1 4067 | recursive-readdir: 2.2.3 4068 | sc-istanbul: 0.4.6 4069 | semver: 7.6.3 4070 | shelljs: 0.8.5 4071 | web3-utils: 1.10.4 4072 | 4073 | source-map-support@0.5.21: 4074 | dependencies: 4075 | buffer-from: 1.1.2 4076 | source-map: 0.6.1 4077 | 4078 | source-map@0.2.0: 4079 | dependencies: 4080 | amdefine: 1.0.1 4081 | optional: true 4082 | 4083 | source-map@0.6.1: {} 4084 | 4085 | sprintf-js@1.0.3: {} 4086 | 4087 | stacktrace-parser@0.1.10: 4088 | dependencies: 4089 | type-fest: 0.7.1 4090 | 4091 | statuses@2.0.1: {} 4092 | 4093 | string-width@4.2.3: 4094 | dependencies: 4095 | emoji-regex: 8.0.0 4096 | is-fullwidth-code-point: 3.0.0 4097 | strip-ansi: 6.0.1 4098 | 4099 | string_decoder@1.3.0: 4100 | dependencies: 4101 | safe-buffer: 5.2.1 4102 | 4103 | strip-ansi@6.0.1: 4104 | dependencies: 4105 | ansi-regex: 5.0.1 4106 | 4107 | strip-hex-prefix@1.0.0: 4108 | dependencies: 4109 | is-hex-prefixed: 1.0.0 4110 | 4111 | strip-json-comments@2.0.1: {} 4112 | 4113 | strip-json-comments@3.1.1: {} 4114 | 4115 | supports-color@3.2.3: 4116 | dependencies: 4117 | has-flag: 1.0.0 4118 | 4119 | supports-color@5.5.0: 4120 | dependencies: 4121 | has-flag: 3.0.0 4122 | 4123 | supports-color@7.2.0: 4124 | dependencies: 4125 | has-flag: 4.0.0 4126 | 4127 | supports-color@8.1.1: 4128 | dependencies: 4129 | has-flag: 4.0.0 4130 | 4131 | supports-preserve-symlinks-flag@1.0.0: {} 4132 | 4133 | table@6.8.2: 4134 | dependencies: 4135 | ajv: 8.17.1 4136 | lodash.truncate: 4.4.2 4137 | slice-ansi: 4.0.0 4138 | string-width: 4.2.3 4139 | strip-ansi: 6.0.1 4140 | 4141 | test-value@2.1.0: 4142 | dependencies: 4143 | array-back: 1.0.4 4144 | typical: 2.6.1 4145 | 4146 | text-table@0.2.0: {} 4147 | 4148 | tmp@0.0.33: 4149 | dependencies: 4150 | os-tmpdir: 1.0.2 4151 | 4152 | to-regex-range@5.0.1: 4153 | dependencies: 4154 | is-number: 7.0.0 4155 | 4156 | toidentifier@1.0.1: {} 4157 | 4158 | tr46@0.0.3: {} 4159 | 4160 | ts-essentials@7.0.3(typescript@4.9.5): 4161 | dependencies: 4162 | typescript: 4.9.5 4163 | 4164 | tslib@1.14.1: {} 4165 | 4166 | tsort@0.0.1: {} 4167 | 4168 | tweetnacl-util@0.15.1: {} 4169 | 4170 | tweetnacl@1.0.3: {} 4171 | 4172 | type-check@0.3.2: 4173 | dependencies: 4174 | prelude-ls: 1.1.2 4175 | 4176 | type-fest@0.20.2: {} 4177 | 4178 | type-fest@0.21.3: {} 4179 | 4180 | type-fest@0.7.1: {} 4181 | 4182 | typechain@5.2.0(typescript@4.9.5): 4183 | dependencies: 4184 | '@types/prettier': 2.7.3 4185 | command-line-args: 4.0.7 4186 | debug: 4.3.7(supports-color@8.1.1) 4187 | fs-extra: 7.0.1 4188 | glob: 7.2.3 4189 | js-sha3: 0.8.0 4190 | lodash: 4.17.21 4191 | mkdirp: 1.0.4 4192 | prettier: 2.8.8 4193 | ts-essentials: 7.0.3(typescript@4.9.5) 4194 | typescript: 4.9.5 4195 | transitivePeerDependencies: 4196 | - supports-color 4197 | 4198 | typescript@4.9.5: {} 4199 | 4200 | typical@2.6.1: {} 4201 | 4202 | uglify-js@3.19.3: 4203 | optional: true 4204 | 4205 | undici-types@6.19.8: {} 4206 | 4207 | undici@5.28.4: 4208 | dependencies: 4209 | '@fastify/busboy': 2.1.1 4210 | 4211 | universalify@0.1.2: {} 4212 | 4213 | universalify@2.0.1: {} 4214 | 4215 | unpipe@1.0.0: {} 4216 | 4217 | uri-js@4.4.1: 4218 | dependencies: 4219 | punycode: 2.3.1 4220 | 4221 | utf8@3.0.0: {} 4222 | 4223 | util-deprecate@1.0.2: {} 4224 | 4225 | uuid@8.3.2: {} 4226 | 4227 | web3-utils@1.10.4: 4228 | dependencies: 4229 | '@ethereumjs/util': 8.1.0 4230 | bn.js: 5.2.1 4231 | ethereum-bloom-filters: 1.2.0 4232 | ethereum-cryptography: 2.2.1 4233 | ethjs-unit: 0.1.6 4234 | number-to-bn: 1.7.0 4235 | randombytes: 2.1.0 4236 | utf8: 3.0.0 4237 | 4238 | webidl-conversions@3.0.1: {} 4239 | 4240 | whatwg-url@5.0.0: 4241 | dependencies: 4242 | tr46: 0.0.3 4243 | webidl-conversions: 3.0.1 4244 | 4245 | which@1.3.1: 4246 | dependencies: 4247 | isexe: 2.0.0 4248 | 4249 | widest-line@3.1.0: 4250 | dependencies: 4251 | string-width: 4.2.3 4252 | 4253 | word-wrap@1.2.5: {} 4254 | 4255 | wordwrap@1.0.0: {} 4256 | 4257 | workerpool@6.5.1: {} 4258 | 4259 | wrap-ansi@7.0.0: 4260 | dependencies: 4261 | ansi-styles: 4.3.0 4262 | string-width: 4.2.3 4263 | strip-ansi: 6.0.1 4264 | 4265 | wrappy@1.0.2: {} 4266 | 4267 | ws@7.4.6: {} 4268 | 4269 | ws@7.5.10: {} 4270 | 4271 | y18n@5.0.8: {} 4272 | 4273 | yargs-parser@20.2.9: {} 4274 | 4275 | yargs-unparser@2.0.0: 4276 | dependencies: 4277 | camelcase: 6.3.0 4278 | decamelize: 4.0.0 4279 | flat: 5.0.2 4280 | is-plain-obj: 2.1.0 4281 | 4282 | yargs@16.2.0: 4283 | dependencies: 4284 | cliui: 7.0.4 4285 | escalade: 3.2.0 4286 | get-caller-file: 2.0.5 4287 | require-directory: 2.1.1 4288 | string-width: 4.2.3 4289 | y18n: 5.0.8 4290 | yargs-parser: 20.2.9 4291 | 4292 | yocto-queue@0.1.0: {} 4293 | 4294 | zksync-web3@0.14.4(ethers@5.7.2): 4295 | dependencies: 4296 | ethers: 5.7.2 4297 | --------------------------------------------------------------------------------