From 357a127a99766d8b8fb583baa785f8a600e8e490 Mon Sep 17 00:00:00 2001 From: Teodor Date: Wed, 12 Jun 2024 02:31:45 +0300 Subject: [PATCH] hardhat project and hardhat config , node2 and genesis.json , extractPrivatekey script , short documentation. --- commands-for-hardhat.txt | 34 + extractPrivateKey.js | 32 + hardhat/.gitignore | 17 + hardhat/README.md | 13 + hardhat/contracts/Lock.sol | 34 + hardhat/hardhat.config.js | 21 + .../artifacts/LockModule#Lock.dbg.json | 4 + .../chain-1/artifacts/LockModule#Lock.json | 74 + .../22662767f8b1a09e64d324318d70c2ac.json | 4214 +++++++ .../deployments/chain-1/journal.jsonl | 4 + .../artifacts/LockModule#Lock.dbg.json | 4 + .../chain-2345/artifacts/LockModule#Lock.json | 74 + .../22662767f8b1a09e64d324318d70c2ac.json | 4214 +++++++ .../chain-2345/deployed_addresses.json | 3 + .../deployments/chain-2345/journal.jsonl | 7 + hardhat/ignition/modules/Lock.js | 15 + hardhat/package-lock.json | 10166 ++++++++++++++++ hardhat/package.json | 11 + hardhat/test/Lock.js | 126 + node2/genesis.json | 29 + node2/geth/LOCK | 0 node2/geth/chaindata/000016.ldb | Bin 0 -> 77441 bytes node2/geth/chaindata/000017.ldb | Bin 0 -> 6699 bytes node2/geth/chaindata/000020.ldb | Bin 0 -> 51187 bytes node2/geth/chaindata/000023.ldb | Bin 0 -> 6698 bytes node2/geth/chaindata/000024.log | Bin 0 -> 11785 bytes node2/geth/chaindata/CURRENT | 1 + node2/geth/chaindata/CURRENT.bak | 1 + node2/geth/chaindata/LOCK | 0 node2/geth/chaindata/LOG | 109 + node2/geth/chaindata/MANIFEST-000025 | Bin 0 -> 429 bytes node2/geth/chaindata/ancient/chain/FLOCK | 0 .../chaindata/ancient/chain/bodies.0000.cdat | 0 .../geth/chaindata/ancient/chain/bodies.cidx | Bin 0 -> 6 bytes .../geth/chaindata/ancient/chain/bodies.meta | 1 + .../chaindata/ancient/chain/diffs.0000.rdat | 0 node2/geth/chaindata/ancient/chain/diffs.meta | 1 + node2/geth/chaindata/ancient/chain/diffs.ridx | Bin 0 -> 6 bytes .../chaindata/ancient/chain/hashes.0000.rdat | 0 .../geth/chaindata/ancient/chain/hashes.meta | 1 + .../geth/chaindata/ancient/chain/hashes.ridx | Bin 0 -> 6 bytes .../chaindata/ancient/chain/headers.0000.cdat | 0 .../geth/chaindata/ancient/chain/headers.cidx | Bin 0 -> 6 bytes .../geth/chaindata/ancient/chain/headers.meta | 1 + .../ancient/chain/receipts.0000.cdat | 0 .../chaindata/ancient/chain/receipts.cidx | Bin 0 -> 6 bytes .../chaindata/ancient/chain/receipts.meta | 1 + node2/geth/jwtsecret | 1 + node2/geth/lightchaindata/000001.log | Bin 0 -> 1941 bytes node2/geth/lightchaindata/CURRENT | 1 + node2/geth/lightchaindata/LOCK | 0 node2/geth/lightchaindata/LOG | 8 + node2/geth/lightchaindata/MANIFEST-000000 | Bin 0 -> 54 bytes node2/geth/lightchaindata/ancient/chain/FLOCK | 0 .../ancient/chain/bodies.0000.cdat | 0 .../lightchaindata/ancient/chain/bodies.cidx | Bin 0 -> 6 bytes .../lightchaindata/ancient/chain/bodies.meta | 1 + .../ancient/chain/diffs.0000.rdat | 0 .../lightchaindata/ancient/chain/diffs.meta | 1 + .../lightchaindata/ancient/chain/diffs.ridx | Bin 0 -> 6 bytes .../ancient/chain/hashes.0000.rdat | 0 .../lightchaindata/ancient/chain/hashes.meta | 1 + .../lightchaindata/ancient/chain/hashes.ridx | Bin 0 -> 6 bytes .../ancient/chain/headers.0000.cdat | 0 .../lightchaindata/ancient/chain/headers.cidx | Bin 0 -> 6 bytes .../lightchaindata/ancient/chain/headers.meta | 1 + .../ancient/chain/receipts.0000.cdat | 0 .../ancient/chain/receipts.cidx | Bin 0 -> 6 bytes .../ancient/chain/receipts.meta | 1 + node2/geth/nodekey | 1 + node2/geth/nodes/000020.ldb | Bin 0 -> 520369 bytes node2/geth/nodes/000021.ldb | Bin 0 -> 35237 bytes node2/geth/nodes/000022.log | Bin 0 -> 70 bytes node2/geth/nodes/CURRENT | 1 + node2/geth/nodes/CURRENT.bak | 1 + node2/geth/nodes/LOCK | 0 node2/geth/nodes/LOG | 108 + node2/geth/nodes/MANIFEST-000023 | Bin 0 -> 448 bytes node2/geth/transactions.rlp | 0 node2/geth/triecache/data.0.bin | Bin 0 -> 66808 bytes node2/geth/triecache/metadata.bin | Bin 0 -> 8 bytes node2/history | 23 + ...--248fd25790319c25826ea76b26aa63b1127df87a | 1 + nohup.out | 81 + 84 files changed, 19443 insertions(+) create mode 100644 commands-for-hardhat.txt create mode 100644 extractPrivateKey.js create mode 100644 hardhat/.gitignore create mode 100644 hardhat/README.md create mode 100644 hardhat/contracts/Lock.sol create mode 100644 hardhat/hardhat.config.js create mode 100644 hardhat/ignition/deployments/chain-1/artifacts/LockModule#Lock.dbg.json create mode 100644 hardhat/ignition/deployments/chain-1/artifacts/LockModule#Lock.json create mode 100644 hardhat/ignition/deployments/chain-1/build-info/22662767f8b1a09e64d324318d70c2ac.json create mode 100644 hardhat/ignition/deployments/chain-1/journal.jsonl create mode 100644 hardhat/ignition/deployments/chain-2345/artifacts/LockModule#Lock.dbg.json create mode 100644 hardhat/ignition/deployments/chain-2345/artifacts/LockModule#Lock.json create mode 100644 hardhat/ignition/deployments/chain-2345/build-info/22662767f8b1a09e64d324318d70c2ac.json create mode 100644 hardhat/ignition/deployments/chain-2345/deployed_addresses.json create mode 100644 hardhat/ignition/deployments/chain-2345/journal.jsonl create mode 100644 hardhat/ignition/modules/Lock.js create mode 100644 hardhat/package-lock.json create mode 100644 hardhat/package.json create mode 100644 hardhat/test/Lock.js create mode 100644 node2/genesis.json create mode 100644 node2/geth/LOCK create mode 100644 node2/geth/chaindata/000016.ldb create mode 100644 node2/geth/chaindata/000017.ldb create mode 100644 node2/geth/chaindata/000020.ldb create mode 100644 node2/geth/chaindata/000023.ldb create mode 100644 node2/geth/chaindata/000024.log create mode 100644 node2/geth/chaindata/CURRENT create mode 100644 node2/geth/chaindata/CURRENT.bak create mode 100644 node2/geth/chaindata/LOCK create mode 100644 node2/geth/chaindata/LOG create mode 100644 node2/geth/chaindata/MANIFEST-000025 create mode 100644 node2/geth/chaindata/ancient/chain/FLOCK create mode 100644 node2/geth/chaindata/ancient/chain/bodies.0000.cdat create mode 100644 node2/geth/chaindata/ancient/chain/bodies.cidx create mode 100644 node2/geth/chaindata/ancient/chain/bodies.meta create mode 100644 node2/geth/chaindata/ancient/chain/diffs.0000.rdat create mode 100644 node2/geth/chaindata/ancient/chain/diffs.meta create mode 100644 node2/geth/chaindata/ancient/chain/diffs.ridx create mode 100644 node2/geth/chaindata/ancient/chain/hashes.0000.rdat create mode 100644 node2/geth/chaindata/ancient/chain/hashes.meta create mode 100644 node2/geth/chaindata/ancient/chain/hashes.ridx create mode 100644 node2/geth/chaindata/ancient/chain/headers.0000.cdat create mode 100644 node2/geth/chaindata/ancient/chain/headers.cidx create mode 100644 node2/geth/chaindata/ancient/chain/headers.meta create mode 100644 node2/geth/chaindata/ancient/chain/receipts.0000.cdat create mode 100644 node2/geth/chaindata/ancient/chain/receipts.cidx create mode 100644 node2/geth/chaindata/ancient/chain/receipts.meta create mode 100644 node2/geth/jwtsecret create mode 100644 node2/geth/lightchaindata/000001.log create mode 100644 node2/geth/lightchaindata/CURRENT create mode 100644 node2/geth/lightchaindata/LOCK create mode 100644 node2/geth/lightchaindata/LOG create mode 100644 node2/geth/lightchaindata/MANIFEST-000000 create mode 100644 node2/geth/lightchaindata/ancient/chain/FLOCK create mode 100644 node2/geth/lightchaindata/ancient/chain/bodies.0000.cdat create mode 100644 node2/geth/lightchaindata/ancient/chain/bodies.cidx create mode 100644 node2/geth/lightchaindata/ancient/chain/bodies.meta create mode 100644 node2/geth/lightchaindata/ancient/chain/diffs.0000.rdat create mode 100644 node2/geth/lightchaindata/ancient/chain/diffs.meta create mode 100644 node2/geth/lightchaindata/ancient/chain/diffs.ridx create mode 100644 node2/geth/lightchaindata/ancient/chain/hashes.0000.rdat create mode 100644 node2/geth/lightchaindata/ancient/chain/hashes.meta create mode 100644 node2/geth/lightchaindata/ancient/chain/hashes.ridx create mode 100644 node2/geth/lightchaindata/ancient/chain/headers.0000.cdat create mode 100644 node2/geth/lightchaindata/ancient/chain/headers.cidx create mode 100644 node2/geth/lightchaindata/ancient/chain/headers.meta create mode 100644 node2/geth/lightchaindata/ancient/chain/receipts.0000.cdat create mode 100644 node2/geth/lightchaindata/ancient/chain/receipts.cidx create mode 100644 node2/geth/lightchaindata/ancient/chain/receipts.meta create mode 100644 node2/geth/nodekey create mode 100644 node2/geth/nodes/000020.ldb create mode 100644 node2/geth/nodes/000021.ldb create mode 100644 node2/geth/nodes/000022.log create mode 100644 node2/geth/nodes/CURRENT create mode 100644 node2/geth/nodes/CURRENT.bak create mode 100644 node2/geth/nodes/LOCK create mode 100644 node2/geth/nodes/LOG create mode 100644 node2/geth/nodes/MANIFEST-000023 create mode 100644 node2/geth/transactions.rlp create mode 100644 node2/geth/triecache/data.0.bin create mode 100644 node2/geth/triecache/metadata.bin create mode 100644 node2/history create mode 100644 node2/keystore/UTC--2024-06-11T16-42-26.816814919Z--248fd25790319c25826ea76b26aa63b1127df87a create mode 100644 nohup.out diff --git a/commands-for-hardhat.txt b/commands-for-hardhat.txt new file mode 100644 index 0000000000..189d2187d5 --- /dev/null +++ b/commands-for-hardhat.txt @@ -0,0 +1,34 @@ +npm install --save-dev hardhat @nomiclabs/hardhat-waffle @nomiclabs/hardhat-ethers @nomicfoundation/hardhat-ignition ethers +npx hardhat init -y ( still i had to press y and choose javascript project ) +npx hardhat compile +npx hardhat ignition deploy ./ignition/modules/Lock.js --network gethDev + + + +build/bin/geth --datadir node1/ account new +Public address of the key: 0x80DE34CaE5490B1f8e92caa5b1B194B4E68546a0 +Paste public address in node1/genesis.json + +gather private key with this script . paste in hardhat/hardhat.config.js +prerequisites for the script. npm install ethereumjs-wallet keythereum --legacy-peer-deps +node extractPrivateKey.js +Private key: 0xd3d245fd385b65ed722a4b91dcf6691c0a8aaf4a542edfba80f53d077fc504d1 + + +initializing the private blockchain +build/bin/geth init --datadir node2 node2/genesis.json + +node2 - 0x248fD25790319C25826ea76b26aA63B1127DF87a +node2 - 0x10db3a848996cd5b190ab083a2a3836c16ea2e16bc30447f3964e76dc5aa8594 + + + +build/bin/geth --datadir node2 --syncmode "full" --port 30304 --http --http.addr "localhost" --http.port 8552 --http.api "personal,eth,net,web3,txpool,miner,admin" --http.corsdomain="*" --networkid 2345 --allow-insecure-unlock --authrpc.port 8553 console + +build/bin/geth attach http://127.0.0.1:8552 < file.startsWith('UTC')); +if (!keystoreFile) { + console.error('Keystore file not found'); + process.exit(1); +} + +const keystorePath = path.join(keystoreDir, keystoreFile); +const password = '123'; // Replace with your keystore password + +// Read and parse the keystore file +try { + const keystore = JSON.parse(fs.readFileSync(keystorePath)); + + // Extract the private key using the password + keythereum.recover(password, keystore, (privateKey) => { + if (!privateKey) { + console.error('Failed to recover private key'); + process.exit(1); + } + console.log(`Private key: 0x${privateKey.toString('hex')}`); + }); +} catch (error) { + console.error('Error reading keystore file:', error); + process.exit(1); +} + diff --git a/hardhat/.gitignore b/hardhat/.gitignore new file mode 100644 index 0000000000..e8c12ff4fe --- /dev/null +++ b/hardhat/.gitignore @@ -0,0 +1,17 @@ +node_modules +.env + +# Hardhat files +/cache +/artifacts + +# TypeChain files +/typechain +/typechain-types + +# solidity-coverage files +/coverage +/coverage.json + +# Hardhat Ignition default folder for deployments against a local node +ignition/deployments/chain-31337 diff --git a/hardhat/README.md b/hardhat/README.md new file mode 100644 index 0000000000..d04248dab9 --- /dev/null +++ b/hardhat/README.md @@ -0,0 +1,13 @@ +# Sample Hardhat Project + +This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a Hardhat Ignition module that deploys that contract. + +Try running some of the following tasks: + +```shell +npx hardhat help +npx hardhat test +REPORT_GAS=true npx hardhat test +npx hardhat node +npx hardhat ignition deploy ./ignition/modules/Lock.js +``` diff --git a/hardhat/contracts/Lock.sol b/hardhat/contracts/Lock.sol new file mode 100644 index 0000000000..1efbef3f37 --- /dev/null +++ b/hardhat/contracts/Lock.sol @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +// Uncomment this line to use console.log +// import "hardhat/console.sol"; + +contract Lock { + uint public unlockTime; + address payable public owner; + + event Withdrawal(uint amount, uint when); + + constructor(uint _unlockTime) payable { + require( + block.timestamp < _unlockTime, + "Unlock time should be in the future" + ); + + unlockTime = _unlockTime; + owner = payable(msg.sender); + } + + function withdraw() public { + // Uncomment this line, and the import of "hardhat/console.sol", to print a log in your terminal + // console.log("Unlock time is %o and block timestamp is %o", unlockTime, block.timestamp); + + require(block.timestamp >= unlockTime, "You can't withdraw yet"); + require(msg.sender == owner, "You aren't the owner"); + + emit Withdrawal(address(this).balance, block.timestamp); + + owner.transfer(address(this).balance); + } +} diff --git a/hardhat/hardhat.config.js b/hardhat/hardhat.config.js new file mode 100644 index 0000000000..a8702d3e02 --- /dev/null +++ b/hardhat/hardhat.config.js @@ -0,0 +1,21 @@ +require("@nomicfoundation/hardhat-toolbox"); +require("@nomicfoundation/hardhat-chai-matchers"); +require("@nomiclabs/hardhat-ethers"); +require("@nomicfoundation/hardhat-ignition-ethers"); + +/** @type import('hardhat/config').HardhatUserConfig */ +module.exports = { + solidity: "0.8.24", + networks: { + localhost: { + url: "http://127.0.0.1:8545" + }, + gethDev: { + url: "http://127.0.0.1:8552", + accounts: ["0x10db3a848996cd5b190ab083a2a3836c16ea2e16bc30447f3964e76dc5aa8594"] + } + }, + ignition: { + defaultNetwork: "gethDev" + } +}; diff --git a/hardhat/ignition/deployments/chain-1/artifacts/LockModule#Lock.dbg.json b/hardhat/ignition/deployments/chain-1/artifacts/LockModule#Lock.dbg.json new file mode 100644 index 0000000000..2a12da117b --- /dev/null +++ b/hardhat/ignition/deployments/chain-1/artifacts/LockModule#Lock.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../build-info/22662767f8b1a09e64d324318d70c2ac.json" +} \ No newline at end of file diff --git a/hardhat/ignition/deployments/chain-1/artifacts/LockModule#Lock.json b/hardhat/ignition/deployments/chain-1/artifacts/LockModule#Lock.json new file mode 100644 index 0000000000..4394715ae3 --- /dev/null +++ b/hardhat/ignition/deployments/chain-1/artifacts/LockModule#Lock.json @@ -0,0 +1,74 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "Lock", + "sourceName": "contracts/Lock.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_unlockTime", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "when", + "type": "uint256" + } + ], + "name": "Withdrawal", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unlockTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x60806040526040516105d83803806105d8833981810160405281019061002591906100f0565b804210610067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161005e906101a0565b60405180910390fd5b8060008190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101c0565b600080fd5b6000819050919050565b6100cd816100ba565b81146100d857600080fd5b50565b6000815190506100ea816100c4565b92915050565b600060208284031215610106576101056100b5565b5b6000610114848285016100db565b91505092915050565b600082825260208201905092915050565b7f556e6c6f636b2074696d652073686f756c6420626520696e207468652066757460008201527f7572650000000000000000000000000000000000000000000000000000000000602082015250565b600061018a60238361011d565b91506101958261012e565b604082019050919050565b600060208201905081810360008301526101b98161017d565b9050919050565b610409806101cf6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c63430008180033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} \ No newline at end of file diff --git a/hardhat/ignition/deployments/chain-1/build-info/22662767f8b1a09e64d324318d70c2ac.json b/hardhat/ignition/deployments/chain-1/build-info/22662767f8b1a09e64d324318d70c2ac.json new file mode 100644 index 0000000000..d4d849135a --- /dev/null +++ b/hardhat/ignition/deployments/chain-1/build-info/22662767f8b1a09e64d324318d70c2ac.json @@ -0,0 +1,4214 @@ +{ + "id": "22662767f8b1a09e64d324318d70c2ac", + "_format": "hh-sol-build-info-1", + "solcVersion": "0.8.24", + "solcLongVersion": "0.8.24+commit.e11b9ed9", + "input": { + "language": "Solidity", + "sources": { + "contracts/Lock.sol": { + "content": "// SPDX-License-Identifier: UNLICENSED\npragma solidity ^0.8.24;\n\n// Uncomment this line to use console.log\n// import \"hardhat/console.sol\";\n\ncontract Lock {\n uint public unlockTime;\n address payable public owner;\n\n event Withdrawal(uint amount, uint when);\n\n constructor(uint _unlockTime) payable {\n require(\n block.timestamp < _unlockTime,\n \"Unlock time should be in the future\"\n );\n\n unlockTime = _unlockTime;\n owner = payable(msg.sender);\n }\n\n function withdraw() public {\n // Uncomment this line, and the import of \"hardhat/console.sol\", to print a log in your terminal\n // console.log(\"Unlock time is %o and block timestamp is %o\", unlockTime, block.timestamp);\n\n require(block.timestamp >= unlockTime, \"You can't withdraw yet\");\n require(msg.sender == owner, \"You aren't the owner\");\n\n emit Withdrawal(address(this).balance, block.timestamp);\n\n owner.transfer(address(this).balance);\n }\n}\n" + } + }, + "settings": { + "evmVersion": "paris", + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "output": { + "sources": { + "contracts/Lock.sol": { + "ast": { + "absolutePath": "contracts/Lock.sol", + "exportedSymbols": { + "Lock": [ + 78 + ] + }, + "id": 79, + "license": "UNLICENSED", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.8", + ".24" + ], + "nodeType": "PragmaDirective", + "src": "39:24:0" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "Lock", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 78, + "linearizedBaseContracts": [ + 78 + ], + "name": "Lock", + "nameLocation": "150:4:0", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "251c1aa3", + "id": 3, + "mutability": "mutable", + "name": "unlockTime", + "nameLocation": "173:10:0", + "nodeType": "VariableDeclaration", + "scope": 78, + "src": "161:22:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "161:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "8da5cb5b", + "id": 5, + "mutability": "mutable", + "name": "owner", + "nameLocation": "212:5:0", + "nodeType": "VariableDeclaration", + "scope": 78, + "src": "189:28:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 4, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "189:15:0", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "visibility": "public" + }, + { + "anonymous": false, + "eventSelector": "bf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b93", + "id": 11, + "name": "Withdrawal", + "nameLocation": "230:10:0", + "nodeType": "EventDefinition", + "parameters": { + "id": 10, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "246:6:0", + "nodeType": "VariableDeclaration", + "scope": 11, + "src": "241:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "241:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9, + "indexed": false, + "mutability": "mutable", + "name": "when", + "nameLocation": "259:4:0", + "nodeType": "VariableDeclaration", + "scope": 11, + "src": "254:9:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "254:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "240:24:0" + }, + "src": "224:41:0" + }, + { + "body": { + "id": 36, + "nodeType": "Block", + "src": "309:200:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 20, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 17, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "340:5:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 18, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "346:9:0", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "340:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 19, + "name": "_unlockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13, + "src": "358:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "340:29:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "556e6c6f636b2074696d652073686f756c6420626520696e2074686520667574757265", + "id": 21, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "383:37:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413", + "typeString": "literal_string \"Unlock time should be in the future\"" + }, + "value": "Unlock time should be in the future" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413", + "typeString": "literal_string \"Unlock time should be in the future\"" + } + ], + "id": 16, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "319:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 22, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "319:111:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23, + "nodeType": "ExpressionStatement", + "src": "319:111:0" + }, + { + "expression": { + "id": 26, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 24, + "name": "unlockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "441:10:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 25, + "name": "_unlockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13, + "src": "454:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "441:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27, + "nodeType": "ExpressionStatement", + "src": "441:24:0" + }, + { + "expression": { + "id": 34, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 28, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "475:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 31, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "491:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 32, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "495:6:0", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "491:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 30, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "483:8:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_payable_$", + "typeString": "type(address payable)" + }, + "typeName": { + "id": 29, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "483:8:0", + "stateMutability": "payable", + "typeDescriptions": {} + } + }, + "id": 33, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "483:19:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "475:27:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 35, + "nodeType": "ExpressionStatement", + "src": "475:27:0" + } + ] + }, + "id": 37, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13, + "mutability": "mutable", + "name": "_unlockTime", + "nameLocation": "288:11:0", + "nodeType": "VariableDeclaration", + "scope": 37, + "src": "283:16:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "283:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "282:18:0" + }, + "returnParameters": { + "id": 15, + "nodeType": "ParameterList", + "parameters": [], + "src": "309:0:0" + }, + "scope": 78, + "src": "271:238:0", + "stateMutability": "payable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 76, + "nodeType": "Block", + "src": "542:463:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 44, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 41, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "766:5:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "772:9:0", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "766:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 43, + "name": "unlockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "785:10:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "766:29:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "596f752063616e277420776974686472617720796574", + "id": 45, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "797:24:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8", + "typeString": "literal_string \"You can't withdraw yet\"" + }, + "value": "You can't withdraw yet" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8", + "typeString": "literal_string \"You can't withdraw yet\"" + } + ], + "id": 40, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "758:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 46, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "758:64:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 47, + "nodeType": "ExpressionStatement", + "src": "758:64:0" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 52, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 49, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "840:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 50, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "844:6:0", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "840:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 51, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "854:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "840:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "596f75206172656e277420746865206f776e6572", + "id": 53, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "861:22:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a", + "typeString": "literal_string \"You aren't the owner\"" + }, + "value": "You aren't the owner" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a", + "typeString": "literal_string \"You aren't the owner\"" + } + ], + "id": 48, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "832:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 54, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "832:52:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 55, + "nodeType": "ExpressionStatement", + "src": "832:52:0" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "arguments": [ + { + "id": 59, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "919:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Lock_$78", + "typeString": "contract Lock" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Lock_$78", + "typeString": "contract Lock" + } + ], + "id": 58, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "911:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 57, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "911:7:0", + "typeDescriptions": {} + } + }, + "id": 60, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "911:13:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 61, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "925:7:0", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "911:21:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 62, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "934:5:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 63, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "940:9:0", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "934:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 56, + "name": "Withdrawal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11, + "src": "900:10:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256)" + } + }, + "id": 64, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "900:50:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 65, + "nodeType": "EmitStatement", + "src": "895:55:0" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "arguments": [ + { + "id": 71, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "984:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Lock_$78", + "typeString": "contract Lock" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Lock_$78", + "typeString": "contract Lock" + } + ], + "id": 70, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "976:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 69, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "976:7:0", + "typeDescriptions": {} + } + }, + "id": 72, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "976:13:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 73, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "990:7:0", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "976:21:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 66, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "961:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 68, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "967:8:0", + "memberName": "transfer", + "nodeType": "MemberAccess", + "src": "961:14:0", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 74, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "961:37:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 75, + "nodeType": "ExpressionStatement", + "src": "961:37:0" + } + ] + }, + "functionSelector": "3ccfd60b", + "id": 77, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "withdraw", + "nameLocation": "524:8:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38, + "nodeType": "ParameterList", + "parameters": [], + "src": "532:2:0" + }, + "returnParameters": { + "id": 39, + "nodeType": "ParameterList", + "parameters": [], + "src": "542:0:0" + }, + "scope": 78, + "src": "515:490:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 79, + "src": "141:866:0", + "usedErrors": [], + "usedEvents": [ + 11 + ] + } + ], + "src": "39:969:0" + }, + "id": 0 + } + }, + "contracts": { + "contracts/Lock.sol": { + "Lock": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_unlockTime", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "when", + "type": "uint256" + } + ], + "name": "Withdrawal", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unlockTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "functionDebugData": { + "@_37": { + "entryPoint": null, + "id": 37, + "parameterSlots": 1, + "returnSlots": 0 + }, + "abi_decode_t_uint256_fromMemory": { + "entryPoint": 219, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_uint256_fromMemory": { + "entryPoint": 240, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack": { + "entryPoint": 381, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 416, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "allocate_unbounded": { + "entryPoint": null, + "id": null, + "parameterSlots": 0, + "returnSlots": 1 + }, + "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { + "entryPoint": 285, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "cleanup_t_uint256": { + "entryPoint": 186, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { + "entryPoint": null, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { + "entryPoint": 181, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413": { + "entryPoint": 302, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "validator_revert_t_uint256": { + "entryPoint": 196, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:2248:1", + "nodeType": "YulBlock", + "src": "0:2248:1", + "statements": [ + { + "body": { + "nativeSrc": "47:35:1", + "nodeType": "YulBlock", + "src": "47:35:1", + "statements": [ + { + "nativeSrc": "57:19:1", + "nodeType": "YulAssignment", + "src": "57:19:1", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73:2:1", + "nodeType": "YulLiteral", + "src": "73:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "67:5:1", + "nodeType": "YulIdentifier", + "src": "67:5:1" + }, + "nativeSrc": "67:9:1", + "nodeType": "YulFunctionCall", + "src": "67:9:1" + }, + "variableNames": [ + { + "name": "memPtr", + "nativeSrc": "57:6:1", + "nodeType": "YulIdentifier", + "src": "57:6:1" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nativeSrc": "7:75:1", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nativeSrc": "40:6:1", + "nodeType": "YulTypedName", + "src": "40:6:1", + "type": "" + } + ], + "src": "7:75:1" + }, + { + "body": { + "nativeSrc": "177:28:1", + "nodeType": "YulBlock", + "src": "177:28:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194:1:1", + "nodeType": "YulLiteral", + "src": "194:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "197:1:1", + "nodeType": "YulLiteral", + "src": "197:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "187:6:1", + "nodeType": "YulIdentifier", + "src": "187:6:1" + }, + "nativeSrc": "187:12:1", + "nodeType": "YulFunctionCall", + "src": "187:12:1" + }, + "nativeSrc": "187:12:1", + "nodeType": "YulExpressionStatement", + "src": "187:12:1" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "88:117:1", + "nodeType": "YulFunctionDefinition", + "src": "88:117:1" + }, + { + "body": { + "nativeSrc": "300:28:1", + "nodeType": "YulBlock", + "src": "300:28:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317:1:1", + "nodeType": "YulLiteral", + "src": "317:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "320:1:1", + "nodeType": "YulLiteral", + "src": "320:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "310:6:1", + "nodeType": "YulIdentifier", + "src": "310:6:1" + }, + "nativeSrc": "310:12:1", + "nodeType": "YulFunctionCall", + "src": "310:12:1" + }, + "nativeSrc": "310:12:1", + "nodeType": "YulExpressionStatement", + "src": "310:12:1" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nativeSrc": "211:117:1", + "nodeType": "YulFunctionDefinition", + "src": "211:117:1" + }, + { + "body": { + "nativeSrc": "379:32:1", + "nodeType": "YulBlock", + "src": "379:32:1", + "statements": [ + { + "nativeSrc": "389:16:1", + "nodeType": "YulAssignment", + "src": "389:16:1", + "value": { + "name": "value", + "nativeSrc": "400:5:1", + "nodeType": "YulIdentifier", + "src": "400:5:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nativeSrc": "389:7:1", + "nodeType": "YulIdentifier", + "src": "389:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nativeSrc": "334:77:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "361:5:1", + "nodeType": "YulTypedName", + "src": "361:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nativeSrc": "371:7:1", + "nodeType": "YulTypedName", + "src": "371:7:1", + "type": "" + } + ], + "src": "334:77:1" + }, + { + "body": { + "nativeSrc": "460:79:1", + "nodeType": "YulBlock", + "src": "460:79:1", + "statements": [ + { + "body": { + "nativeSrc": "517:16:1", + "nodeType": "YulBlock", + "src": "517:16:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "526:1:1", + "nodeType": "YulLiteral", + "src": "526:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "529:1:1", + "nodeType": "YulLiteral", + "src": "529:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "519:6:1", + "nodeType": "YulIdentifier", + "src": "519:6:1" + }, + "nativeSrc": "519:12:1", + "nodeType": "YulFunctionCall", + "src": "519:12:1" + }, + "nativeSrc": "519:12:1", + "nodeType": "YulExpressionStatement", + "src": "519:12:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "483:5:1", + "nodeType": "YulIdentifier", + "src": "483:5:1" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "508:5:1", + "nodeType": "YulIdentifier", + "src": "508:5:1" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nativeSrc": "490:17:1", + "nodeType": "YulIdentifier", + "src": "490:17:1" + }, + "nativeSrc": "490:24:1", + "nodeType": "YulFunctionCall", + "src": "490:24:1" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "480:2:1", + "nodeType": "YulIdentifier", + "src": "480:2:1" + }, + "nativeSrc": "480:35:1", + "nodeType": "YulFunctionCall", + "src": "480:35:1" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "473:6:1", + "nodeType": "YulIdentifier", + "src": "473:6:1" + }, + "nativeSrc": "473:43:1", + "nodeType": "YulFunctionCall", + "src": "473:43:1" + }, + "nativeSrc": "470:63:1", + "nodeType": "YulIf", + "src": "470:63:1" + } + ] + }, + "name": "validator_revert_t_uint256", + "nativeSrc": "417:122:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "453:5:1", + "nodeType": "YulTypedName", + "src": "453:5:1", + "type": "" + } + ], + "src": "417:122:1" + }, + { + "body": { + "nativeSrc": "608:80:1", + "nodeType": "YulBlock", + "src": "608:80:1", + "statements": [ + { + "nativeSrc": "618:22:1", + "nodeType": "YulAssignment", + "src": "618:22:1", + "value": { + "arguments": [ + { + "name": "offset", + "nativeSrc": "633:6:1", + "nodeType": "YulIdentifier", + "src": "633:6:1" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "627:5:1", + "nodeType": "YulIdentifier", + "src": "627:5:1" + }, + "nativeSrc": "627:13:1", + "nodeType": "YulFunctionCall", + "src": "627:13:1" + }, + "variableNames": [ + { + "name": "value", + "nativeSrc": "618:5:1", + "nodeType": "YulIdentifier", + "src": "618:5:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nativeSrc": "676:5:1", + "nodeType": "YulIdentifier", + "src": "676:5:1" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nativeSrc": "649:26:1", + "nodeType": "YulIdentifier", + "src": "649:26:1" + }, + "nativeSrc": "649:33:1", + "nodeType": "YulFunctionCall", + "src": "649:33:1" + }, + "nativeSrc": "649:33:1", + "nodeType": "YulExpressionStatement", + "src": "649:33:1" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nativeSrc": "545:143:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nativeSrc": "586:6:1", + "nodeType": "YulTypedName", + "src": "586:6:1", + "type": "" + }, + { + "name": "end", + "nativeSrc": "594:3:1", + "nodeType": "YulTypedName", + "src": "594:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nativeSrc": "602:5:1", + "nodeType": "YulTypedName", + "src": "602:5:1", + "type": "" + } + ], + "src": "545:143:1" + }, + { + "body": { + "nativeSrc": "771:274:1", + "nodeType": "YulBlock", + "src": "771:274:1", + "statements": [ + { + "body": { + "nativeSrc": "817:83:1", + "nodeType": "YulBlock", + "src": "817:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "819:77:1", + "nodeType": "YulIdentifier", + "src": "819:77:1" + }, + "nativeSrc": "819:79:1", + "nodeType": "YulFunctionCall", + "src": "819:79:1" + }, + "nativeSrc": "819:79:1", + "nodeType": "YulExpressionStatement", + "src": "819:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "792:7:1", + "nodeType": "YulIdentifier", + "src": "792:7:1" + }, + { + "name": "headStart", + "nativeSrc": "801:9:1", + "nodeType": "YulIdentifier", + "src": "801:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "788:3:1", + "nodeType": "YulIdentifier", + "src": "788:3:1" + }, + "nativeSrc": "788:23:1", + "nodeType": "YulFunctionCall", + "src": "788:23:1" + }, + { + "kind": "number", + "nativeSrc": "813:2:1", + "nodeType": "YulLiteral", + "src": "813:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "784:3:1", + "nodeType": "YulIdentifier", + "src": "784:3:1" + }, + "nativeSrc": "784:32:1", + "nodeType": "YulFunctionCall", + "src": "784:32:1" + }, + "nativeSrc": "781:119:1", + "nodeType": "YulIf", + "src": "781:119:1" + }, + { + "nativeSrc": "910:128:1", + "nodeType": "YulBlock", + "src": "910:128:1", + "statements": [ + { + "nativeSrc": "925:15:1", + "nodeType": "YulVariableDeclaration", + "src": "925:15:1", + "value": { + "kind": "number", + "nativeSrc": "939:1:1", + "nodeType": "YulLiteral", + "src": "939:1:1", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nativeSrc": "929:6:1", + "nodeType": "YulTypedName", + "src": "929:6:1", + "type": "" + } + ] + }, + { + "nativeSrc": "954:74:1", + "nodeType": "YulAssignment", + "src": "954:74:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1000:9:1", + "nodeType": "YulIdentifier", + "src": "1000:9:1" + }, + { + "name": "offset", + "nativeSrc": "1011:6:1", + "nodeType": "YulIdentifier", + "src": "1011:6:1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "996:3:1", + "nodeType": "YulIdentifier", + "src": "996:3:1" + }, + "nativeSrc": "996:22:1", + "nodeType": "YulFunctionCall", + "src": "996:22:1" + }, + { + "name": "dataEnd", + "nativeSrc": "1020:7:1", + "nodeType": "YulIdentifier", + "src": "1020:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nativeSrc": "964:31:1", + "nodeType": "YulIdentifier", + "src": "964:31:1" + }, + "nativeSrc": "964:64:1", + "nodeType": "YulFunctionCall", + "src": "964:64:1" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "954:6:1", + "nodeType": "YulIdentifier", + "src": "954:6:1" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nativeSrc": "694:351:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "741:9:1", + "nodeType": "YulTypedName", + "src": "741:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "752:7:1", + "nodeType": "YulTypedName", + "src": "752:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "764:6:1", + "nodeType": "YulTypedName", + "src": "764:6:1", + "type": "" + } + ], + "src": "694:351:1" + }, + { + "body": { + "nativeSrc": "1147:73:1", + "nodeType": "YulBlock", + "src": "1147:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1164:3:1", + "nodeType": "YulIdentifier", + "src": "1164:3:1" + }, + { + "name": "length", + "nativeSrc": "1169:6:1", + "nodeType": "YulIdentifier", + "src": "1169:6:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1157:6:1", + "nodeType": "YulIdentifier", + "src": "1157:6:1" + }, + "nativeSrc": "1157:19:1", + "nodeType": "YulFunctionCall", + "src": "1157:19:1" + }, + "nativeSrc": "1157:19:1", + "nodeType": "YulExpressionStatement", + "src": "1157:19:1" + }, + { + "nativeSrc": "1185:29:1", + "nodeType": "YulAssignment", + "src": "1185:29:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1204:3:1", + "nodeType": "YulIdentifier", + "src": "1204:3:1" + }, + { + "kind": "number", + "nativeSrc": "1209:4:1", + "nodeType": "YulLiteral", + "src": "1209:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1200:3:1", + "nodeType": "YulIdentifier", + "src": "1200:3:1" + }, + "nativeSrc": "1200:14:1", + "nodeType": "YulFunctionCall", + "src": "1200:14:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nativeSrc": "1185:11:1", + "nodeType": "YulIdentifier", + "src": "1185:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "1051:169:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "1119:3:1", + "nodeType": "YulTypedName", + "src": "1119:3:1", + "type": "" + }, + { + "name": "length", + "nativeSrc": "1124:6:1", + "nodeType": "YulTypedName", + "src": "1124:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nativeSrc": "1135:11:1", + "nodeType": "YulTypedName", + "src": "1135:11:1", + "type": "" + } + ], + "src": "1051:169:1" + }, + { + "body": { + "nativeSrc": "1332:116:1", + "nodeType": "YulBlock", + "src": "1332:116:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "1354:6:1", + "nodeType": "YulIdentifier", + "src": "1354:6:1" + }, + { + "kind": "number", + "nativeSrc": "1362:1:1", + "nodeType": "YulLiteral", + "src": "1362:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1350:3:1", + "nodeType": "YulIdentifier", + "src": "1350:3:1" + }, + "nativeSrc": "1350:14:1", + "nodeType": "YulFunctionCall", + "src": "1350:14:1" + }, + { + "hexValue": "556e6c6f636b2074696d652073686f756c6420626520696e2074686520667574", + "kind": "string", + "nativeSrc": "1366:34:1", + "nodeType": "YulLiteral", + "src": "1366:34:1", + "type": "", + "value": "Unlock time should be in the fut" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1343:6:1", + "nodeType": "YulIdentifier", + "src": "1343:6:1" + }, + "nativeSrc": "1343:58:1", + "nodeType": "YulFunctionCall", + "src": "1343:58:1" + }, + "nativeSrc": "1343:58:1", + "nodeType": "YulExpressionStatement", + "src": "1343:58:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "1422:6:1", + "nodeType": "YulIdentifier", + "src": "1422:6:1" + }, + { + "kind": "number", + "nativeSrc": "1430:2:1", + "nodeType": "YulLiteral", + "src": "1430:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1418:3:1", + "nodeType": "YulIdentifier", + "src": "1418:3:1" + }, + "nativeSrc": "1418:15:1", + "nodeType": "YulFunctionCall", + "src": "1418:15:1" + }, + { + "hexValue": "757265", + "kind": "string", + "nativeSrc": "1435:5:1", + "nodeType": "YulLiteral", + "src": "1435:5:1", + "type": "", + "value": "ure" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1411:6:1", + "nodeType": "YulIdentifier", + "src": "1411:6:1" + }, + "nativeSrc": "1411:30:1", + "nodeType": "YulFunctionCall", + "src": "1411:30:1" + }, + "nativeSrc": "1411:30:1", + "nodeType": "YulExpressionStatement", + "src": "1411:30:1" + } + ] + }, + "name": "store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413", + "nativeSrc": "1226:222:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nativeSrc": "1324:6:1", + "nodeType": "YulTypedName", + "src": "1324:6:1", + "type": "" + } + ], + "src": "1226:222:1" + }, + { + "body": { + "nativeSrc": "1600:220:1", + "nodeType": "YulBlock", + "src": "1600:220:1", + "statements": [ + { + "nativeSrc": "1610:74:1", + "nodeType": "YulAssignment", + "src": "1610:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1676:3:1", + "nodeType": "YulIdentifier", + "src": "1676:3:1" + }, + { + "kind": "number", + "nativeSrc": "1681:2:1", + "nodeType": "YulLiteral", + "src": "1681:2:1", + "type": "", + "value": "35" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "1617:58:1", + "nodeType": "YulIdentifier", + "src": "1617:58:1" + }, + "nativeSrc": "1617:67:1", + "nodeType": "YulFunctionCall", + "src": "1617:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nativeSrc": "1610:3:1", + "nodeType": "YulIdentifier", + "src": "1610:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1782:3:1", + "nodeType": "YulIdentifier", + "src": "1782:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413", + "nativeSrc": "1693:88:1", + "nodeType": "YulIdentifier", + "src": "1693:88:1" + }, + "nativeSrc": "1693:93:1", + "nodeType": "YulFunctionCall", + "src": "1693:93:1" + }, + "nativeSrc": "1693:93:1", + "nodeType": "YulExpressionStatement", + "src": "1693:93:1" + }, + { + "nativeSrc": "1795:19:1", + "nodeType": "YulAssignment", + "src": "1795:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1806:3:1", + "nodeType": "YulIdentifier", + "src": "1806:3:1" + }, + { + "kind": "number", + "nativeSrc": "1811:2:1", + "nodeType": "YulLiteral", + "src": "1811:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1802:3:1", + "nodeType": "YulIdentifier", + "src": "1802:3:1" + }, + "nativeSrc": "1802:12:1", + "nodeType": "YulFunctionCall", + "src": "1802:12:1" + }, + "variableNames": [ + { + "name": "end", + "nativeSrc": "1795:3:1", + "nodeType": "YulIdentifier", + "src": "1795:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack", + "nativeSrc": "1454:366:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "1588:3:1", + "nodeType": "YulTypedName", + "src": "1588:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nativeSrc": "1596:3:1", + "nodeType": "YulTypedName", + "src": "1596:3:1", + "type": "" + } + ], + "src": "1454:366:1" + }, + { + "body": { + "nativeSrc": "1997:248:1", + "nodeType": "YulBlock", + "src": "1997:248:1", + "statements": [ + { + "nativeSrc": "2007:26:1", + "nodeType": "YulAssignment", + "src": "2007:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2019:9:1", + "nodeType": "YulIdentifier", + "src": "2019:9:1" + }, + { + "kind": "number", + "nativeSrc": "2030:2:1", + "nodeType": "YulLiteral", + "src": "2030:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2015:3:1", + "nodeType": "YulIdentifier", + "src": "2015:3:1" + }, + "nativeSrc": "2015:18:1", + "nodeType": "YulFunctionCall", + "src": "2015:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2007:4:1", + "nodeType": "YulIdentifier", + "src": "2007:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2054:9:1", + "nodeType": "YulIdentifier", + "src": "2054:9:1" + }, + { + "kind": "number", + "nativeSrc": "2065:1:1", + "nodeType": "YulLiteral", + "src": "2065:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2050:3:1", + "nodeType": "YulIdentifier", + "src": "2050:3:1" + }, + "nativeSrc": "2050:17:1", + "nodeType": "YulFunctionCall", + "src": "2050:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nativeSrc": "2073:4:1", + "nodeType": "YulIdentifier", + "src": "2073:4:1" + }, + { + "name": "headStart", + "nativeSrc": "2079:9:1", + "nodeType": "YulIdentifier", + "src": "2079:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2069:3:1", + "nodeType": "YulIdentifier", + "src": "2069:3:1" + }, + "nativeSrc": "2069:20:1", + "nodeType": "YulFunctionCall", + "src": "2069:20:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2043:6:1", + "nodeType": "YulIdentifier", + "src": "2043:6:1" + }, + "nativeSrc": "2043:47:1", + "nodeType": "YulFunctionCall", + "src": "2043:47:1" + }, + "nativeSrc": "2043:47:1", + "nodeType": "YulExpressionStatement", + "src": "2043:47:1" + }, + { + "nativeSrc": "2099:139:1", + "nodeType": "YulAssignment", + "src": "2099:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nativeSrc": "2233:4:1", + "nodeType": "YulIdentifier", + "src": "2233:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack", + "nativeSrc": "2107:124:1", + "nodeType": "YulIdentifier", + "src": "2107:124:1" + }, + "nativeSrc": "2107:131:1", + "nodeType": "YulFunctionCall", + "src": "2107:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2099:4:1", + "nodeType": "YulIdentifier", + "src": "2099:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "1826:419:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1977:9:1", + "nodeType": "YulTypedName", + "src": "1977:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "1992:4:1", + "nodeType": "YulTypedName", + "src": "1992:4:1", + "type": "" + } + ], + "src": "1826:419:1" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413(memPtr) {\n\n mstore(add(memPtr, 0), \"Unlock time should be in the fut\")\n\n mstore(add(memPtr, 32), \"ure\")\n\n }\n\n function abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", + "id": 1, + "language": "Yul", + "name": "#utility.yul" + } + ], + "linkReferences": {}, + "object": "60806040526040516105d83803806105d8833981810160405281019061002591906100f0565b804210610067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161005e906101a0565b60405180910390fd5b8060008190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101c0565b600080fd5b6000819050919050565b6100cd816100ba565b81146100d857600080fd5b50565b6000815190506100ea816100c4565b92915050565b600060208284031215610106576101056100b5565b5b6000610114848285016100db565b91505092915050565b600082825260208201905092915050565b7f556e6c6f636b2074696d652073686f756c6420626520696e207468652066757460008201527f7572650000000000000000000000000000000000000000000000000000000000602082015250565b600061018a60238361011d565b91506101958261012e565b604082019050919050565b600060208201905081810360008301526101b98161017d565b9050919050565b610409806101cf6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c63430008180033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH2 0x5D8 CODESIZE SUB DUP1 PUSH2 0x5D8 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x25 SWAP2 SWAP1 PUSH2 0xF0 JUMP JUMPDEST DUP1 TIMESTAMP LT PUSH2 0x67 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5E SWAP1 PUSH2 0x1A0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP CALLER PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH2 0x1C0 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xCD DUP2 PUSH2 0xBA JUMP JUMPDEST DUP2 EQ PUSH2 0xD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xEA DUP2 PUSH2 0xC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x106 JUMPI PUSH2 0x105 PUSH2 0xB5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x114 DUP5 DUP3 DUP6 ADD PUSH2 0xDB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x556E6C6F636B2074696D652073686F756C6420626520696E2074686520667574 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7572650000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18A PUSH1 0x23 DUP4 PUSH2 0x11D JUMP JUMPDEST SWAP2 POP PUSH2 0x195 DUP3 PUSH2 0x12E JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1B9 DUP2 PUSH2 0x17D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x409 DUP1 PUSH2 0x1CF PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x251C1AA3 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x24A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x92 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76 PUSH2 0x20B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x83 SWAP2 SWAP1 PUSH2 0x2A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD TIMESTAMP LT ISZERO PUSH2 0xD7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCE SWAP1 PUSH2 0x31E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x167 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15E SWAP1 PUSH2 0x38A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH32 0xBF2ED60BD5B5965D685680C01195C9514E4382E28E3A5A2D2D5244BF59411B93 SELFBALANCE TIMESTAMP PUSH1 0x40 MLOAD PUSH2 0x198 SWAP3 SWAP2 SWAP1 PUSH2 0x3AA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC SELFBALANCE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x208 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x244 DUP2 PUSH2 0x231 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x23B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x290 DUP3 PUSH2 0x265 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2A0 DUP2 PUSH2 0x285 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x297 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x596F752063616E27742077697468647261772079657400000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x308 PUSH1 0x16 DUP4 PUSH2 0x2C1 JUMP JUMPDEST SWAP2 POP PUSH2 0x313 DUP3 PUSH2 0x2D2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x337 DUP2 PUSH2 0x2FB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x596F75206172656E277420746865206F776E6572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x374 PUSH1 0x14 DUP4 PUSH2 0x2C1 JUMP JUMPDEST SWAP2 POP PUSH2 0x37F DUP3 PUSH2 0x33E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3A3 DUP2 PUSH2 0x367 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3BF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x23B JUMP JUMPDEST PUSH2 0x3CC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x23B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x22 LOG2 0xB6 MSTORE8 SSTORE 0xAF PUSH10 0x7B0725F7BCDDF1C94BE9 ADDMOD 0xEE PUSH8 0x893E84BD3442D61F 0xDC DUP3 PC POP PUSH5 0x736F6C6343 STOP ADDMOD XOR STOP CALLER ", + "sourceMap": "141:866:0:-:0;;;271:238;;;;;;;;;;;;;;;;;;;;;:::i;:::-;358:11;340:15;:29;319:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;454:11;441:10;:24;;;;491:10;475:5;;:27;;;;;;;;;;;;;;;;;;271:238;141:866;;88:117:1;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:143::-;602:5;633:6;627:13;618:22;;649:33;676:5;649:33;:::i;:::-;545:143;;;;:::o;694:351::-;764:6;813:2;801:9;792:7;788:23;784:32;781:119;;;819:79;;:::i;:::-;781:119;939:1;964:64;1020:7;1011:6;1000:9;996:22;964:64;:::i;:::-;954:74;;910:128;694:351;;;;:::o;1051:169::-;1135:11;1169:6;1164:3;1157:19;1209:4;1204:3;1200:14;1185:29;;1051:169;;;;:::o;1226:222::-;1366:34;1362:1;1354:6;1350:14;1343:58;1435:5;1430:2;1422:6;1418:15;1411:30;1226:222;:::o;1454:366::-;1596:3;1617:67;1681:2;1676:3;1617:67;:::i;:::-;1610:74;;1693:93;1782:3;1693:93;:::i;:::-;1811:2;1806:3;1802:12;1795:19;;1454:366;;;:::o;1826:419::-;1992:4;2030:2;2019:9;2015:18;2007:26;;2079:9;2073:4;2069:20;2065:1;2054:9;2050:17;2043:47;2107:131;2233:4;2107:131;:::i;:::-;2099:139;;1826:419;;;:::o;141:866:0:-;;;;;;;" + }, + "deployedBytecode": { + "functionDebugData": { + "@owner_5": { + "entryPoint": 523, + "id": 5, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@unlockTime_3": { + "entryPoint": 140, + "id": 3, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@withdraw_77": { + "entryPoint": 146, + "id": 77, + "parameterSlots": 0, + "returnSlots": 0 + }, + "abi_encode_t_address_payable_to_t_address_payable_fromStack": { + "entryPoint": 663, + "id": null, + "parameterSlots": 2, + "returnSlots": 0 + }, + "abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack": { + "entryPoint": 763, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack": { + "entryPoint": 871, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_uint256_to_t_uint256_fromStack": { + "entryPoint": 571, + "id": null, + "parameterSlots": 2, + "returnSlots": 0 + }, + "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { + "entryPoint": 678, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 798, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 906, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { + "entryPoint": 586, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed": { + "entryPoint": 938, + "id": null, + "parameterSlots": 3, + "returnSlots": 1 + }, + "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { + "entryPoint": 705, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "cleanup_t_address_payable": { + "entryPoint": 645, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "cleanup_t_uint160": { + "entryPoint": 613, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "cleanup_t_uint256": { + "entryPoint": 561, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8": { + "entryPoint": 722, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a": { + "entryPoint": 830, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:3550:1", + "nodeType": "YulBlock", + "src": "0:3550:1", + "statements": [ + { + "body": { + "nativeSrc": "52:32:1", + "nodeType": "YulBlock", + "src": "52:32:1", + "statements": [ + { + "nativeSrc": "62:16:1", + "nodeType": "YulAssignment", + "src": "62:16:1", + "value": { + "name": "value", + "nativeSrc": "73:5:1", + "nodeType": "YulIdentifier", + "src": "73:5:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nativeSrc": "62:7:1", + "nodeType": "YulIdentifier", + "src": "62:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nativeSrc": "7:77:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "34:5:1", + "nodeType": "YulTypedName", + "src": "34:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nativeSrc": "44:7:1", + "nodeType": "YulTypedName", + "src": "44:7:1", + "type": "" + } + ], + "src": "7:77:1" + }, + { + "body": { + "nativeSrc": "155:53:1", + "nodeType": "YulBlock", + "src": "155:53:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "172:3:1", + "nodeType": "YulIdentifier", + "src": "172:3:1" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "195:5:1", + "nodeType": "YulIdentifier", + "src": "195:5:1" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nativeSrc": "177:17:1", + "nodeType": "YulIdentifier", + "src": "177:17:1" + }, + "nativeSrc": "177:24:1", + "nodeType": "YulFunctionCall", + "src": "177:24:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165:6:1", + "nodeType": "YulIdentifier", + "src": "165:6:1" + }, + "nativeSrc": "165:37:1", + "nodeType": "YulFunctionCall", + "src": "165:37:1" + }, + "nativeSrc": "165:37:1", + "nodeType": "YulExpressionStatement", + "src": "165:37:1" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nativeSrc": "90:118:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "143:5:1", + "nodeType": "YulTypedName", + "src": "143:5:1", + "type": "" + }, + { + "name": "pos", + "nativeSrc": "150:3:1", + "nodeType": "YulTypedName", + "src": "150:3:1", + "type": "" + } + ], + "src": "90:118:1" + }, + { + "body": { + "nativeSrc": "312:124:1", + "nodeType": "YulBlock", + "src": "312:124:1", + "statements": [ + { + "nativeSrc": "322:26:1", + "nodeType": "YulAssignment", + "src": "322:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "334:9:1", + "nodeType": "YulIdentifier", + "src": "334:9:1" + }, + { + "kind": "number", + "nativeSrc": "345:2:1", + "nodeType": "YulLiteral", + "src": "345:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "330:3:1", + "nodeType": "YulIdentifier", + "src": "330:3:1" + }, + "nativeSrc": "330:18:1", + "nodeType": "YulFunctionCall", + "src": "330:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "322:4:1", + "nodeType": "YulIdentifier", + "src": "322:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "402:6:1", + "nodeType": "YulIdentifier", + "src": "402:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "415:9:1", + "nodeType": "YulIdentifier", + "src": "415:9:1" + }, + { + "kind": "number", + "nativeSrc": "426:1:1", + "nodeType": "YulLiteral", + "src": "426:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "411:3:1", + "nodeType": "YulIdentifier", + "src": "411:3:1" + }, + "nativeSrc": "411:17:1", + "nodeType": "YulFunctionCall", + "src": "411:17:1" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nativeSrc": "358:43:1", + "nodeType": "YulIdentifier", + "src": "358:43:1" + }, + "nativeSrc": "358:71:1", + "nodeType": "YulFunctionCall", + "src": "358:71:1" + }, + "nativeSrc": "358:71:1", + "nodeType": "YulExpressionStatement", + "src": "358:71:1" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nativeSrc": "214:222:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "284:9:1", + "nodeType": "YulTypedName", + "src": "284:9:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "296:6:1", + "nodeType": "YulTypedName", + "src": "296:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "307:4:1", + "nodeType": "YulTypedName", + "src": "307:4:1", + "type": "" + } + ], + "src": "214:222:1" + }, + { + "body": { + "nativeSrc": "487:81:1", + "nodeType": "YulBlock", + "src": "487:81:1", + "statements": [ + { + "nativeSrc": "497:65:1", + "nodeType": "YulAssignment", + "src": "497:65:1", + "value": { + "arguments": [ + { + "name": "value", + "nativeSrc": "512:5:1", + "nodeType": "YulIdentifier", + "src": "512:5:1" + }, + { + "kind": "number", + "nativeSrc": "519:42:1", + "nodeType": "YulLiteral", + "src": "519:42:1", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "508:3:1", + "nodeType": "YulIdentifier", + "src": "508:3:1" + }, + "nativeSrc": "508:54:1", + "nodeType": "YulFunctionCall", + "src": "508:54:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nativeSrc": "497:7:1", + "nodeType": "YulIdentifier", + "src": "497:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nativeSrc": "442:126:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "469:5:1", + "nodeType": "YulTypedName", + "src": "469:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nativeSrc": "479:7:1", + "nodeType": "YulTypedName", + "src": "479:7:1", + "type": "" + } + ], + "src": "442:126:1" + }, + { + "body": { + "nativeSrc": "627:51:1", + "nodeType": "YulBlock", + "src": "627:51:1", + "statements": [ + { + "nativeSrc": "637:35:1", + "nodeType": "YulAssignment", + "src": "637:35:1", + "value": { + "arguments": [ + { + "name": "value", + "nativeSrc": "666:5:1", + "nodeType": "YulIdentifier", + "src": "666:5:1" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nativeSrc": "648:17:1", + "nodeType": "YulIdentifier", + "src": "648:17:1" + }, + "nativeSrc": "648:24:1", + "nodeType": "YulFunctionCall", + "src": "648:24:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nativeSrc": "637:7:1", + "nodeType": "YulIdentifier", + "src": "637:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_address_payable", + "nativeSrc": "574:104:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "609:5:1", + "nodeType": "YulTypedName", + "src": "609:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nativeSrc": "619:7:1", + "nodeType": "YulTypedName", + "src": "619:7:1", + "type": "" + } + ], + "src": "574:104:1" + }, + { + "body": { + "nativeSrc": "765:61:1", + "nodeType": "YulBlock", + "src": "765:61:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "782:3:1", + "nodeType": "YulIdentifier", + "src": "782:3:1" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "813:5:1", + "nodeType": "YulIdentifier", + "src": "813:5:1" + } + ], + "functionName": { + "name": "cleanup_t_address_payable", + "nativeSrc": "787:25:1", + "nodeType": "YulIdentifier", + "src": "787:25:1" + }, + "nativeSrc": "787:32:1", + "nodeType": "YulFunctionCall", + "src": "787:32:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "775:6:1", + "nodeType": "YulIdentifier", + "src": "775:6:1" + }, + "nativeSrc": "775:45:1", + "nodeType": "YulFunctionCall", + "src": "775:45:1" + }, + "nativeSrc": "775:45:1", + "nodeType": "YulExpressionStatement", + "src": "775:45:1" + } + ] + }, + "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", + "nativeSrc": "684:142:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "753:5:1", + "nodeType": "YulTypedName", + "src": "753:5:1", + "type": "" + }, + { + "name": "pos", + "nativeSrc": "760:3:1", + "nodeType": "YulTypedName", + "src": "760:3:1", + "type": "" + } + ], + "src": "684:142:1" + }, + { + "body": { + "nativeSrc": "946:140:1", + "nodeType": "YulBlock", + "src": "946:140:1", + "statements": [ + { + "nativeSrc": "956:26:1", + "nodeType": "YulAssignment", + "src": "956:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "968:9:1", + "nodeType": "YulIdentifier", + "src": "968:9:1" + }, + { + "kind": "number", + "nativeSrc": "979:2:1", + "nodeType": "YulLiteral", + "src": "979:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "964:3:1", + "nodeType": "YulIdentifier", + "src": "964:3:1" + }, + "nativeSrc": "964:18:1", + "nodeType": "YulFunctionCall", + "src": "964:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "956:4:1", + "nodeType": "YulIdentifier", + "src": "956:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "1052:6:1", + "nodeType": "YulIdentifier", + "src": "1052:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1065:9:1", + "nodeType": "YulIdentifier", + "src": "1065:9:1" + }, + { + "kind": "number", + "nativeSrc": "1076:1:1", + "nodeType": "YulLiteral", + "src": "1076:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1061:3:1", + "nodeType": "YulIdentifier", + "src": "1061:3:1" + }, + "nativeSrc": "1061:17:1", + "nodeType": "YulFunctionCall", + "src": "1061:17:1" + } + ], + "functionName": { + "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", + "nativeSrc": "992:59:1", + "nodeType": "YulIdentifier", + "src": "992:59:1" + }, + "nativeSrc": "992:87:1", + "nodeType": "YulFunctionCall", + "src": "992:87:1" + }, + "nativeSrc": "992:87:1", + "nodeType": "YulExpressionStatement", + "src": "992:87:1" + } + ] + }, + "name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", + "nativeSrc": "832:254:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "918:9:1", + "nodeType": "YulTypedName", + "src": "918:9:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "930:6:1", + "nodeType": "YulTypedName", + "src": "930:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "941:4:1", + "nodeType": "YulTypedName", + "src": "941:4:1", + "type": "" + } + ], + "src": "832:254:1" + }, + { + "body": { + "nativeSrc": "1188:73:1", + "nodeType": "YulBlock", + "src": "1188:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1205:3:1", + "nodeType": "YulIdentifier", + "src": "1205:3:1" + }, + { + "name": "length", + "nativeSrc": "1210:6:1", + "nodeType": "YulIdentifier", + "src": "1210:6:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1198:6:1", + "nodeType": "YulIdentifier", + "src": "1198:6:1" + }, + "nativeSrc": "1198:19:1", + "nodeType": "YulFunctionCall", + "src": "1198:19:1" + }, + "nativeSrc": "1198:19:1", + "nodeType": "YulExpressionStatement", + "src": "1198:19:1" + }, + { + "nativeSrc": "1226:29:1", + "nodeType": "YulAssignment", + "src": "1226:29:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1245:3:1", + "nodeType": "YulIdentifier", + "src": "1245:3:1" + }, + { + "kind": "number", + "nativeSrc": "1250:4:1", + "nodeType": "YulLiteral", + "src": "1250:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1241:3:1", + "nodeType": "YulIdentifier", + "src": "1241:3:1" + }, + "nativeSrc": "1241:14:1", + "nodeType": "YulFunctionCall", + "src": "1241:14:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nativeSrc": "1226:11:1", + "nodeType": "YulIdentifier", + "src": "1226:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "1092:169:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "1160:3:1", + "nodeType": "YulTypedName", + "src": "1160:3:1", + "type": "" + }, + { + "name": "length", + "nativeSrc": "1165:6:1", + "nodeType": "YulTypedName", + "src": "1165:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nativeSrc": "1176:11:1", + "nodeType": "YulTypedName", + "src": "1176:11:1", + "type": "" + } + ], + "src": "1092:169:1" + }, + { + "body": { + "nativeSrc": "1373:66:1", + "nodeType": "YulBlock", + "src": "1373:66:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "1395:6:1", + "nodeType": "YulIdentifier", + "src": "1395:6:1" + }, + { + "kind": "number", + "nativeSrc": "1403:1:1", + "nodeType": "YulLiteral", + "src": "1403:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1391:3:1", + "nodeType": "YulIdentifier", + "src": "1391:3:1" + }, + "nativeSrc": "1391:14:1", + "nodeType": "YulFunctionCall", + "src": "1391:14:1" + }, + { + "hexValue": "596f752063616e277420776974686472617720796574", + "kind": "string", + "nativeSrc": "1407:24:1", + "nodeType": "YulLiteral", + "src": "1407:24:1", + "type": "", + "value": "You can't withdraw yet" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1384:6:1", + "nodeType": "YulIdentifier", + "src": "1384:6:1" + }, + "nativeSrc": "1384:48:1", + "nodeType": "YulFunctionCall", + "src": "1384:48:1" + }, + "nativeSrc": "1384:48:1", + "nodeType": "YulExpressionStatement", + "src": "1384:48:1" + } + ] + }, + "name": "store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8", + "nativeSrc": "1267:172:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nativeSrc": "1365:6:1", + "nodeType": "YulTypedName", + "src": "1365:6:1", + "type": "" + } + ], + "src": "1267:172:1" + }, + { + "body": { + "nativeSrc": "1591:220:1", + "nodeType": "YulBlock", + "src": "1591:220:1", + "statements": [ + { + "nativeSrc": "1601:74:1", + "nodeType": "YulAssignment", + "src": "1601:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1667:3:1", + "nodeType": "YulIdentifier", + "src": "1667:3:1" + }, + { + "kind": "number", + "nativeSrc": "1672:2:1", + "nodeType": "YulLiteral", + "src": "1672:2:1", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "1608:58:1", + "nodeType": "YulIdentifier", + "src": "1608:58:1" + }, + "nativeSrc": "1608:67:1", + "nodeType": "YulFunctionCall", + "src": "1608:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nativeSrc": "1601:3:1", + "nodeType": "YulIdentifier", + "src": "1601:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1773:3:1", + "nodeType": "YulIdentifier", + "src": "1773:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8", + "nativeSrc": "1684:88:1", + "nodeType": "YulIdentifier", + "src": "1684:88:1" + }, + "nativeSrc": "1684:93:1", + "nodeType": "YulFunctionCall", + "src": "1684:93:1" + }, + "nativeSrc": "1684:93:1", + "nodeType": "YulExpressionStatement", + "src": "1684:93:1" + }, + { + "nativeSrc": "1786:19:1", + "nodeType": "YulAssignment", + "src": "1786:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1797:3:1", + "nodeType": "YulIdentifier", + "src": "1797:3:1" + }, + { + "kind": "number", + "nativeSrc": "1802:2:1", + "nodeType": "YulLiteral", + "src": "1802:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1793:3:1", + "nodeType": "YulIdentifier", + "src": "1793:3:1" + }, + "nativeSrc": "1793:12:1", + "nodeType": "YulFunctionCall", + "src": "1793:12:1" + }, + "variableNames": [ + { + "name": "end", + "nativeSrc": "1786:3:1", + "nodeType": "YulIdentifier", + "src": "1786:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack", + "nativeSrc": "1445:366:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "1579:3:1", + "nodeType": "YulTypedName", + "src": "1579:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nativeSrc": "1587:3:1", + "nodeType": "YulTypedName", + "src": "1587:3:1", + "type": "" + } + ], + "src": "1445:366:1" + }, + { + "body": { + "nativeSrc": "1988:248:1", + "nodeType": "YulBlock", + "src": "1988:248:1", + "statements": [ + { + "nativeSrc": "1998:26:1", + "nodeType": "YulAssignment", + "src": "1998:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2010:9:1", + "nodeType": "YulIdentifier", + "src": "2010:9:1" + }, + { + "kind": "number", + "nativeSrc": "2021:2:1", + "nodeType": "YulLiteral", + "src": "2021:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2006:3:1", + "nodeType": "YulIdentifier", + "src": "2006:3:1" + }, + "nativeSrc": "2006:18:1", + "nodeType": "YulFunctionCall", + "src": "2006:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "1998:4:1", + "nodeType": "YulIdentifier", + "src": "1998:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2045:9:1", + "nodeType": "YulIdentifier", + "src": "2045:9:1" + }, + { + "kind": "number", + "nativeSrc": "2056:1:1", + "nodeType": "YulLiteral", + "src": "2056:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2041:3:1", + "nodeType": "YulIdentifier", + "src": "2041:3:1" + }, + "nativeSrc": "2041:17:1", + "nodeType": "YulFunctionCall", + "src": "2041:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nativeSrc": "2064:4:1", + "nodeType": "YulIdentifier", + "src": "2064:4:1" + }, + { + "name": "headStart", + "nativeSrc": "2070:9:1", + "nodeType": "YulIdentifier", + "src": "2070:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2060:3:1", + "nodeType": "YulIdentifier", + "src": "2060:3:1" + }, + "nativeSrc": "2060:20:1", + "nodeType": "YulFunctionCall", + "src": "2060:20:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2034:6:1", + "nodeType": "YulIdentifier", + "src": "2034:6:1" + }, + "nativeSrc": "2034:47:1", + "nodeType": "YulFunctionCall", + "src": "2034:47:1" + }, + "nativeSrc": "2034:47:1", + "nodeType": "YulExpressionStatement", + "src": "2034:47:1" + }, + { + "nativeSrc": "2090:139:1", + "nodeType": "YulAssignment", + "src": "2090:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nativeSrc": "2224:4:1", + "nodeType": "YulIdentifier", + "src": "2224:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack", + "nativeSrc": "2098:124:1", + "nodeType": "YulIdentifier", + "src": "2098:124:1" + }, + "nativeSrc": "2098:131:1", + "nodeType": "YulFunctionCall", + "src": "2098:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2090:4:1", + "nodeType": "YulIdentifier", + "src": "2090:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "1817:419:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1968:9:1", + "nodeType": "YulTypedName", + "src": "1968:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "1983:4:1", + "nodeType": "YulTypedName", + "src": "1983:4:1", + "type": "" + } + ], + "src": "1817:419:1" + }, + { + "body": { + "nativeSrc": "2348:64:1", + "nodeType": "YulBlock", + "src": "2348:64:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "2370:6:1", + "nodeType": "YulIdentifier", + "src": "2370:6:1" + }, + { + "kind": "number", + "nativeSrc": "2378:1:1", + "nodeType": "YulLiteral", + "src": "2378:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2366:3:1", + "nodeType": "YulIdentifier", + "src": "2366:3:1" + }, + "nativeSrc": "2366:14:1", + "nodeType": "YulFunctionCall", + "src": "2366:14:1" + }, + { + "hexValue": "596f75206172656e277420746865206f776e6572", + "kind": "string", + "nativeSrc": "2382:22:1", + "nodeType": "YulLiteral", + "src": "2382:22:1", + "type": "", + "value": "You aren't the owner" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2359:6:1", + "nodeType": "YulIdentifier", + "src": "2359:6:1" + }, + "nativeSrc": "2359:46:1", + "nodeType": "YulFunctionCall", + "src": "2359:46:1" + }, + "nativeSrc": "2359:46:1", + "nodeType": "YulExpressionStatement", + "src": "2359:46:1" + } + ] + }, + "name": "store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a", + "nativeSrc": "2242:170:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nativeSrc": "2340:6:1", + "nodeType": "YulTypedName", + "src": "2340:6:1", + "type": "" + } + ], + "src": "2242:170:1" + }, + { + "body": { + "nativeSrc": "2564:220:1", + "nodeType": "YulBlock", + "src": "2564:220:1", + "statements": [ + { + "nativeSrc": "2574:74:1", + "nodeType": "YulAssignment", + "src": "2574:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "2640:3:1", + "nodeType": "YulIdentifier", + "src": "2640:3:1" + }, + { + "kind": "number", + "nativeSrc": "2645:2:1", + "nodeType": "YulLiteral", + "src": "2645:2:1", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "2581:58:1", + "nodeType": "YulIdentifier", + "src": "2581:58:1" + }, + "nativeSrc": "2581:67:1", + "nodeType": "YulFunctionCall", + "src": "2581:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nativeSrc": "2574:3:1", + "nodeType": "YulIdentifier", + "src": "2574:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "2746:3:1", + "nodeType": "YulIdentifier", + "src": "2746:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a", + "nativeSrc": "2657:88:1", + "nodeType": "YulIdentifier", + "src": "2657:88:1" + }, + "nativeSrc": "2657:93:1", + "nodeType": "YulFunctionCall", + "src": "2657:93:1" + }, + "nativeSrc": "2657:93:1", + "nodeType": "YulExpressionStatement", + "src": "2657:93:1" + }, + { + "nativeSrc": "2759:19:1", + "nodeType": "YulAssignment", + "src": "2759:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "2770:3:1", + "nodeType": "YulIdentifier", + "src": "2770:3:1" + }, + { + "kind": "number", + "nativeSrc": "2775:2:1", + "nodeType": "YulLiteral", + "src": "2775:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2766:3:1", + "nodeType": "YulIdentifier", + "src": "2766:3:1" + }, + "nativeSrc": "2766:12:1", + "nodeType": "YulFunctionCall", + "src": "2766:12:1" + }, + "variableNames": [ + { + "name": "end", + "nativeSrc": "2759:3:1", + "nodeType": "YulIdentifier", + "src": "2759:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack", + "nativeSrc": "2418:366:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "2552:3:1", + "nodeType": "YulTypedName", + "src": "2552:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nativeSrc": "2560:3:1", + "nodeType": "YulTypedName", + "src": "2560:3:1", + "type": "" + } + ], + "src": "2418:366:1" + }, + { + "body": { + "nativeSrc": "2961:248:1", + "nodeType": "YulBlock", + "src": "2961:248:1", + "statements": [ + { + "nativeSrc": "2971:26:1", + "nodeType": "YulAssignment", + "src": "2971:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2983:9:1", + "nodeType": "YulIdentifier", + "src": "2983:9:1" + }, + { + "kind": "number", + "nativeSrc": "2994:2:1", + "nodeType": "YulLiteral", + "src": "2994:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2979:3:1", + "nodeType": "YulIdentifier", + "src": "2979:3:1" + }, + "nativeSrc": "2979:18:1", + "nodeType": "YulFunctionCall", + "src": "2979:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2971:4:1", + "nodeType": "YulIdentifier", + "src": "2971:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3018:9:1", + "nodeType": "YulIdentifier", + "src": "3018:9:1" + }, + { + "kind": "number", + "nativeSrc": "3029:1:1", + "nodeType": "YulLiteral", + "src": "3029:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3014:3:1", + "nodeType": "YulIdentifier", + "src": "3014:3:1" + }, + "nativeSrc": "3014:17:1", + "nodeType": "YulFunctionCall", + "src": "3014:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nativeSrc": "3037:4:1", + "nodeType": "YulIdentifier", + "src": "3037:4:1" + }, + { + "name": "headStart", + "nativeSrc": "3043:9:1", + "nodeType": "YulIdentifier", + "src": "3043:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "3033:3:1", + "nodeType": "YulIdentifier", + "src": "3033:3:1" + }, + "nativeSrc": "3033:20:1", + "nodeType": "YulFunctionCall", + "src": "3033:20:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3007:6:1", + "nodeType": "YulIdentifier", + "src": "3007:6:1" + }, + "nativeSrc": "3007:47:1", + "nodeType": "YulFunctionCall", + "src": "3007:47:1" + }, + "nativeSrc": "3007:47:1", + "nodeType": "YulExpressionStatement", + "src": "3007:47:1" + }, + { + "nativeSrc": "3063:139:1", + "nodeType": "YulAssignment", + "src": "3063:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nativeSrc": "3197:4:1", + "nodeType": "YulIdentifier", + "src": "3197:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack", + "nativeSrc": "3071:124:1", + "nodeType": "YulIdentifier", + "src": "3071:124:1" + }, + "nativeSrc": "3071:131:1", + "nodeType": "YulFunctionCall", + "src": "3071:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "3063:4:1", + "nodeType": "YulIdentifier", + "src": "3063:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "2790:419:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2941:9:1", + "nodeType": "YulTypedName", + "src": "2941:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "2956:4:1", + "nodeType": "YulTypedName", + "src": "2956:4:1", + "type": "" + } + ], + "src": "2790:419:1" + }, + { + "body": { + "nativeSrc": "3341:206:1", + "nodeType": "YulBlock", + "src": "3341:206:1", + "statements": [ + { + "nativeSrc": "3351:26:1", + "nodeType": "YulAssignment", + "src": "3351:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3363:9:1", + "nodeType": "YulIdentifier", + "src": "3363:9:1" + }, + { + "kind": "number", + "nativeSrc": "3374:2:1", + "nodeType": "YulLiteral", + "src": "3374:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3359:3:1", + "nodeType": "YulIdentifier", + "src": "3359:3:1" + }, + "nativeSrc": "3359:18:1", + "nodeType": "YulFunctionCall", + "src": "3359:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "3351:4:1", + "nodeType": "YulIdentifier", + "src": "3351:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "3431:6:1", + "nodeType": "YulIdentifier", + "src": "3431:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3444:9:1", + "nodeType": "YulIdentifier", + "src": "3444:9:1" + }, + { + "kind": "number", + "nativeSrc": "3455:1:1", + "nodeType": "YulLiteral", + "src": "3455:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3440:3:1", + "nodeType": "YulIdentifier", + "src": "3440:3:1" + }, + "nativeSrc": "3440:17:1", + "nodeType": "YulFunctionCall", + "src": "3440:17:1" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nativeSrc": "3387:43:1", + "nodeType": "YulIdentifier", + "src": "3387:43:1" + }, + "nativeSrc": "3387:71:1", + "nodeType": "YulFunctionCall", + "src": "3387:71:1" + }, + "nativeSrc": "3387:71:1", + "nodeType": "YulExpressionStatement", + "src": "3387:71:1" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nativeSrc": "3512:6:1", + "nodeType": "YulIdentifier", + "src": "3512:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3525:9:1", + "nodeType": "YulIdentifier", + "src": "3525:9:1" + }, + { + "kind": "number", + "nativeSrc": "3536:2:1", + "nodeType": "YulLiteral", + "src": "3536:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3521:3:1", + "nodeType": "YulIdentifier", + "src": "3521:3:1" + }, + "nativeSrc": "3521:18:1", + "nodeType": "YulFunctionCall", + "src": "3521:18:1" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nativeSrc": "3468:43:1", + "nodeType": "YulIdentifier", + "src": "3468:43:1" + }, + "nativeSrc": "3468:72:1", + "nodeType": "YulFunctionCall", + "src": "3468:72:1" + }, + "nativeSrc": "3468:72:1", + "nodeType": "YulExpressionStatement", + "src": "3468:72:1" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed", + "nativeSrc": "3215:332:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "3305:9:1", + "nodeType": "YulTypedName", + "src": "3305:9:1", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "3317:6:1", + "nodeType": "YulTypedName", + "src": "3317:6:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "3325:6:1", + "nodeType": "YulTypedName", + "src": "3325:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "3336:4:1", + "nodeType": "YulTypedName", + "src": "3336:4:1", + "type": "" + } + ], + "src": "3215:332:1" + } + ] + }, + "contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8(memPtr) {\n\n mstore(add(memPtr, 0), \"You can't withdraw yet\")\n\n }\n\n function abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a(memPtr) {\n\n mstore(add(memPtr, 0), \"You aren't the owner\")\n\n }\n\n function abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", + "id": 1, + "language": "Yul", + "name": "#utility.yul" + } + ], + "immutableReferences": {}, + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c63430008180033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x251C1AA3 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x24A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x92 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76 PUSH2 0x20B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x83 SWAP2 SWAP1 PUSH2 0x2A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD TIMESTAMP LT ISZERO PUSH2 0xD7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCE SWAP1 PUSH2 0x31E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x167 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15E SWAP1 PUSH2 0x38A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH32 0xBF2ED60BD5B5965D685680C01195C9514E4382E28E3A5A2D2D5244BF59411B93 SELFBALANCE TIMESTAMP PUSH1 0x40 MLOAD PUSH2 0x198 SWAP3 SWAP2 SWAP1 PUSH2 0x3AA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC SELFBALANCE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x208 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x244 DUP2 PUSH2 0x231 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x23B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x290 DUP3 PUSH2 0x265 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2A0 DUP2 PUSH2 0x285 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x297 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x596F752063616E27742077697468647261772079657400000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x308 PUSH1 0x16 DUP4 PUSH2 0x2C1 JUMP JUMPDEST SWAP2 POP PUSH2 0x313 DUP3 PUSH2 0x2D2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x337 DUP2 PUSH2 0x2FB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x596F75206172656E277420746865206F776E6572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x374 PUSH1 0x14 DUP4 PUSH2 0x2C1 JUMP JUMPDEST SWAP2 POP PUSH2 0x37F DUP3 PUSH2 0x33E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3A3 DUP2 PUSH2 0x367 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3BF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x23B JUMP JUMPDEST PUSH2 0x3CC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x23B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x22 LOG2 0xB6 MSTORE8 SSTORE 0xAF PUSH10 0x7B0725F7BCDDF1C94BE9 ADDMOD 0xEE PUSH8 0x893E84BD3442D61F 0xDC DUP3 PC POP PUSH5 0x736F6C6343 STOP ADDMOD XOR STOP CALLER ", + "sourceMap": "141:866:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;161:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;515:490;;;:::i;:::-;;189:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;161:22;;;;:::o;515:490::-;785:10;;766:15;:29;;758:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;854:5;;;;;;;;;;;840:19;;:10;:19;;;832:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;900:50;911:21;934:15;900:50;;;;;;;:::i;:::-;;;;;;;;961:5;;;;;;;;;;;:14;;:37;976:21;961:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;515:490::o;189:28::-;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:126::-;479:7;519:42;512:5;508:54;497:65;;442:126;;;:::o;574:104::-;619:7;648:24;666:5;648:24;:::i;:::-;637:35;;574:104;;;:::o;684:142::-;787:32;813:5;787:32;:::i;:::-;782:3;775:45;684:142;;:::o;832:254::-;941:4;979:2;968:9;964:18;956:26;;992:87;1076:1;1065:9;1061:17;1052:6;992:87;:::i;:::-;832:254;;;;:::o;1092:169::-;1176:11;1210:6;1205:3;1198:19;1250:4;1245:3;1241:14;1226:29;;1092:169;;;;:::o;1267:172::-;1407:24;1403:1;1395:6;1391:14;1384:48;1267:172;:::o;1445:366::-;1587:3;1608:67;1672:2;1667:3;1608:67;:::i;:::-;1601:74;;1684:93;1773:3;1684:93;:::i;:::-;1802:2;1797:3;1793:12;1786:19;;1445:366;;;:::o;1817:419::-;1983:4;2021:2;2010:9;2006:18;1998:26;;2070:9;2064:4;2060:20;2056:1;2045:9;2041:17;2034:47;2098:131;2224:4;2098:131;:::i;:::-;2090:139;;1817:419;;;:::o;2242:170::-;2382:22;2378:1;2370:6;2366:14;2359:46;2242:170;:::o;2418:366::-;2560:3;2581:67;2645:2;2640:3;2581:67;:::i;:::-;2574:74;;2657:93;2746:3;2657:93;:::i;:::-;2775:2;2770:3;2766:12;2759:19;;2418:366;;;:::o;2790:419::-;2956:4;2994:2;2983:9;2979:18;2971:26;;3043:9;3037:4;3033:20;3029:1;3018:9;3014:17;3007:47;3071:131;3197:4;3071:131;:::i;:::-;3063:139;;2790:419;;;:::o;3215:332::-;3336:4;3374:2;3363:9;3359:18;3351:26;;3387:71;3455:1;3444:9;3440:17;3431:6;3387:71;:::i;:::-;3468:72;3536:2;3525:9;3521:18;3512:6;3468:72;:::i;:::-;3215:332;;;;;:::o" + }, + "methodIdentifiers": { + "owner()": "8da5cb5b", + "unlockTime()": "251c1aa3", + "withdraw()": "3ccfd60b" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_unlockTime\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"when\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unlockTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Lock.sol\":\"Lock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/Lock.sol\":{\"keccak256\":\"0xc458ef1602df81d573ca4759f27c351b6d7b0f7a2cf577fee984c166dda23fb5\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3791b0b020cda6a03a53481c0702e1126b6ec8dcbc59821b557cc0c91f8048d1\",\"dweb:/ipfs/QmNSDX5uV49DpuBWKq1gW6Uq5nKLyHS542HevwTay3n9vH\"]}},\"version\":1}" + } + } + } + } +} \ No newline at end of file diff --git a/hardhat/ignition/deployments/chain-1/journal.jsonl b/hardhat/ignition/deployments/chain-1/journal.jsonl new file mode 100644 index 0000000000..f12dd00be3 --- /dev/null +++ b/hardhat/ignition/deployments/chain-1/journal.jsonl @@ -0,0 +1,4 @@ + +{"chainId":1,"type":"DEPLOYMENT_INITIALIZE"} +{"artifactId":"LockModule#Lock","constructorArgs":[1893456000],"contractName":"Lock","dependencies":[],"from":"0x3234220902fef25df18475ac772dbbe7d300cdc2","futureId":"LockModule#Lock","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","strategyConfig":{},"type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"1000000000"}} +{"futureId":"LockModule#Lock","networkInteraction":{"data":"0x60806040526040516105d83803806105d8833981810160405281019061002591906100f0565b804210610067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161005e906101a0565b60405180910390fd5b8060008190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101c0565b600080fd5b6000819050919050565b6100cd816100ba565b81146100d857600080fd5b50565b6000815190506100ea816100c4565b92915050565b600060208284031215610106576101056100b5565b5b6000610114848285016100db565b91505092915050565b600082825260208201905092915050565b7f556e6c6f636b2074696d652073686f756c6420626520696e207468652066757460008201527f7572650000000000000000000000000000000000000000000000000000000000602082015250565b600061018a60238361011d565b91506101958261012e565b604082019050919050565b600060208201905081810360008301526101b98161017d565b9050919050565b610409806101cf6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c634300081800330000000000000000000000000000000000000000000000000000000070dbd880","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"1000000000"}},"type":"NETWORK_INTERACTION_REQUEST"} \ No newline at end of file diff --git a/hardhat/ignition/deployments/chain-2345/artifacts/LockModule#Lock.dbg.json b/hardhat/ignition/deployments/chain-2345/artifacts/LockModule#Lock.dbg.json new file mode 100644 index 0000000000..2a12da117b --- /dev/null +++ b/hardhat/ignition/deployments/chain-2345/artifacts/LockModule#Lock.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../build-info/22662767f8b1a09e64d324318d70c2ac.json" +} \ No newline at end of file diff --git a/hardhat/ignition/deployments/chain-2345/artifacts/LockModule#Lock.json b/hardhat/ignition/deployments/chain-2345/artifacts/LockModule#Lock.json new file mode 100644 index 0000000000..4394715ae3 --- /dev/null +++ b/hardhat/ignition/deployments/chain-2345/artifacts/LockModule#Lock.json @@ -0,0 +1,74 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "Lock", + "sourceName": "contracts/Lock.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_unlockTime", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "when", + "type": "uint256" + } + ], + "name": "Withdrawal", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unlockTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x60806040526040516105d83803806105d8833981810160405281019061002591906100f0565b804210610067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161005e906101a0565b60405180910390fd5b8060008190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101c0565b600080fd5b6000819050919050565b6100cd816100ba565b81146100d857600080fd5b50565b6000815190506100ea816100c4565b92915050565b600060208284031215610106576101056100b5565b5b6000610114848285016100db565b91505092915050565b600082825260208201905092915050565b7f556e6c6f636b2074696d652073686f756c6420626520696e207468652066757460008201527f7572650000000000000000000000000000000000000000000000000000000000602082015250565b600061018a60238361011d565b91506101958261012e565b604082019050919050565b600060208201905081810360008301526101b98161017d565b9050919050565b610409806101cf6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c63430008180033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} \ No newline at end of file diff --git a/hardhat/ignition/deployments/chain-2345/build-info/22662767f8b1a09e64d324318d70c2ac.json b/hardhat/ignition/deployments/chain-2345/build-info/22662767f8b1a09e64d324318d70c2ac.json new file mode 100644 index 0000000000..d4d849135a --- /dev/null +++ b/hardhat/ignition/deployments/chain-2345/build-info/22662767f8b1a09e64d324318d70c2ac.json @@ -0,0 +1,4214 @@ +{ + "id": "22662767f8b1a09e64d324318d70c2ac", + "_format": "hh-sol-build-info-1", + "solcVersion": "0.8.24", + "solcLongVersion": "0.8.24+commit.e11b9ed9", + "input": { + "language": "Solidity", + "sources": { + "contracts/Lock.sol": { + "content": "// SPDX-License-Identifier: UNLICENSED\npragma solidity ^0.8.24;\n\n// Uncomment this line to use console.log\n// import \"hardhat/console.sol\";\n\ncontract Lock {\n uint public unlockTime;\n address payable public owner;\n\n event Withdrawal(uint amount, uint when);\n\n constructor(uint _unlockTime) payable {\n require(\n block.timestamp < _unlockTime,\n \"Unlock time should be in the future\"\n );\n\n unlockTime = _unlockTime;\n owner = payable(msg.sender);\n }\n\n function withdraw() public {\n // Uncomment this line, and the import of \"hardhat/console.sol\", to print a log in your terminal\n // console.log(\"Unlock time is %o and block timestamp is %o\", unlockTime, block.timestamp);\n\n require(block.timestamp >= unlockTime, \"You can't withdraw yet\");\n require(msg.sender == owner, \"You aren't the owner\");\n\n emit Withdrawal(address(this).balance, block.timestamp);\n\n owner.transfer(address(this).balance);\n }\n}\n" + } + }, + "settings": { + "evmVersion": "paris", + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "output": { + "sources": { + "contracts/Lock.sol": { + "ast": { + "absolutePath": "contracts/Lock.sol", + "exportedSymbols": { + "Lock": [ + 78 + ] + }, + "id": 79, + "license": "UNLICENSED", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.8", + ".24" + ], + "nodeType": "PragmaDirective", + "src": "39:24:0" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "Lock", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 78, + "linearizedBaseContracts": [ + 78 + ], + "name": "Lock", + "nameLocation": "150:4:0", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "251c1aa3", + "id": 3, + "mutability": "mutable", + "name": "unlockTime", + "nameLocation": "173:10:0", + "nodeType": "VariableDeclaration", + "scope": 78, + "src": "161:22:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "161:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "8da5cb5b", + "id": 5, + "mutability": "mutable", + "name": "owner", + "nameLocation": "212:5:0", + "nodeType": "VariableDeclaration", + "scope": 78, + "src": "189:28:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "typeName": { + "id": 4, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "189:15:0", + "stateMutability": "payable", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "visibility": "public" + }, + { + "anonymous": false, + "eventSelector": "bf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b93", + "id": 11, + "name": "Withdrawal", + "nameLocation": "230:10:0", + "nodeType": "EventDefinition", + "parameters": { + "id": 10, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "246:6:0", + "nodeType": "VariableDeclaration", + "scope": 11, + "src": "241:11:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "241:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9, + "indexed": false, + "mutability": "mutable", + "name": "when", + "nameLocation": "259:4:0", + "nodeType": "VariableDeclaration", + "scope": 11, + "src": "254:9:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "254:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "240:24:0" + }, + "src": "224:41:0" + }, + { + "body": { + "id": 36, + "nodeType": "Block", + "src": "309:200:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 20, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 17, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "340:5:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 18, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "346:9:0", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "340:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 19, + "name": "_unlockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13, + "src": "358:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "340:29:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "556e6c6f636b2074696d652073686f756c6420626520696e2074686520667574757265", + "id": 21, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "383:37:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413", + "typeString": "literal_string \"Unlock time should be in the future\"" + }, + "value": "Unlock time should be in the future" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413", + "typeString": "literal_string \"Unlock time should be in the future\"" + } + ], + "id": 16, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "319:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 22, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "319:111:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23, + "nodeType": "ExpressionStatement", + "src": "319:111:0" + }, + { + "expression": { + "id": 26, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 24, + "name": "unlockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "441:10:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 25, + "name": "_unlockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13, + "src": "454:11:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "441:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27, + "nodeType": "ExpressionStatement", + "src": "441:24:0" + }, + { + "expression": { + "id": 34, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 28, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "475:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 31, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "491:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 32, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "495:6:0", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "491:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 30, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "483:8:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_payable_$", + "typeString": "type(address payable)" + }, + "typeName": { + "id": 29, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "483:8:0", + "stateMutability": "payable", + "typeDescriptions": {} + } + }, + "id": 33, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "483:19:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "475:27:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 35, + "nodeType": "ExpressionStatement", + "src": "475:27:0" + } + ] + }, + "id": 37, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13, + "mutability": "mutable", + "name": "_unlockTime", + "nameLocation": "288:11:0", + "nodeType": "VariableDeclaration", + "scope": 37, + "src": "283:16:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "283:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "282:18:0" + }, + "returnParameters": { + "id": 15, + "nodeType": "ParameterList", + "parameters": [], + "src": "309:0:0" + }, + "scope": 78, + "src": "271:238:0", + "stateMutability": "payable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 76, + "nodeType": "Block", + "src": "542:463:0", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 44, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 41, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "766:5:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "772:9:0", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "766:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 43, + "name": "unlockTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "785:10:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "766:29:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "596f752063616e277420776974686472617720796574", + "id": 45, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "797:24:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8", + "typeString": "literal_string \"You can't withdraw yet\"" + }, + "value": "You can't withdraw yet" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8", + "typeString": "literal_string \"You can't withdraw yet\"" + } + ], + "id": 40, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "758:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 46, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "758:64:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 47, + "nodeType": "ExpressionStatement", + "src": "758:64:0" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 52, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 49, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "840:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 50, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "844:6:0", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "840:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 51, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "854:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "840:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "596f75206172656e277420746865206f776e6572", + "id": 53, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "861:22:0", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a", + "typeString": "literal_string \"You aren't the owner\"" + }, + "value": "You aren't the owner" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a", + "typeString": "literal_string \"You aren't the owner\"" + } + ], + "id": 48, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "832:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 54, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "832:52:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 55, + "nodeType": "ExpressionStatement", + "src": "832:52:0" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "arguments": [ + { + "id": 59, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "919:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Lock_$78", + "typeString": "contract Lock" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Lock_$78", + "typeString": "contract Lock" + } + ], + "id": 58, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "911:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 57, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "911:7:0", + "typeDescriptions": {} + } + }, + "id": 60, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "911:13:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 61, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "925:7:0", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "911:21:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 62, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "934:5:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 63, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "940:9:0", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "934:15:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 56, + "name": "Withdrawal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11, + "src": "900:10:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256)" + } + }, + "id": 64, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "900:50:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 65, + "nodeType": "EmitStatement", + "src": "895:55:0" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "arguments": [ + { + "id": 71, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "984:4:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Lock_$78", + "typeString": "contract Lock" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Lock_$78", + "typeString": "contract Lock" + } + ], + "id": 70, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "976:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 69, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "976:7:0", + "typeDescriptions": {} + } + }, + "id": 72, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "976:13:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 73, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "990:7:0", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "976:21:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 66, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "961:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 68, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "967:8:0", + "memberName": "transfer", + "nodeType": "MemberAccess", + "src": "961:14:0", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 74, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "961:37:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 75, + "nodeType": "ExpressionStatement", + "src": "961:37:0" + } + ] + }, + "functionSelector": "3ccfd60b", + "id": 77, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "withdraw", + "nameLocation": "524:8:0", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38, + "nodeType": "ParameterList", + "parameters": [], + "src": "532:2:0" + }, + "returnParameters": { + "id": 39, + "nodeType": "ParameterList", + "parameters": [], + "src": "542:0:0" + }, + "scope": 78, + "src": "515:490:0", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 79, + "src": "141:866:0", + "usedErrors": [], + "usedEvents": [ + 11 + ] + } + ], + "src": "39:969:0" + }, + "id": 0 + } + }, + "contracts": { + "contracts/Lock.sol": { + "Lock": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "_unlockTime", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "when", + "type": "uint256" + } + ], + "name": "Withdrawal", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unlockTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "functionDebugData": { + "@_37": { + "entryPoint": null, + "id": 37, + "parameterSlots": 1, + "returnSlots": 0 + }, + "abi_decode_t_uint256_fromMemory": { + "entryPoint": 219, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_uint256_fromMemory": { + "entryPoint": 240, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack": { + "entryPoint": 381, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 416, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "allocate_unbounded": { + "entryPoint": null, + "id": null, + "parameterSlots": 0, + "returnSlots": 1 + }, + "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { + "entryPoint": 285, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "cleanup_t_uint256": { + "entryPoint": 186, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { + "entryPoint": null, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { + "entryPoint": 181, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413": { + "entryPoint": 302, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "validator_revert_t_uint256": { + "entryPoint": 196, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:2248:1", + "nodeType": "YulBlock", + "src": "0:2248:1", + "statements": [ + { + "body": { + "nativeSrc": "47:35:1", + "nodeType": "YulBlock", + "src": "47:35:1", + "statements": [ + { + "nativeSrc": "57:19:1", + "nodeType": "YulAssignment", + "src": "57:19:1", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73:2:1", + "nodeType": "YulLiteral", + "src": "73:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "67:5:1", + "nodeType": "YulIdentifier", + "src": "67:5:1" + }, + "nativeSrc": "67:9:1", + "nodeType": "YulFunctionCall", + "src": "67:9:1" + }, + "variableNames": [ + { + "name": "memPtr", + "nativeSrc": "57:6:1", + "nodeType": "YulIdentifier", + "src": "57:6:1" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nativeSrc": "7:75:1", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nativeSrc": "40:6:1", + "nodeType": "YulTypedName", + "src": "40:6:1", + "type": "" + } + ], + "src": "7:75:1" + }, + { + "body": { + "nativeSrc": "177:28:1", + "nodeType": "YulBlock", + "src": "177:28:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194:1:1", + "nodeType": "YulLiteral", + "src": "194:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "197:1:1", + "nodeType": "YulLiteral", + "src": "197:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "187:6:1", + "nodeType": "YulIdentifier", + "src": "187:6:1" + }, + "nativeSrc": "187:12:1", + "nodeType": "YulFunctionCall", + "src": "187:12:1" + }, + "nativeSrc": "187:12:1", + "nodeType": "YulExpressionStatement", + "src": "187:12:1" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "88:117:1", + "nodeType": "YulFunctionDefinition", + "src": "88:117:1" + }, + { + "body": { + "nativeSrc": "300:28:1", + "nodeType": "YulBlock", + "src": "300:28:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317:1:1", + "nodeType": "YulLiteral", + "src": "317:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "320:1:1", + "nodeType": "YulLiteral", + "src": "320:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "310:6:1", + "nodeType": "YulIdentifier", + "src": "310:6:1" + }, + "nativeSrc": "310:12:1", + "nodeType": "YulFunctionCall", + "src": "310:12:1" + }, + "nativeSrc": "310:12:1", + "nodeType": "YulExpressionStatement", + "src": "310:12:1" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nativeSrc": "211:117:1", + "nodeType": "YulFunctionDefinition", + "src": "211:117:1" + }, + { + "body": { + "nativeSrc": "379:32:1", + "nodeType": "YulBlock", + "src": "379:32:1", + "statements": [ + { + "nativeSrc": "389:16:1", + "nodeType": "YulAssignment", + "src": "389:16:1", + "value": { + "name": "value", + "nativeSrc": "400:5:1", + "nodeType": "YulIdentifier", + "src": "400:5:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nativeSrc": "389:7:1", + "nodeType": "YulIdentifier", + "src": "389:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nativeSrc": "334:77:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "361:5:1", + "nodeType": "YulTypedName", + "src": "361:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nativeSrc": "371:7:1", + "nodeType": "YulTypedName", + "src": "371:7:1", + "type": "" + } + ], + "src": "334:77:1" + }, + { + "body": { + "nativeSrc": "460:79:1", + "nodeType": "YulBlock", + "src": "460:79:1", + "statements": [ + { + "body": { + "nativeSrc": "517:16:1", + "nodeType": "YulBlock", + "src": "517:16:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "526:1:1", + "nodeType": "YulLiteral", + "src": "526:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "529:1:1", + "nodeType": "YulLiteral", + "src": "529:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "519:6:1", + "nodeType": "YulIdentifier", + "src": "519:6:1" + }, + "nativeSrc": "519:12:1", + "nodeType": "YulFunctionCall", + "src": "519:12:1" + }, + "nativeSrc": "519:12:1", + "nodeType": "YulExpressionStatement", + "src": "519:12:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "483:5:1", + "nodeType": "YulIdentifier", + "src": "483:5:1" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "508:5:1", + "nodeType": "YulIdentifier", + "src": "508:5:1" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nativeSrc": "490:17:1", + "nodeType": "YulIdentifier", + "src": "490:17:1" + }, + "nativeSrc": "490:24:1", + "nodeType": "YulFunctionCall", + "src": "490:24:1" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "480:2:1", + "nodeType": "YulIdentifier", + "src": "480:2:1" + }, + "nativeSrc": "480:35:1", + "nodeType": "YulFunctionCall", + "src": "480:35:1" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "473:6:1", + "nodeType": "YulIdentifier", + "src": "473:6:1" + }, + "nativeSrc": "473:43:1", + "nodeType": "YulFunctionCall", + "src": "473:43:1" + }, + "nativeSrc": "470:63:1", + "nodeType": "YulIf", + "src": "470:63:1" + } + ] + }, + "name": "validator_revert_t_uint256", + "nativeSrc": "417:122:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "453:5:1", + "nodeType": "YulTypedName", + "src": "453:5:1", + "type": "" + } + ], + "src": "417:122:1" + }, + { + "body": { + "nativeSrc": "608:80:1", + "nodeType": "YulBlock", + "src": "608:80:1", + "statements": [ + { + "nativeSrc": "618:22:1", + "nodeType": "YulAssignment", + "src": "618:22:1", + "value": { + "arguments": [ + { + "name": "offset", + "nativeSrc": "633:6:1", + "nodeType": "YulIdentifier", + "src": "633:6:1" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "627:5:1", + "nodeType": "YulIdentifier", + "src": "627:5:1" + }, + "nativeSrc": "627:13:1", + "nodeType": "YulFunctionCall", + "src": "627:13:1" + }, + "variableNames": [ + { + "name": "value", + "nativeSrc": "618:5:1", + "nodeType": "YulIdentifier", + "src": "618:5:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nativeSrc": "676:5:1", + "nodeType": "YulIdentifier", + "src": "676:5:1" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nativeSrc": "649:26:1", + "nodeType": "YulIdentifier", + "src": "649:26:1" + }, + "nativeSrc": "649:33:1", + "nodeType": "YulFunctionCall", + "src": "649:33:1" + }, + "nativeSrc": "649:33:1", + "nodeType": "YulExpressionStatement", + "src": "649:33:1" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nativeSrc": "545:143:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nativeSrc": "586:6:1", + "nodeType": "YulTypedName", + "src": "586:6:1", + "type": "" + }, + { + "name": "end", + "nativeSrc": "594:3:1", + "nodeType": "YulTypedName", + "src": "594:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nativeSrc": "602:5:1", + "nodeType": "YulTypedName", + "src": "602:5:1", + "type": "" + } + ], + "src": "545:143:1" + }, + { + "body": { + "nativeSrc": "771:274:1", + "nodeType": "YulBlock", + "src": "771:274:1", + "statements": [ + { + "body": { + "nativeSrc": "817:83:1", + "nodeType": "YulBlock", + "src": "817:83:1", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "819:77:1", + "nodeType": "YulIdentifier", + "src": "819:77:1" + }, + "nativeSrc": "819:79:1", + "nodeType": "YulFunctionCall", + "src": "819:79:1" + }, + "nativeSrc": "819:79:1", + "nodeType": "YulExpressionStatement", + "src": "819:79:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "792:7:1", + "nodeType": "YulIdentifier", + "src": "792:7:1" + }, + { + "name": "headStart", + "nativeSrc": "801:9:1", + "nodeType": "YulIdentifier", + "src": "801:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "788:3:1", + "nodeType": "YulIdentifier", + "src": "788:3:1" + }, + "nativeSrc": "788:23:1", + "nodeType": "YulFunctionCall", + "src": "788:23:1" + }, + { + "kind": "number", + "nativeSrc": "813:2:1", + "nodeType": "YulLiteral", + "src": "813:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "784:3:1", + "nodeType": "YulIdentifier", + "src": "784:3:1" + }, + "nativeSrc": "784:32:1", + "nodeType": "YulFunctionCall", + "src": "784:32:1" + }, + "nativeSrc": "781:119:1", + "nodeType": "YulIf", + "src": "781:119:1" + }, + { + "nativeSrc": "910:128:1", + "nodeType": "YulBlock", + "src": "910:128:1", + "statements": [ + { + "nativeSrc": "925:15:1", + "nodeType": "YulVariableDeclaration", + "src": "925:15:1", + "value": { + "kind": "number", + "nativeSrc": "939:1:1", + "nodeType": "YulLiteral", + "src": "939:1:1", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nativeSrc": "929:6:1", + "nodeType": "YulTypedName", + "src": "929:6:1", + "type": "" + } + ] + }, + { + "nativeSrc": "954:74:1", + "nodeType": "YulAssignment", + "src": "954:74:1", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1000:9:1", + "nodeType": "YulIdentifier", + "src": "1000:9:1" + }, + { + "name": "offset", + "nativeSrc": "1011:6:1", + "nodeType": "YulIdentifier", + "src": "1011:6:1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "996:3:1", + "nodeType": "YulIdentifier", + "src": "996:3:1" + }, + "nativeSrc": "996:22:1", + "nodeType": "YulFunctionCall", + "src": "996:22:1" + }, + { + "name": "dataEnd", + "nativeSrc": "1020:7:1", + "nodeType": "YulIdentifier", + "src": "1020:7:1" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nativeSrc": "964:31:1", + "nodeType": "YulIdentifier", + "src": "964:31:1" + }, + "nativeSrc": "964:64:1", + "nodeType": "YulFunctionCall", + "src": "964:64:1" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "954:6:1", + "nodeType": "YulIdentifier", + "src": "954:6:1" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nativeSrc": "694:351:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "741:9:1", + "nodeType": "YulTypedName", + "src": "741:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "752:7:1", + "nodeType": "YulTypedName", + "src": "752:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "764:6:1", + "nodeType": "YulTypedName", + "src": "764:6:1", + "type": "" + } + ], + "src": "694:351:1" + }, + { + "body": { + "nativeSrc": "1147:73:1", + "nodeType": "YulBlock", + "src": "1147:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1164:3:1", + "nodeType": "YulIdentifier", + "src": "1164:3:1" + }, + { + "name": "length", + "nativeSrc": "1169:6:1", + "nodeType": "YulIdentifier", + "src": "1169:6:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1157:6:1", + "nodeType": "YulIdentifier", + "src": "1157:6:1" + }, + "nativeSrc": "1157:19:1", + "nodeType": "YulFunctionCall", + "src": "1157:19:1" + }, + "nativeSrc": "1157:19:1", + "nodeType": "YulExpressionStatement", + "src": "1157:19:1" + }, + { + "nativeSrc": "1185:29:1", + "nodeType": "YulAssignment", + "src": "1185:29:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1204:3:1", + "nodeType": "YulIdentifier", + "src": "1204:3:1" + }, + { + "kind": "number", + "nativeSrc": "1209:4:1", + "nodeType": "YulLiteral", + "src": "1209:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1200:3:1", + "nodeType": "YulIdentifier", + "src": "1200:3:1" + }, + "nativeSrc": "1200:14:1", + "nodeType": "YulFunctionCall", + "src": "1200:14:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nativeSrc": "1185:11:1", + "nodeType": "YulIdentifier", + "src": "1185:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "1051:169:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "1119:3:1", + "nodeType": "YulTypedName", + "src": "1119:3:1", + "type": "" + }, + { + "name": "length", + "nativeSrc": "1124:6:1", + "nodeType": "YulTypedName", + "src": "1124:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nativeSrc": "1135:11:1", + "nodeType": "YulTypedName", + "src": "1135:11:1", + "type": "" + } + ], + "src": "1051:169:1" + }, + { + "body": { + "nativeSrc": "1332:116:1", + "nodeType": "YulBlock", + "src": "1332:116:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "1354:6:1", + "nodeType": "YulIdentifier", + "src": "1354:6:1" + }, + { + "kind": "number", + "nativeSrc": "1362:1:1", + "nodeType": "YulLiteral", + "src": "1362:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1350:3:1", + "nodeType": "YulIdentifier", + "src": "1350:3:1" + }, + "nativeSrc": "1350:14:1", + "nodeType": "YulFunctionCall", + "src": "1350:14:1" + }, + { + "hexValue": "556e6c6f636b2074696d652073686f756c6420626520696e2074686520667574", + "kind": "string", + "nativeSrc": "1366:34:1", + "nodeType": "YulLiteral", + "src": "1366:34:1", + "type": "", + "value": "Unlock time should be in the fut" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1343:6:1", + "nodeType": "YulIdentifier", + "src": "1343:6:1" + }, + "nativeSrc": "1343:58:1", + "nodeType": "YulFunctionCall", + "src": "1343:58:1" + }, + "nativeSrc": "1343:58:1", + "nodeType": "YulExpressionStatement", + "src": "1343:58:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "1422:6:1", + "nodeType": "YulIdentifier", + "src": "1422:6:1" + }, + { + "kind": "number", + "nativeSrc": "1430:2:1", + "nodeType": "YulLiteral", + "src": "1430:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1418:3:1", + "nodeType": "YulIdentifier", + "src": "1418:3:1" + }, + "nativeSrc": "1418:15:1", + "nodeType": "YulFunctionCall", + "src": "1418:15:1" + }, + { + "hexValue": "757265", + "kind": "string", + "nativeSrc": "1435:5:1", + "nodeType": "YulLiteral", + "src": "1435:5:1", + "type": "", + "value": "ure" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1411:6:1", + "nodeType": "YulIdentifier", + "src": "1411:6:1" + }, + "nativeSrc": "1411:30:1", + "nodeType": "YulFunctionCall", + "src": "1411:30:1" + }, + "nativeSrc": "1411:30:1", + "nodeType": "YulExpressionStatement", + "src": "1411:30:1" + } + ] + }, + "name": "store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413", + "nativeSrc": "1226:222:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nativeSrc": "1324:6:1", + "nodeType": "YulTypedName", + "src": "1324:6:1", + "type": "" + } + ], + "src": "1226:222:1" + }, + { + "body": { + "nativeSrc": "1600:220:1", + "nodeType": "YulBlock", + "src": "1600:220:1", + "statements": [ + { + "nativeSrc": "1610:74:1", + "nodeType": "YulAssignment", + "src": "1610:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1676:3:1", + "nodeType": "YulIdentifier", + "src": "1676:3:1" + }, + { + "kind": "number", + "nativeSrc": "1681:2:1", + "nodeType": "YulLiteral", + "src": "1681:2:1", + "type": "", + "value": "35" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "1617:58:1", + "nodeType": "YulIdentifier", + "src": "1617:58:1" + }, + "nativeSrc": "1617:67:1", + "nodeType": "YulFunctionCall", + "src": "1617:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nativeSrc": "1610:3:1", + "nodeType": "YulIdentifier", + "src": "1610:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1782:3:1", + "nodeType": "YulIdentifier", + "src": "1782:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413", + "nativeSrc": "1693:88:1", + "nodeType": "YulIdentifier", + "src": "1693:88:1" + }, + "nativeSrc": "1693:93:1", + "nodeType": "YulFunctionCall", + "src": "1693:93:1" + }, + "nativeSrc": "1693:93:1", + "nodeType": "YulExpressionStatement", + "src": "1693:93:1" + }, + { + "nativeSrc": "1795:19:1", + "nodeType": "YulAssignment", + "src": "1795:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1806:3:1", + "nodeType": "YulIdentifier", + "src": "1806:3:1" + }, + { + "kind": "number", + "nativeSrc": "1811:2:1", + "nodeType": "YulLiteral", + "src": "1811:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1802:3:1", + "nodeType": "YulIdentifier", + "src": "1802:3:1" + }, + "nativeSrc": "1802:12:1", + "nodeType": "YulFunctionCall", + "src": "1802:12:1" + }, + "variableNames": [ + { + "name": "end", + "nativeSrc": "1795:3:1", + "nodeType": "YulIdentifier", + "src": "1795:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack", + "nativeSrc": "1454:366:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "1588:3:1", + "nodeType": "YulTypedName", + "src": "1588:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nativeSrc": "1596:3:1", + "nodeType": "YulTypedName", + "src": "1596:3:1", + "type": "" + } + ], + "src": "1454:366:1" + }, + { + "body": { + "nativeSrc": "1997:248:1", + "nodeType": "YulBlock", + "src": "1997:248:1", + "statements": [ + { + "nativeSrc": "2007:26:1", + "nodeType": "YulAssignment", + "src": "2007:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2019:9:1", + "nodeType": "YulIdentifier", + "src": "2019:9:1" + }, + { + "kind": "number", + "nativeSrc": "2030:2:1", + "nodeType": "YulLiteral", + "src": "2030:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2015:3:1", + "nodeType": "YulIdentifier", + "src": "2015:3:1" + }, + "nativeSrc": "2015:18:1", + "nodeType": "YulFunctionCall", + "src": "2015:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2007:4:1", + "nodeType": "YulIdentifier", + "src": "2007:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2054:9:1", + "nodeType": "YulIdentifier", + "src": "2054:9:1" + }, + { + "kind": "number", + "nativeSrc": "2065:1:1", + "nodeType": "YulLiteral", + "src": "2065:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2050:3:1", + "nodeType": "YulIdentifier", + "src": "2050:3:1" + }, + "nativeSrc": "2050:17:1", + "nodeType": "YulFunctionCall", + "src": "2050:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nativeSrc": "2073:4:1", + "nodeType": "YulIdentifier", + "src": "2073:4:1" + }, + { + "name": "headStart", + "nativeSrc": "2079:9:1", + "nodeType": "YulIdentifier", + "src": "2079:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2069:3:1", + "nodeType": "YulIdentifier", + "src": "2069:3:1" + }, + "nativeSrc": "2069:20:1", + "nodeType": "YulFunctionCall", + "src": "2069:20:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2043:6:1", + "nodeType": "YulIdentifier", + "src": "2043:6:1" + }, + "nativeSrc": "2043:47:1", + "nodeType": "YulFunctionCall", + "src": "2043:47:1" + }, + "nativeSrc": "2043:47:1", + "nodeType": "YulExpressionStatement", + "src": "2043:47:1" + }, + { + "nativeSrc": "2099:139:1", + "nodeType": "YulAssignment", + "src": "2099:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nativeSrc": "2233:4:1", + "nodeType": "YulIdentifier", + "src": "2233:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack", + "nativeSrc": "2107:124:1", + "nodeType": "YulIdentifier", + "src": "2107:124:1" + }, + "nativeSrc": "2107:131:1", + "nodeType": "YulFunctionCall", + "src": "2107:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2099:4:1", + "nodeType": "YulIdentifier", + "src": "2099:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "1826:419:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1977:9:1", + "nodeType": "YulTypedName", + "src": "1977:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "1992:4:1", + "nodeType": "YulTypedName", + "src": "1992:4:1", + "type": "" + } + ], + "src": "1826:419:1" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413(memPtr) {\n\n mstore(add(memPtr, 0), \"Unlock time should be in the fut\")\n\n mstore(add(memPtr, 32), \"ure\")\n\n }\n\n function abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f6fa9918d4578fba07be58c41841a4c6937c19725f7f4601884cd186799a8413_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n}\n", + "id": 1, + "language": "Yul", + "name": "#utility.yul" + } + ], + "linkReferences": {}, + "object": "60806040526040516105d83803806105d8833981810160405281019061002591906100f0565b804210610067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161005e906101a0565b60405180910390fd5b8060008190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101c0565b600080fd5b6000819050919050565b6100cd816100ba565b81146100d857600080fd5b50565b6000815190506100ea816100c4565b92915050565b600060208284031215610106576101056100b5565b5b6000610114848285016100db565b91505092915050565b600082825260208201905092915050565b7f556e6c6f636b2074696d652073686f756c6420626520696e207468652066757460008201527f7572650000000000000000000000000000000000000000000000000000000000602082015250565b600061018a60238361011d565b91506101958261012e565b604082019050919050565b600060208201905081810360008301526101b98161017d565b9050919050565b610409806101cf6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c63430008180033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH2 0x5D8 CODESIZE SUB DUP1 PUSH2 0x5D8 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x25 SWAP2 SWAP1 PUSH2 0xF0 JUMP JUMPDEST DUP1 TIMESTAMP LT PUSH2 0x67 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5E SWAP1 PUSH2 0x1A0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x0 DUP2 SWAP1 SSTORE POP CALLER PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH2 0x1C0 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xCD DUP2 PUSH2 0xBA JUMP JUMPDEST DUP2 EQ PUSH2 0xD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xEA DUP2 PUSH2 0xC4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x106 JUMPI PUSH2 0x105 PUSH2 0xB5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x114 DUP5 DUP3 DUP6 ADD PUSH2 0xDB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x556E6C6F636B2074696D652073686F756C6420626520696E2074686520667574 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x7572650000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18A PUSH1 0x23 DUP4 PUSH2 0x11D JUMP JUMPDEST SWAP2 POP PUSH2 0x195 DUP3 PUSH2 0x12E JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1B9 DUP2 PUSH2 0x17D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x409 DUP1 PUSH2 0x1CF PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x251C1AA3 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x24A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x92 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76 PUSH2 0x20B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x83 SWAP2 SWAP1 PUSH2 0x2A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD TIMESTAMP LT ISZERO PUSH2 0xD7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCE SWAP1 PUSH2 0x31E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x167 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15E SWAP1 PUSH2 0x38A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH32 0xBF2ED60BD5B5965D685680C01195C9514E4382E28E3A5A2D2D5244BF59411B93 SELFBALANCE TIMESTAMP PUSH1 0x40 MLOAD PUSH2 0x198 SWAP3 SWAP2 SWAP1 PUSH2 0x3AA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC SELFBALANCE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x208 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x244 DUP2 PUSH2 0x231 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x23B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x290 DUP3 PUSH2 0x265 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2A0 DUP2 PUSH2 0x285 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x297 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x596F752063616E27742077697468647261772079657400000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x308 PUSH1 0x16 DUP4 PUSH2 0x2C1 JUMP JUMPDEST SWAP2 POP PUSH2 0x313 DUP3 PUSH2 0x2D2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x337 DUP2 PUSH2 0x2FB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x596F75206172656E277420746865206F776E6572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x374 PUSH1 0x14 DUP4 PUSH2 0x2C1 JUMP JUMPDEST SWAP2 POP PUSH2 0x37F DUP3 PUSH2 0x33E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3A3 DUP2 PUSH2 0x367 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3BF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x23B JUMP JUMPDEST PUSH2 0x3CC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x23B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x22 LOG2 0xB6 MSTORE8 SSTORE 0xAF PUSH10 0x7B0725F7BCDDF1C94BE9 ADDMOD 0xEE PUSH8 0x893E84BD3442D61F 0xDC DUP3 PC POP PUSH5 0x736F6C6343 STOP ADDMOD XOR STOP CALLER ", + "sourceMap": "141:866:0:-:0;;;271:238;;;;;;;;;;;;;;;;;;;;;:::i;:::-;358:11;340:15;:29;319:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;454:11;441:10;:24;;;;491:10;475:5;;:27;;;;;;;;;;;;;;;;;;271:238;141:866;;88:117:1;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:143::-;602:5;633:6;627:13;618:22;;649:33;676:5;649:33;:::i;:::-;545:143;;;;:::o;694:351::-;764:6;813:2;801:9;792:7;788:23;784:32;781:119;;;819:79;;:::i;:::-;781:119;939:1;964:64;1020:7;1011:6;1000:9;996:22;964:64;:::i;:::-;954:74;;910:128;694:351;;;;:::o;1051:169::-;1135:11;1169:6;1164:3;1157:19;1209:4;1204:3;1200:14;1185:29;;1051:169;;;;:::o;1226:222::-;1366:34;1362:1;1354:6;1350:14;1343:58;1435:5;1430:2;1422:6;1418:15;1411:30;1226:222;:::o;1454:366::-;1596:3;1617:67;1681:2;1676:3;1617:67;:::i;:::-;1610:74;;1693:93;1782:3;1693:93;:::i;:::-;1811:2;1806:3;1802:12;1795:19;;1454:366;;;:::o;1826:419::-;1992:4;2030:2;2019:9;2015:18;2007:26;;2079:9;2073:4;2069:20;2065:1;2054:9;2050:17;2043:47;2107:131;2233:4;2107:131;:::i;:::-;2099:139;;1826:419;;;:::o;141:866:0:-;;;;;;;" + }, + "deployedBytecode": { + "functionDebugData": { + "@owner_5": { + "entryPoint": 523, + "id": 5, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@unlockTime_3": { + "entryPoint": 140, + "id": 3, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@withdraw_77": { + "entryPoint": 146, + "id": 77, + "parameterSlots": 0, + "returnSlots": 0 + }, + "abi_encode_t_address_payable_to_t_address_payable_fromStack": { + "entryPoint": 663, + "id": null, + "parameterSlots": 2, + "returnSlots": 0 + }, + "abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack": { + "entryPoint": 763, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack": { + "entryPoint": 871, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_t_uint256_to_t_uint256_fromStack": { + "entryPoint": 571, + "id": null, + "parameterSlots": 2, + "returnSlots": 0 + }, + "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed": { + "entryPoint": 678, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 798, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 906, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { + "entryPoint": 586, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed": { + "entryPoint": 938, + "id": null, + "parameterSlots": 3, + "returnSlots": 1 + }, + "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { + "entryPoint": 705, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "cleanup_t_address_payable": { + "entryPoint": 645, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "cleanup_t_uint160": { + "entryPoint": 613, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "cleanup_t_uint256": { + "entryPoint": 561, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8": { + "entryPoint": 722, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + }, + "store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a": { + "entryPoint": 830, + "id": null, + "parameterSlots": 1, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:3550:1", + "nodeType": "YulBlock", + "src": "0:3550:1", + "statements": [ + { + "body": { + "nativeSrc": "52:32:1", + "nodeType": "YulBlock", + "src": "52:32:1", + "statements": [ + { + "nativeSrc": "62:16:1", + "nodeType": "YulAssignment", + "src": "62:16:1", + "value": { + "name": "value", + "nativeSrc": "73:5:1", + "nodeType": "YulIdentifier", + "src": "73:5:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nativeSrc": "62:7:1", + "nodeType": "YulIdentifier", + "src": "62:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nativeSrc": "7:77:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "34:5:1", + "nodeType": "YulTypedName", + "src": "34:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nativeSrc": "44:7:1", + "nodeType": "YulTypedName", + "src": "44:7:1", + "type": "" + } + ], + "src": "7:77:1" + }, + { + "body": { + "nativeSrc": "155:53:1", + "nodeType": "YulBlock", + "src": "155:53:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "172:3:1", + "nodeType": "YulIdentifier", + "src": "172:3:1" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "195:5:1", + "nodeType": "YulIdentifier", + "src": "195:5:1" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nativeSrc": "177:17:1", + "nodeType": "YulIdentifier", + "src": "177:17:1" + }, + "nativeSrc": "177:24:1", + "nodeType": "YulFunctionCall", + "src": "177:24:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165:6:1", + "nodeType": "YulIdentifier", + "src": "165:6:1" + }, + "nativeSrc": "165:37:1", + "nodeType": "YulFunctionCall", + "src": "165:37:1" + }, + "nativeSrc": "165:37:1", + "nodeType": "YulExpressionStatement", + "src": "165:37:1" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nativeSrc": "90:118:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "143:5:1", + "nodeType": "YulTypedName", + "src": "143:5:1", + "type": "" + }, + { + "name": "pos", + "nativeSrc": "150:3:1", + "nodeType": "YulTypedName", + "src": "150:3:1", + "type": "" + } + ], + "src": "90:118:1" + }, + { + "body": { + "nativeSrc": "312:124:1", + "nodeType": "YulBlock", + "src": "312:124:1", + "statements": [ + { + "nativeSrc": "322:26:1", + "nodeType": "YulAssignment", + "src": "322:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "334:9:1", + "nodeType": "YulIdentifier", + "src": "334:9:1" + }, + { + "kind": "number", + "nativeSrc": "345:2:1", + "nodeType": "YulLiteral", + "src": "345:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "330:3:1", + "nodeType": "YulIdentifier", + "src": "330:3:1" + }, + "nativeSrc": "330:18:1", + "nodeType": "YulFunctionCall", + "src": "330:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "322:4:1", + "nodeType": "YulIdentifier", + "src": "322:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "402:6:1", + "nodeType": "YulIdentifier", + "src": "402:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "415:9:1", + "nodeType": "YulIdentifier", + "src": "415:9:1" + }, + { + "kind": "number", + "nativeSrc": "426:1:1", + "nodeType": "YulLiteral", + "src": "426:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "411:3:1", + "nodeType": "YulIdentifier", + "src": "411:3:1" + }, + "nativeSrc": "411:17:1", + "nodeType": "YulFunctionCall", + "src": "411:17:1" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nativeSrc": "358:43:1", + "nodeType": "YulIdentifier", + "src": "358:43:1" + }, + "nativeSrc": "358:71:1", + "nodeType": "YulFunctionCall", + "src": "358:71:1" + }, + "nativeSrc": "358:71:1", + "nodeType": "YulExpressionStatement", + "src": "358:71:1" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nativeSrc": "214:222:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "284:9:1", + "nodeType": "YulTypedName", + "src": "284:9:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "296:6:1", + "nodeType": "YulTypedName", + "src": "296:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "307:4:1", + "nodeType": "YulTypedName", + "src": "307:4:1", + "type": "" + } + ], + "src": "214:222:1" + }, + { + "body": { + "nativeSrc": "487:81:1", + "nodeType": "YulBlock", + "src": "487:81:1", + "statements": [ + { + "nativeSrc": "497:65:1", + "nodeType": "YulAssignment", + "src": "497:65:1", + "value": { + "arguments": [ + { + "name": "value", + "nativeSrc": "512:5:1", + "nodeType": "YulIdentifier", + "src": "512:5:1" + }, + { + "kind": "number", + "nativeSrc": "519:42:1", + "nodeType": "YulLiteral", + "src": "519:42:1", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "508:3:1", + "nodeType": "YulIdentifier", + "src": "508:3:1" + }, + "nativeSrc": "508:54:1", + "nodeType": "YulFunctionCall", + "src": "508:54:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nativeSrc": "497:7:1", + "nodeType": "YulIdentifier", + "src": "497:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nativeSrc": "442:126:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "469:5:1", + "nodeType": "YulTypedName", + "src": "469:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nativeSrc": "479:7:1", + "nodeType": "YulTypedName", + "src": "479:7:1", + "type": "" + } + ], + "src": "442:126:1" + }, + { + "body": { + "nativeSrc": "627:51:1", + "nodeType": "YulBlock", + "src": "627:51:1", + "statements": [ + { + "nativeSrc": "637:35:1", + "nodeType": "YulAssignment", + "src": "637:35:1", + "value": { + "arguments": [ + { + "name": "value", + "nativeSrc": "666:5:1", + "nodeType": "YulIdentifier", + "src": "666:5:1" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nativeSrc": "648:17:1", + "nodeType": "YulIdentifier", + "src": "648:17:1" + }, + "nativeSrc": "648:24:1", + "nodeType": "YulFunctionCall", + "src": "648:24:1" + }, + "variableNames": [ + { + "name": "cleaned", + "nativeSrc": "637:7:1", + "nodeType": "YulIdentifier", + "src": "637:7:1" + } + ] + } + ] + }, + "name": "cleanup_t_address_payable", + "nativeSrc": "574:104:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "609:5:1", + "nodeType": "YulTypedName", + "src": "609:5:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nativeSrc": "619:7:1", + "nodeType": "YulTypedName", + "src": "619:7:1", + "type": "" + } + ], + "src": "574:104:1" + }, + { + "body": { + "nativeSrc": "765:61:1", + "nodeType": "YulBlock", + "src": "765:61:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "782:3:1", + "nodeType": "YulIdentifier", + "src": "782:3:1" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "813:5:1", + "nodeType": "YulIdentifier", + "src": "813:5:1" + } + ], + "functionName": { + "name": "cleanup_t_address_payable", + "nativeSrc": "787:25:1", + "nodeType": "YulIdentifier", + "src": "787:25:1" + }, + "nativeSrc": "787:32:1", + "nodeType": "YulFunctionCall", + "src": "787:32:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "775:6:1", + "nodeType": "YulIdentifier", + "src": "775:6:1" + }, + "nativeSrc": "775:45:1", + "nodeType": "YulFunctionCall", + "src": "775:45:1" + }, + "nativeSrc": "775:45:1", + "nodeType": "YulExpressionStatement", + "src": "775:45:1" + } + ] + }, + "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", + "nativeSrc": "684:142:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "753:5:1", + "nodeType": "YulTypedName", + "src": "753:5:1", + "type": "" + }, + { + "name": "pos", + "nativeSrc": "760:3:1", + "nodeType": "YulTypedName", + "src": "760:3:1", + "type": "" + } + ], + "src": "684:142:1" + }, + { + "body": { + "nativeSrc": "946:140:1", + "nodeType": "YulBlock", + "src": "946:140:1", + "statements": [ + { + "nativeSrc": "956:26:1", + "nodeType": "YulAssignment", + "src": "956:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "968:9:1", + "nodeType": "YulIdentifier", + "src": "968:9:1" + }, + { + "kind": "number", + "nativeSrc": "979:2:1", + "nodeType": "YulLiteral", + "src": "979:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "964:3:1", + "nodeType": "YulIdentifier", + "src": "964:3:1" + }, + "nativeSrc": "964:18:1", + "nodeType": "YulFunctionCall", + "src": "964:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "956:4:1", + "nodeType": "YulIdentifier", + "src": "956:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "1052:6:1", + "nodeType": "YulIdentifier", + "src": "1052:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1065:9:1", + "nodeType": "YulIdentifier", + "src": "1065:9:1" + }, + { + "kind": "number", + "nativeSrc": "1076:1:1", + "nodeType": "YulLiteral", + "src": "1076:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1061:3:1", + "nodeType": "YulIdentifier", + "src": "1061:3:1" + }, + "nativeSrc": "1061:17:1", + "nodeType": "YulFunctionCall", + "src": "1061:17:1" + } + ], + "functionName": { + "name": "abi_encode_t_address_payable_to_t_address_payable_fromStack", + "nativeSrc": "992:59:1", + "nodeType": "YulIdentifier", + "src": "992:59:1" + }, + "nativeSrc": "992:87:1", + "nodeType": "YulFunctionCall", + "src": "992:87:1" + }, + "nativeSrc": "992:87:1", + "nodeType": "YulExpressionStatement", + "src": "992:87:1" + } + ] + }, + "name": "abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed", + "nativeSrc": "832:254:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "918:9:1", + "nodeType": "YulTypedName", + "src": "918:9:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "930:6:1", + "nodeType": "YulTypedName", + "src": "930:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "941:4:1", + "nodeType": "YulTypedName", + "src": "941:4:1", + "type": "" + } + ], + "src": "832:254:1" + }, + { + "body": { + "nativeSrc": "1188:73:1", + "nodeType": "YulBlock", + "src": "1188:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1205:3:1", + "nodeType": "YulIdentifier", + "src": "1205:3:1" + }, + { + "name": "length", + "nativeSrc": "1210:6:1", + "nodeType": "YulIdentifier", + "src": "1210:6:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1198:6:1", + "nodeType": "YulIdentifier", + "src": "1198:6:1" + }, + "nativeSrc": "1198:19:1", + "nodeType": "YulFunctionCall", + "src": "1198:19:1" + }, + "nativeSrc": "1198:19:1", + "nodeType": "YulExpressionStatement", + "src": "1198:19:1" + }, + { + "nativeSrc": "1226:29:1", + "nodeType": "YulAssignment", + "src": "1226:29:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1245:3:1", + "nodeType": "YulIdentifier", + "src": "1245:3:1" + }, + { + "kind": "number", + "nativeSrc": "1250:4:1", + "nodeType": "YulLiteral", + "src": "1250:4:1", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1241:3:1", + "nodeType": "YulIdentifier", + "src": "1241:3:1" + }, + "nativeSrc": "1241:14:1", + "nodeType": "YulFunctionCall", + "src": "1241:14:1" + }, + "variableNames": [ + { + "name": "updated_pos", + "nativeSrc": "1226:11:1", + "nodeType": "YulIdentifier", + "src": "1226:11:1" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "1092:169:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "1160:3:1", + "nodeType": "YulTypedName", + "src": "1160:3:1", + "type": "" + }, + { + "name": "length", + "nativeSrc": "1165:6:1", + "nodeType": "YulTypedName", + "src": "1165:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nativeSrc": "1176:11:1", + "nodeType": "YulTypedName", + "src": "1176:11:1", + "type": "" + } + ], + "src": "1092:169:1" + }, + { + "body": { + "nativeSrc": "1373:66:1", + "nodeType": "YulBlock", + "src": "1373:66:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "1395:6:1", + "nodeType": "YulIdentifier", + "src": "1395:6:1" + }, + { + "kind": "number", + "nativeSrc": "1403:1:1", + "nodeType": "YulLiteral", + "src": "1403:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1391:3:1", + "nodeType": "YulIdentifier", + "src": "1391:3:1" + }, + "nativeSrc": "1391:14:1", + "nodeType": "YulFunctionCall", + "src": "1391:14:1" + }, + { + "hexValue": "596f752063616e277420776974686472617720796574", + "kind": "string", + "nativeSrc": "1407:24:1", + "nodeType": "YulLiteral", + "src": "1407:24:1", + "type": "", + "value": "You can't withdraw yet" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1384:6:1", + "nodeType": "YulIdentifier", + "src": "1384:6:1" + }, + "nativeSrc": "1384:48:1", + "nodeType": "YulFunctionCall", + "src": "1384:48:1" + }, + "nativeSrc": "1384:48:1", + "nodeType": "YulExpressionStatement", + "src": "1384:48:1" + } + ] + }, + "name": "store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8", + "nativeSrc": "1267:172:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nativeSrc": "1365:6:1", + "nodeType": "YulTypedName", + "src": "1365:6:1", + "type": "" + } + ], + "src": "1267:172:1" + }, + { + "body": { + "nativeSrc": "1591:220:1", + "nodeType": "YulBlock", + "src": "1591:220:1", + "statements": [ + { + "nativeSrc": "1601:74:1", + "nodeType": "YulAssignment", + "src": "1601:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1667:3:1", + "nodeType": "YulIdentifier", + "src": "1667:3:1" + }, + { + "kind": "number", + "nativeSrc": "1672:2:1", + "nodeType": "YulLiteral", + "src": "1672:2:1", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "1608:58:1", + "nodeType": "YulIdentifier", + "src": "1608:58:1" + }, + "nativeSrc": "1608:67:1", + "nodeType": "YulFunctionCall", + "src": "1608:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nativeSrc": "1601:3:1", + "nodeType": "YulIdentifier", + "src": "1601:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1773:3:1", + "nodeType": "YulIdentifier", + "src": "1773:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8", + "nativeSrc": "1684:88:1", + "nodeType": "YulIdentifier", + "src": "1684:88:1" + }, + "nativeSrc": "1684:93:1", + "nodeType": "YulFunctionCall", + "src": "1684:93:1" + }, + "nativeSrc": "1684:93:1", + "nodeType": "YulExpressionStatement", + "src": "1684:93:1" + }, + { + "nativeSrc": "1786:19:1", + "nodeType": "YulAssignment", + "src": "1786:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "1797:3:1", + "nodeType": "YulIdentifier", + "src": "1797:3:1" + }, + { + "kind": "number", + "nativeSrc": "1802:2:1", + "nodeType": "YulLiteral", + "src": "1802:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1793:3:1", + "nodeType": "YulIdentifier", + "src": "1793:3:1" + }, + "nativeSrc": "1793:12:1", + "nodeType": "YulFunctionCall", + "src": "1793:12:1" + }, + "variableNames": [ + { + "name": "end", + "nativeSrc": "1786:3:1", + "nodeType": "YulIdentifier", + "src": "1786:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack", + "nativeSrc": "1445:366:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "1579:3:1", + "nodeType": "YulTypedName", + "src": "1579:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nativeSrc": "1587:3:1", + "nodeType": "YulTypedName", + "src": "1587:3:1", + "type": "" + } + ], + "src": "1445:366:1" + }, + { + "body": { + "nativeSrc": "1988:248:1", + "nodeType": "YulBlock", + "src": "1988:248:1", + "statements": [ + { + "nativeSrc": "1998:26:1", + "nodeType": "YulAssignment", + "src": "1998:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2010:9:1", + "nodeType": "YulIdentifier", + "src": "2010:9:1" + }, + { + "kind": "number", + "nativeSrc": "2021:2:1", + "nodeType": "YulLiteral", + "src": "2021:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2006:3:1", + "nodeType": "YulIdentifier", + "src": "2006:3:1" + }, + "nativeSrc": "2006:18:1", + "nodeType": "YulFunctionCall", + "src": "2006:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "1998:4:1", + "nodeType": "YulIdentifier", + "src": "1998:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2045:9:1", + "nodeType": "YulIdentifier", + "src": "2045:9:1" + }, + { + "kind": "number", + "nativeSrc": "2056:1:1", + "nodeType": "YulLiteral", + "src": "2056:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2041:3:1", + "nodeType": "YulIdentifier", + "src": "2041:3:1" + }, + "nativeSrc": "2041:17:1", + "nodeType": "YulFunctionCall", + "src": "2041:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nativeSrc": "2064:4:1", + "nodeType": "YulIdentifier", + "src": "2064:4:1" + }, + { + "name": "headStart", + "nativeSrc": "2070:9:1", + "nodeType": "YulIdentifier", + "src": "2070:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2060:3:1", + "nodeType": "YulIdentifier", + "src": "2060:3:1" + }, + "nativeSrc": "2060:20:1", + "nodeType": "YulFunctionCall", + "src": "2060:20:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2034:6:1", + "nodeType": "YulIdentifier", + "src": "2034:6:1" + }, + "nativeSrc": "2034:47:1", + "nodeType": "YulFunctionCall", + "src": "2034:47:1" + }, + "nativeSrc": "2034:47:1", + "nodeType": "YulExpressionStatement", + "src": "2034:47:1" + }, + { + "nativeSrc": "2090:139:1", + "nodeType": "YulAssignment", + "src": "2090:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nativeSrc": "2224:4:1", + "nodeType": "YulIdentifier", + "src": "2224:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack", + "nativeSrc": "2098:124:1", + "nodeType": "YulIdentifier", + "src": "2098:124:1" + }, + "nativeSrc": "2098:131:1", + "nodeType": "YulFunctionCall", + "src": "2098:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2090:4:1", + "nodeType": "YulIdentifier", + "src": "2090:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "1817:419:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1968:9:1", + "nodeType": "YulTypedName", + "src": "1968:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "1983:4:1", + "nodeType": "YulTypedName", + "src": "1983:4:1", + "type": "" + } + ], + "src": "1817:419:1" + }, + { + "body": { + "nativeSrc": "2348:64:1", + "nodeType": "YulBlock", + "src": "2348:64:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "2370:6:1", + "nodeType": "YulIdentifier", + "src": "2370:6:1" + }, + { + "kind": "number", + "nativeSrc": "2378:1:1", + "nodeType": "YulLiteral", + "src": "2378:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2366:3:1", + "nodeType": "YulIdentifier", + "src": "2366:3:1" + }, + "nativeSrc": "2366:14:1", + "nodeType": "YulFunctionCall", + "src": "2366:14:1" + }, + { + "hexValue": "596f75206172656e277420746865206f776e6572", + "kind": "string", + "nativeSrc": "2382:22:1", + "nodeType": "YulLiteral", + "src": "2382:22:1", + "type": "", + "value": "You aren't the owner" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2359:6:1", + "nodeType": "YulIdentifier", + "src": "2359:6:1" + }, + "nativeSrc": "2359:46:1", + "nodeType": "YulFunctionCall", + "src": "2359:46:1" + }, + "nativeSrc": "2359:46:1", + "nodeType": "YulExpressionStatement", + "src": "2359:46:1" + } + ] + }, + "name": "store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a", + "nativeSrc": "2242:170:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nativeSrc": "2340:6:1", + "nodeType": "YulTypedName", + "src": "2340:6:1", + "type": "" + } + ], + "src": "2242:170:1" + }, + { + "body": { + "nativeSrc": "2564:220:1", + "nodeType": "YulBlock", + "src": "2564:220:1", + "statements": [ + { + "nativeSrc": "2574:74:1", + "nodeType": "YulAssignment", + "src": "2574:74:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "2640:3:1", + "nodeType": "YulIdentifier", + "src": "2640:3:1" + }, + { + "kind": "number", + "nativeSrc": "2645:2:1", + "nodeType": "YulLiteral", + "src": "2645:2:1", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nativeSrc": "2581:58:1", + "nodeType": "YulIdentifier", + "src": "2581:58:1" + }, + "nativeSrc": "2581:67:1", + "nodeType": "YulFunctionCall", + "src": "2581:67:1" + }, + "variableNames": [ + { + "name": "pos", + "nativeSrc": "2574:3:1", + "nodeType": "YulIdentifier", + "src": "2574:3:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "2746:3:1", + "nodeType": "YulIdentifier", + "src": "2746:3:1" + } + ], + "functionName": { + "name": "store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a", + "nativeSrc": "2657:88:1", + "nodeType": "YulIdentifier", + "src": "2657:88:1" + }, + "nativeSrc": "2657:93:1", + "nodeType": "YulFunctionCall", + "src": "2657:93:1" + }, + "nativeSrc": "2657:93:1", + "nodeType": "YulExpressionStatement", + "src": "2657:93:1" + }, + { + "nativeSrc": "2759:19:1", + "nodeType": "YulAssignment", + "src": "2759:19:1", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "2770:3:1", + "nodeType": "YulIdentifier", + "src": "2770:3:1" + }, + { + "kind": "number", + "nativeSrc": "2775:2:1", + "nodeType": "YulLiteral", + "src": "2775:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2766:3:1", + "nodeType": "YulIdentifier", + "src": "2766:3:1" + }, + "nativeSrc": "2766:12:1", + "nodeType": "YulFunctionCall", + "src": "2766:12:1" + }, + "variableNames": [ + { + "name": "end", + "nativeSrc": "2759:3:1", + "nodeType": "YulIdentifier", + "src": "2759:3:1" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack", + "nativeSrc": "2418:366:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "2552:3:1", + "nodeType": "YulTypedName", + "src": "2552:3:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nativeSrc": "2560:3:1", + "nodeType": "YulTypedName", + "src": "2560:3:1", + "type": "" + } + ], + "src": "2418:366:1" + }, + { + "body": { + "nativeSrc": "2961:248:1", + "nodeType": "YulBlock", + "src": "2961:248:1", + "statements": [ + { + "nativeSrc": "2971:26:1", + "nodeType": "YulAssignment", + "src": "2971:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2983:9:1", + "nodeType": "YulIdentifier", + "src": "2983:9:1" + }, + { + "kind": "number", + "nativeSrc": "2994:2:1", + "nodeType": "YulLiteral", + "src": "2994:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2979:3:1", + "nodeType": "YulIdentifier", + "src": "2979:3:1" + }, + "nativeSrc": "2979:18:1", + "nodeType": "YulFunctionCall", + "src": "2979:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2971:4:1", + "nodeType": "YulIdentifier", + "src": "2971:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3018:9:1", + "nodeType": "YulIdentifier", + "src": "3018:9:1" + }, + { + "kind": "number", + "nativeSrc": "3029:1:1", + "nodeType": "YulLiteral", + "src": "3029:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3014:3:1", + "nodeType": "YulIdentifier", + "src": "3014:3:1" + }, + "nativeSrc": "3014:17:1", + "nodeType": "YulFunctionCall", + "src": "3014:17:1" + }, + { + "arguments": [ + { + "name": "tail", + "nativeSrc": "3037:4:1", + "nodeType": "YulIdentifier", + "src": "3037:4:1" + }, + { + "name": "headStart", + "nativeSrc": "3043:9:1", + "nodeType": "YulIdentifier", + "src": "3043:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "3033:3:1", + "nodeType": "YulIdentifier", + "src": "3033:3:1" + }, + "nativeSrc": "3033:20:1", + "nodeType": "YulFunctionCall", + "src": "3033:20:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3007:6:1", + "nodeType": "YulIdentifier", + "src": "3007:6:1" + }, + "nativeSrc": "3007:47:1", + "nodeType": "YulFunctionCall", + "src": "3007:47:1" + }, + "nativeSrc": "3007:47:1", + "nodeType": "YulExpressionStatement", + "src": "3007:47:1" + }, + { + "nativeSrc": "3063:139:1", + "nodeType": "YulAssignment", + "src": "3063:139:1", + "value": { + "arguments": [ + { + "name": "tail", + "nativeSrc": "3197:4:1", + "nodeType": "YulIdentifier", + "src": "3197:4:1" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack", + "nativeSrc": "3071:124:1", + "nodeType": "YulIdentifier", + "src": "3071:124:1" + }, + "nativeSrc": "3071:131:1", + "nodeType": "YulFunctionCall", + "src": "3071:131:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "3063:4:1", + "nodeType": "YulIdentifier", + "src": "3063:4:1" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "2790:419:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2941:9:1", + "nodeType": "YulTypedName", + "src": "2941:9:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "2956:4:1", + "nodeType": "YulTypedName", + "src": "2956:4:1", + "type": "" + } + ], + "src": "2790:419:1" + }, + { + "body": { + "nativeSrc": "3341:206:1", + "nodeType": "YulBlock", + "src": "3341:206:1", + "statements": [ + { + "nativeSrc": "3351:26:1", + "nodeType": "YulAssignment", + "src": "3351:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3363:9:1", + "nodeType": "YulIdentifier", + "src": "3363:9:1" + }, + { + "kind": "number", + "nativeSrc": "3374:2:1", + "nodeType": "YulLiteral", + "src": "3374:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3359:3:1", + "nodeType": "YulIdentifier", + "src": "3359:3:1" + }, + "nativeSrc": "3359:18:1", + "nodeType": "YulFunctionCall", + "src": "3359:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "3351:4:1", + "nodeType": "YulIdentifier", + "src": "3351:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "3431:6:1", + "nodeType": "YulIdentifier", + "src": "3431:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3444:9:1", + "nodeType": "YulIdentifier", + "src": "3444:9:1" + }, + { + "kind": "number", + "nativeSrc": "3455:1:1", + "nodeType": "YulLiteral", + "src": "3455:1:1", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3440:3:1", + "nodeType": "YulIdentifier", + "src": "3440:3:1" + }, + "nativeSrc": "3440:17:1", + "nodeType": "YulFunctionCall", + "src": "3440:17:1" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nativeSrc": "3387:43:1", + "nodeType": "YulIdentifier", + "src": "3387:43:1" + }, + "nativeSrc": "3387:71:1", + "nodeType": "YulFunctionCall", + "src": "3387:71:1" + }, + "nativeSrc": "3387:71:1", + "nodeType": "YulExpressionStatement", + "src": "3387:71:1" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nativeSrc": "3512:6:1", + "nodeType": "YulIdentifier", + "src": "3512:6:1" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3525:9:1", + "nodeType": "YulIdentifier", + "src": "3525:9:1" + }, + { + "kind": "number", + "nativeSrc": "3536:2:1", + "nodeType": "YulLiteral", + "src": "3536:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3521:3:1", + "nodeType": "YulIdentifier", + "src": "3521:3:1" + }, + "nativeSrc": "3521:18:1", + "nodeType": "YulFunctionCall", + "src": "3521:18:1" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nativeSrc": "3468:43:1", + "nodeType": "YulIdentifier", + "src": "3468:43:1" + }, + "nativeSrc": "3468:72:1", + "nodeType": "YulFunctionCall", + "src": "3468:72:1" + }, + "nativeSrc": "3468:72:1", + "nodeType": "YulExpressionStatement", + "src": "3468:72:1" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed", + "nativeSrc": "3215:332:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "3305:9:1", + "nodeType": "YulTypedName", + "src": "3305:9:1", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "3317:6:1", + "nodeType": "YulTypedName", + "src": "3317:6:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "3325:6:1", + "nodeType": "YulTypedName", + "src": "3325:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "3336:4:1", + "nodeType": "YulTypedName", + "src": "3336:4:1", + "type": "" + } + ], + "src": "3215:332:1" + } + ] + }, + "contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8(memPtr) {\n\n mstore(add(memPtr, 0), \"You can't withdraw yet\")\n\n }\n\n function abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09be2a1d7c98765b8c1bd9ab3700b54ab19d501eebe572af39b71382f17d12e8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a(memPtr) {\n\n mstore(add(memPtr, 0), \"You aren't the owner\")\n\n }\n\n function abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_345d93c1110e55177ee5f687f392a2e775da2aa3d491c8308e925f0505e3530a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n}\n", + "id": 1, + "language": "Yul", + "name": "#utility.yul" + } + ], + "immutableReferences": {}, + "linkReferences": {}, + "object": "608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c63430008180033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x251C1AA3 EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x6E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x8C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x24A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0x92 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x76 PUSH2 0x20B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x83 SWAP2 SWAP1 PUSH2 0x2A6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD TIMESTAMP LT ISZERO PUSH2 0xD7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCE SWAP1 PUSH2 0x31E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x167 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15E SWAP1 PUSH2 0x38A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH32 0xBF2ED60BD5B5965D685680C01195C9514E4382E28E3A5A2D2D5244BF59411B93 SELFBALANCE TIMESTAMP PUSH1 0x40 MLOAD PUSH2 0x198 SWAP3 SWAP2 SWAP1 PUSH2 0x3AA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC SELFBALANCE SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x208 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x244 DUP2 PUSH2 0x231 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x23B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x290 DUP3 PUSH2 0x265 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2A0 DUP2 PUSH2 0x285 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BB PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x297 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x596F752063616E27742077697468647261772079657400000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x308 PUSH1 0x16 DUP4 PUSH2 0x2C1 JUMP JUMPDEST SWAP2 POP PUSH2 0x313 DUP3 PUSH2 0x2D2 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x337 DUP2 PUSH2 0x2FB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x596F75206172656E277420746865206F776E6572000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x374 PUSH1 0x14 DUP4 PUSH2 0x2C1 JUMP JUMPDEST SWAP2 POP PUSH2 0x37F DUP3 PUSH2 0x33E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3A3 DUP2 PUSH2 0x367 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x3BF PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x23B JUMP JUMPDEST PUSH2 0x3CC PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x23B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x22 LOG2 0xB6 MSTORE8 SSTORE 0xAF PUSH10 0x7B0725F7BCDDF1C94BE9 ADDMOD 0xEE PUSH8 0x893E84BD3442D61F 0xDC DUP3 PC POP PUSH5 0x736F6C6343 STOP ADDMOD XOR STOP CALLER ", + "sourceMap": "141:866:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;161:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;515:490;;;:::i;:::-;;189:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;161:22;;;;:::o;515:490::-;785:10;;766:15;:29;;758:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;854:5;;;;;;;;;;;840:19;;:10;:19;;;832:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;900:50;911:21;934:15;900:50;;;;;;;:::i;:::-;;;;;;;;961:5;;;;;;;;;;;:14;;:37;976:21;961:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;515:490::o;189:28::-;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:126::-;479:7;519:42;512:5;508:54;497:65;;442:126;;;:::o;574:104::-;619:7;648:24;666:5;648:24;:::i;:::-;637:35;;574:104;;;:::o;684:142::-;787:32;813:5;787:32;:::i;:::-;782:3;775:45;684:142;;:::o;832:254::-;941:4;979:2;968:9;964:18;956:26;;992:87;1076:1;1065:9;1061:17;1052:6;992:87;:::i;:::-;832:254;;;;:::o;1092:169::-;1176:11;1210:6;1205:3;1198:19;1250:4;1245:3;1241:14;1226:29;;1092:169;;;;:::o;1267:172::-;1407:24;1403:1;1395:6;1391:14;1384:48;1267:172;:::o;1445:366::-;1587:3;1608:67;1672:2;1667:3;1608:67;:::i;:::-;1601:74;;1684:93;1773:3;1684:93;:::i;:::-;1802:2;1797:3;1793:12;1786:19;;1445:366;;;:::o;1817:419::-;1983:4;2021:2;2010:9;2006:18;1998:26;;2070:9;2064:4;2060:20;2056:1;2045:9;2041:17;2034:47;2098:131;2224:4;2098:131;:::i;:::-;2090:139;;1817:419;;;:::o;2242:170::-;2382:22;2378:1;2370:6;2366:14;2359:46;2242:170;:::o;2418:366::-;2560:3;2581:67;2645:2;2640:3;2581:67;:::i;:::-;2574:74;;2657:93;2746:3;2657:93;:::i;:::-;2775:2;2770:3;2766:12;2759:19;;2418:366;;;:::o;2790:419::-;2956:4;2994:2;2983:9;2979:18;2971:26;;3043:9;3037:4;3033:20;3029:1;3018:9;3014:17;3007:47;3071:131;3197:4;3071:131;:::i;:::-;3063:139;;2790:419;;;:::o;3215:332::-;3336:4;3374:2;3363:9;3359:18;3351:26;;3387:71;3455:1;3444:9;3440:17;3431:6;3387:71;:::i;:::-;3468:72;3536:2;3525:9;3521:18;3512:6;3468:72;:::i;:::-;3215:332;;;;;:::o" + }, + "methodIdentifiers": { + "owner()": "8da5cb5b", + "unlockTime()": "251c1aa3", + "withdraw()": "3ccfd60b" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_unlockTime\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"when\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unlockTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Lock.sol\":\"Lock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/Lock.sol\":{\"keccak256\":\"0xc458ef1602df81d573ca4759f27c351b6d7b0f7a2cf577fee984c166dda23fb5\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3791b0b020cda6a03a53481c0702e1126b6ec8dcbc59821b557cc0c91f8048d1\",\"dweb:/ipfs/QmNSDX5uV49DpuBWKq1gW6Uq5nKLyHS542HevwTay3n9vH\"]}},\"version\":1}" + } + } + } + } +} \ No newline at end of file diff --git a/hardhat/ignition/deployments/chain-2345/deployed_addresses.json b/hardhat/ignition/deployments/chain-2345/deployed_addresses.json new file mode 100644 index 0000000000..afed4c9919 --- /dev/null +++ b/hardhat/ignition/deployments/chain-2345/deployed_addresses.json @@ -0,0 +1,3 @@ +{ + "LockModule#Lock": "0x88a4fBB6fA59Cfc8eb00d030204DEC869d38906E" +} diff --git a/hardhat/ignition/deployments/chain-2345/journal.jsonl b/hardhat/ignition/deployments/chain-2345/journal.jsonl new file mode 100644 index 0000000000..3dd1cbc8d1 --- /dev/null +++ b/hardhat/ignition/deployments/chain-2345/journal.jsonl @@ -0,0 +1,7 @@ + +{"chainId":2345,"type":"DEPLOYMENT_INITIALIZE"} +{"artifactId":"LockModule#Lock","constructorArgs":[1893456000],"contractName":"Lock","dependencies":[],"from":"0x248fd25790319c25826ea76b26aa63b1127df87a","futureId":"LockModule#Lock","futureType":"NAMED_ARTIFACT_CONTRACT_DEPLOYMENT","libraries":{},"strategy":"basic","strategyConfig":{},"type":"DEPLOYMENT_EXECUTION_STATE_INITIALIZE","value":{"_kind":"bigint","value":"1000000000"}} +{"futureId":"LockModule#Lock","networkInteraction":{"data":"0x60806040526040516105d83803806105d8833981810160405281019061002591906100f0565b804210610067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161005e906101a0565b60405180910390fd5b8060008190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506101c0565b600080fd5b6000819050919050565b6100cd816100ba565b81146100d857600080fd5b50565b6000815190506100ea816100c4565b92915050565b600060208284031215610106576101056100b5565b5b6000610114848285016100db565b91505092915050565b600082825260208201905092915050565b7f556e6c6f636b2074696d652073686f756c6420626520696e207468652066757460008201527f7572650000000000000000000000000000000000000000000000000000000000602082015250565b600061018a60238361011d565b91506101958261012e565b604082019050919050565b600060208201905081810360008301526101b98161017d565b9050919050565b610409806101cf6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063251c1aa3146100465780633ccfd60b146100645780638da5cb5b1461006e575b600080fd5b61004e61008c565b60405161005b919061024a565b60405180910390f35b61006c610092565b005b61007661020b565b60405161008391906102a6565b60405180910390f35b60005481565b6000544210156100d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ce9061031e565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015e9061038a565b60405180910390fd5b7fbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b9347426040516101989291906103aa565b60405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610208573d6000803e3d6000fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b61024481610231565b82525050565b600060208201905061025f600083018461023b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061029082610265565b9050919050565b6102a081610285565b82525050565b60006020820190506102bb6000830184610297565b92915050565b600082825260208201905092915050565b7f596f752063616e27742077697468647261772079657400000000000000000000600082015250565b60006103086016836102c1565b9150610313826102d2565b602082019050919050565b60006020820190508181036000830152610337816102fb565b9050919050565b7f596f75206172656e277420746865206f776e6572000000000000000000000000600082015250565b60006103746014836102c1565b915061037f8261033e565b602082019050919050565b600060208201905081810360008301526103a381610367565b9050919050565b60006040820190506103bf600083018561023b565b6103cc602083018461023b565b939250505056fea264697066735822122022a2b65355af697b0725f7bcddf1c94be908ee67893e84bd3442d61fdc82585064736f6c634300081800330000000000000000000000000000000000000000000000000000000070dbd880","id":1,"type":"ONCHAIN_INTERACTION","value":{"_kind":"bigint","value":"1000000000"}},"type":"NETWORK_INTERACTION_REQUEST"} +{"futureId":"LockModule#Lock","networkInteractionId":1,"nonce":0,"transaction":{"fees":{"maxFeePerGas":{"_kind":"bigint","value":"1180790232"},"maxPriorityFeePerGas":{"_kind":"bigint","value":"1000000000"}},"hash":"0x020a3fdcb682695efec5a09075b7e388fb1b23d237c383fa4a93e949250f6c94"},"type":"TRANSACTION_SEND"} +{"futureId":"LockModule#Lock","hash":"0x020a3fdcb682695efec5a09075b7e388fb1b23d237c383fa4a93e949250f6c94","networkInteractionId":1,"receipt":{"blockHash":"0x97b9db9c522fb7a06904c208b788c21f4874e0e99508bbf3ab5e3ec2f3de8f6f","blockNumber":19,"contractAddress":"0x88a4fBB6fA59Cfc8eb00d030204DEC869d38906E","logs":[],"status":"SUCCESS"},"type":"TRANSACTION_CONFIRM"} +{"futureId":"LockModule#Lock","result":{"address":"0x88a4fBB6fA59Cfc8eb00d030204DEC869d38906E","type":"SUCCESS"},"type":"DEPLOYMENT_EXECUTION_STATE_COMPLETE"} \ No newline at end of file diff --git a/hardhat/ignition/modules/Lock.js b/hardhat/ignition/modules/Lock.js new file mode 100644 index 0000000000..192492a363 --- /dev/null +++ b/hardhat/ignition/modules/Lock.js @@ -0,0 +1,15 @@ +const { buildModule } = require("@nomicfoundation/hardhat-ignition/modules"); + +const JAN_1ST_2030 = 1893456000; +const ONE_GWEI = 1_000_000_000n; + +module.exports = buildModule("LockModule", (m) => { + const unlockTime = m.getParameter("unlockTime", JAN_1ST_2030); + const lockedAmount = m.getParameter("lockedAmount", ONE_GWEI); + + const lock = m.contract("Lock", [unlockTime], { + value: lockedAmount, + }); + + return { lock }; +}); diff --git a/hardhat/package-lock.json b/hardhat/package-lock.json new file mode 100644 index 0000000000..a1ec4be985 --- /dev/null +++ b/hardhat/package-lock.json @@ -0,0 +1,10166 @@ +{ + "name": "hardhat-project", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hardhat-project", + "devDependencies": { + "@nomicfoundation/hardhat-ignition": "^0.15.4", + "@nomicfoundation/hardhat-toolbox": "^5.0.0", + "@nomiclabs/hardhat-ethers": "^2.2.3", + "@nomiclabs/hardhat-waffle": "^2.0.6", + "ethers": "^6.13.0", + "hardhat": "^2.22.5" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ensdomains/ens": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", + "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", + "deprecated": "Please use @ensdomains/ens-contracts", + "dev": true, + "peer": true, + "dependencies": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" + } + }, + "node_modules/@ensdomains/ens/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/@ensdomains/ens/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true, + "peer": true + }, + "node_modules/@ensdomains/ens/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "peer": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@ensdomains/ens/node_modules/require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@ensdomains/ens/node_modules/solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "dev": true, + "peer": true, + "dependencies": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + }, + "bin": { + "solcjs": "solcjs" + } + }, + "node_modules/@ensdomains/ens/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "peer": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true, + "peer": true + }, + "node_modules/@ensdomains/ens/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "dev": true, + "peer": true, + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/@ensdomains/ens/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "dev": true, + "peer": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", + "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", + "deprecated": "Please use @ensdomains/ens-contracts", + "dev": true, + "peer": true + }, + "node_modules/@ethereum-waffle/chai": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.10.tgz", + "integrity": "sha512-X5RepE7Dn8KQLFO7HHAAe+KeGaX/by14hn90wePGBhzL54tq4Y8JscZFu+/LCwCl6TnkAAy5ebiMoqJ37sFtWw==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereum-waffle/provider": "4.0.5", + "debug": "^4.3.4", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/compiler": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-4.0.3.tgz", + "integrity": "sha512-5x5U52tSvEVJS6dpCeXXKvRKyf8GICDwiTwUvGD3/WD+DpvgvaoHOL82XqpTSUHgV3bBq6ma5/8gKUJUIAnJCw==", + "dev": true, + "peer": true, + "dependencies": { + "@resolver-engine/imports": "^0.3.3", + "@resolver-engine/imports-fs": "^0.3.3", + "@typechain/ethers-v5": "^10.0.0", + "@types/mkdirp": "^0.5.2", + "@types/node-fetch": "^2.6.1", + "mkdirp": "^0.5.1", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*", + "solc": "*", + "typechain": "^8.0.0" + } + }, + "node_modules/@ethereum-waffle/compiler/node_modules/@typechain/ethers-v5": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz", + "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.1.1", + "typescript": ">=4.3.0" + } + }, + "node_modules/@ethereum-waffle/ens": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-4.0.3.tgz", + "integrity": "sha512-PVLcdnTbaTfCrfSOrvtlA9Fih73EeDvFS28JQnT5M5P4JMplqmchhcZB1yg/fCtx4cvgHlZXa0+rOCAk2Jk0Jw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "@ensdomains/ens": "^0.4.4", + "@ensdomains/resolver": "^0.2.4", + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/mock-contract": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-4.0.4.tgz", + "integrity": "sha512-LwEj5SIuEe9/gnrXgtqIkWbk2g15imM/qcJcxpLyAkOj981tQxXmtV4XmQMZsdedEsZ/D/rbUAOtZbgwqgUwQA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-4.0.5.tgz", + "integrity": "sha512-40uzfyzcrPh+Gbdzv89JJTMBlZwzya1YLDyim8mVbEqYLP5VRYWoGp0JMyaizgV3hMoUFRqJKVmIUw4v7r3hYw==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereum-waffle/ens": "4.0.3", + "@ganache/ethereum-options": "0.1.4", + "debug": "^4.3.4", + "ganache": "7.4.3" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereumjs/block": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz", + "integrity": "sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/common": "^2.6.5", + "@ethereumjs/tx": "^3.5.2", + "ethereumjs-util": "^7.1.5", + "merkle-patricia-tree": "^4.2.4" + } + }, + "node_modules/@ethereumjs/block/node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dev": true, + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/block/node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/blockchain": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz", + "integrity": "sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/block": "^3.6.2", + "@ethereumjs/common": "^2.6.4", + "@ethereumjs/ethash": "^1.1.0", + "debug": "^4.3.3", + "ethereumjs-util": "^7.1.5", + "level-mem": "^5.0.1", + "lru-cache": "^5.1.1", + "semaphore-async-await": "^1.5.1" + } + }, + "node_modules/@ethereumjs/blockchain/node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dev": true, + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", + "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", + "dev": true, + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.3" + } + }, + "node_modules/@ethereumjs/ethash": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", + "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/block": "^3.5.0", + "@types/levelup": "^4.3.0", + "buffer-xor": "^2.0.1", + "ethereumjs-util": "^7.1.1", + "miller-rabin": "^4.0.0" + } + }, + "node_modules/@ethereumjs/ethash/node_modules/buffer-xor": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", + "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "dev": true, + "peer": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", + "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/common": "^2.6.0", + "ethereumjs-util": "^7.1.3" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz", + "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/curves": "1.4.0", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/@ethereumjs/vm": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", + "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/block": "^3.6.0", + "@ethereumjs/blockchain": "^5.5.0", + "@ethereumjs/common": "^2.6.0", + "@ethereumjs/tx": "^3.4.0", + "async-eventemitter": "^0.2.4", + "core-js-pure": "^3.0.1", + "debug": "^2.2.0", + "ethereumjs-util": "^7.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "merkle-patricia-tree": "^4.2.2", + "rustbn.js": "~0.2.0" + } + }, + "node_modules/@ethereumjs/vm/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@ethereumjs/vm/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true, + "peer": true + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ganache/ethereum-address": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-address/-/ethereum-address-0.1.4.tgz", + "integrity": "sha512-sTkU0M9z2nZUzDeHRzzGlW724xhMLXo2LeX1hixbnjHWY1Zg1hkqORywVfl+g5uOO8ht8T0v+34IxNxAhmWlbw==", + "dev": true, + "peer": true, + "dependencies": { + "@ganache/utils": "0.1.4" + } + }, + "node_modules/@ganache/ethereum-options": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-options/-/ethereum-options-0.1.4.tgz", + "integrity": "sha512-i4l46taoK2yC41FPkcoDlEVoqHS52wcbHPqJtYETRWqpOaoj9hAg/EJIHLb1t6Nhva2CdTO84bG+qlzlTxjAHw==", + "dev": true, + "peer": true, + "dependencies": { + "@ganache/ethereum-address": "0.1.4", + "@ganache/ethereum-utils": "0.1.4", + "@ganache/options": "0.1.4", + "@ganache/utils": "0.1.4", + "bip39": "3.0.4", + "seedrandom": "3.0.5" + } + }, + "node_modules/@ganache/ethereum-utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-utils/-/ethereum-utils-0.1.4.tgz", + "integrity": "sha512-FKXF3zcdDrIoCqovJmHLKZLrJ43234Em2sde/3urUT/10gSgnwlpFmrv2LUMAmSbX3lgZhW/aSs8krGhDevDAg==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/common": "2.6.0", + "@ethereumjs/tx": "3.4.0", + "@ethereumjs/vm": "5.6.0", + "@ganache/ethereum-address": "0.1.4", + "@ganache/rlp": "0.1.4", + "@ganache/utils": "0.1.4", + "emittery": "0.10.0", + "ethereumjs-abi": "0.6.8", + "ethereumjs-util": "7.1.3" + } + }, + "node_modules/@ganache/ethereum-utils/node_modules/ethereumjs-util": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", + "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ganache/options": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/options/-/options-0.1.4.tgz", + "integrity": "sha512-zAe/craqNuPz512XQY33MOAG6Si1Xp0hCvfzkBfj2qkuPcbJCq6W/eQ5MB6SbXHrICsHrZOaelyqjuhSEmjXRw==", + "dev": true, + "peer": true, + "dependencies": { + "@ganache/utils": "0.1.4", + "bip39": "3.0.4", + "seedrandom": "3.0.5" + } + }, + "node_modules/@ganache/rlp": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/rlp/-/rlp-0.1.4.tgz", + "integrity": "sha512-Do3D1H6JmhikB+6rHviGqkrNywou/liVeFiKIpOBLynIpvZhRCgn3SEDxyy/JovcaozTo/BynHumfs5R085MFQ==", + "dev": true, + "peer": true, + "dependencies": { + "@ganache/utils": "0.1.4", + "rlp": "2.2.6" + } + }, + "node_modules/@ganache/rlp/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "peer": true + }, + "node_modules/@ganache/rlp/node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dev": true, + "peer": true, + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/@ganache/utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/utils/-/utils-0.1.4.tgz", + "integrity": "sha512-oatUueU3XuXbUbUlkyxeLLH3LzFZ4y5aSkNbx6tjSIhVTPeh+AuBKYt4eQ73FFcTB3nj/gZoslgAh5CN7O369w==", + "dev": true, + "peer": true, + "dependencies": { + "emittery": "0.10.0", + "keccak": "3.0.1", + "seedrandom": "3.0.5" + }, + "optionalDependencies": { + "@trufflesuite/bigint-buffer": "1.1.9" + } + }, + "node_modules/@ganache/utils/node_modules/keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "dev": true, + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dev": true, + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nomicfoundation/edr": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.4.0.tgz", + "integrity": "sha512-T96DMSogO8TCdbKKctvxfsDljbhFOUKWc9fHJhSeUh71EEho2qR4951LKQF7t7UWEzguVYh/idQr5L/E3QeaMw==", + "dev": true, + "dependencies": { + "@nomicfoundation/edr-darwin-arm64": "0.4.0", + "@nomicfoundation/edr-darwin-x64": "0.4.0", + "@nomicfoundation/edr-linux-arm64-gnu": "0.4.0", + "@nomicfoundation/edr-linux-arm64-musl": "0.4.0", + "@nomicfoundation/edr-linux-x64-gnu": "0.4.0", + "@nomicfoundation/edr-linux-x64-musl": "0.4.0", + "@nomicfoundation/edr-win32-x64-msvc": "0.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-darwin-arm64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.4.0.tgz", + "integrity": "sha512-7+rraFk9tCqvfemv9Ita5vTlSBAeO/S5aDKOgGRgYt0JEKZlrX161nDW6UfzMPxWl9GOLEDUzCEaYuNmXseUlg==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-darwin-x64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.4.0.tgz", + "integrity": "sha512-+Hrc0mP9L6vhICJSfyGo/2taOToy1AIzVZawO3lU8Lf7oDQXfhQ4UkZnkWAs9SVu1eUwHUGGGE0qB8644piYgg==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.4.0.tgz", + "integrity": "sha512-4HUDMchNClQrVRfVTqBeSX92hM/3khCgpZkXP52qrnJPqgbdCxosOehlQYZ65wu0b/kaaZSyvACgvCLSQ5oSzQ==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-musl": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.4.0.tgz", + "integrity": "sha512-D4J935ZRL8xfnP3zIFlCI9jXInJ0loDUkCTLeCEbOf2uuDumWDghKNQlF1itUS+EHaR1pFVBbuwqq8hVK0dASg==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-gnu": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.4.0.tgz", + "integrity": "sha512-6x7HPy+uN5Cb9N77e2XMmT6+QSJ+7mRbHnhkGJ8jm4cZvWuj2Io7npOaeHQ3YHK+TiQpTnlbkjoOIpEwpY3XZA==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-musl": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.4.0.tgz", + "integrity": "sha512-3HFIJSXgyubOiaN4MWGXx2xhTnhwlJk0PiSYNf9+L/fjBtcRkb2nM910ZJHTvqCb6OT98cUnaKuAYdXIW2amgw==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-win32-x64-msvc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.4.0.tgz", + "integrity": "sha512-CP4GsllEfXEz+lidcGYxKe5rDJ60TM5/blB5z/04ELVvw6/CK9eLcYeku7HV0jvV7VE6dADYKSdQyUkvd0El+A==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz", + "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-util": "9.0.4" + } + }, + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz", + "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==", + "dev": true, + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz", + "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "4.0.4", + "@nomicfoundation/ethereumjs-rlp": "5.0.4", + "@nomicfoundation/ethereumjs-util": "9.0.4", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "c-kzg": "^2.1.2" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } + }, + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz", + "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "5.0.4", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "c-kzg": "^2.1.2" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.7.tgz", + "integrity": "sha512-RQfsiTwdf0SP+DtuNYvm4921X6VirCQq0Xyh+mnuGlTwEFSPZ/o27oQC+l+3Y/l48DDU7+ZcYBR+Fp+Rp94LfQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/chai-as-promised": "^7.1.3", + "chai-as-promised": "^7.1.1", + "deep-eql": "^4.0.1", + "ordinal": "^1.0.3" + }, + "peerDependencies": { + "@nomicfoundation/hardhat-ethers": "^3.0.0", + "chai": "^4.2.0", + "ethers": "^6.1.0", + "hardhat": "^2.9.4" + } + }, + "node_modules/@nomicfoundation/hardhat-ethers": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.6.tgz", + "integrity": "sha512-/xzkFQAaHQhmIAYOQmvHBPwL+NkwLzT9gRZBsgWUYeV+E6pzXsBQsHfRYbAZ3XEYare+T7S+5Tg/1KDJgepSkA==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "lodash.isequal": "^4.5.0" + }, + "peerDependencies": { + "ethers": "^6.1.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition/-/hardhat-ignition-0.15.4.tgz", + "integrity": "sha512-x1lhLN9ZRSJ9eiNY9AoinMdeQeU4LDQSQOIw90W9DiZIG/g9YUzcTEIY58QTi2TZOF8YFiF6vJqLSePCpi8R1Q==", + "dev": true, + "dependencies": { + "@nomicfoundation/ignition-core": "^0.15.4", + "@nomicfoundation/ignition-ui": "^0.15.4", + "chalk": "^4.0.0", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "prompts": "^2.4.2" + }, + "peerDependencies": { + "@nomicfoundation/hardhat-verify": "^2.0.1", + "hardhat": "^2.18.0" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition-ethers": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition-ethers/-/hardhat-ignition-ethers-0.15.4.tgz", + "integrity": "sha512-vY30V4b788GSziW/nOd0L/4IPw6mwpluahLs4+gPUUKWaHHGMA8OIeHaYpRRljM1i0M/Kg1yIozrDM/aeRebkg==", + "dev": true, + "peer": true, + "peerDependencies": { + "@nomicfoundation/hardhat-ethers": "^3.0.4", + "@nomicfoundation/hardhat-ignition": "^0.15.4", + "@nomicfoundation/ignition-core": "^0.15.4", + "ethers": "^6.7.0", + "hardhat": "^2.18.0" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.11.tgz", + "integrity": "sha512-uGPL7QSKvxrHRU69dx8jzoBvuztlLCtyFsbgfXIwIjnO3dqZRz2GNMHJoO3C3dIiUNM6jdNF4AUnoQKDscdYrA==", + "dev": true, + "peer": true, + "dependencies": { + "ethereumjs-util": "^7.1.4" + }, + "peerDependencies": { + "hardhat": "^2.9.5" + } + }, + "node_modules/@nomicfoundation/hardhat-toolbox": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-5.0.0.tgz", + "integrity": "sha512-FnUtUC5PsakCbwiVNsqlXVIWG5JIb5CEZoSXbJUsEBun22Bivx2jhF1/q9iQbzuaGpJKFQyOhemPB2+XlEE6pQ==", + "dev": true, + "peerDependencies": { + "@nomicfoundation/hardhat-chai-matchers": "^2.0.0", + "@nomicfoundation/hardhat-ethers": "^3.0.0", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomicfoundation/hardhat-verify": "^2.0.0", + "@typechain/ethers-v6": "^0.5.0", + "@typechain/hardhat": "^9.0.0", + "@types/chai": "^4.2.0", + "@types/mocha": ">=9.1.0", + "@types/node": ">=18.0.0", + "chai": "^4.2.0", + "ethers": "^6.4.0", + "hardhat": "^2.11.0", + "hardhat-gas-reporter": "^1.0.8", + "solidity-coverage": "^0.8.1", + "ts-node": ">=8.0.0", + "typechain": "^8.3.0", + "typescript": ">=4.5.0" + } + }, + "node_modules/@nomicfoundation/hardhat-verify": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.8.tgz", + "integrity": "sha512-x/OYya7A2Kcz+3W/J78dyDHxr0ezU23DKTrRKfy5wDPCnePqnr79vm8EXqX3gYps6IjPBYyGPZ9K6E5BnrWx5Q==", + "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^8.1.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "lodash.clonedeep": "^4.5.0", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.14.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/ignition-core": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-core/-/ignition-core-0.15.4.tgz", + "integrity": "sha512-i379lH+xOLFdaDv0KiNma550ZXCHc5ZkmKYhM44xyLMKBlvX6skUVFkgUjjN1gvprgOIxc17GVQXlR1R5FhGZA==", + "dev": true, + "dependencies": { + "@ethersproject/address": "5.6.1", + "@nomicfoundation/solidity-analyzer": "^0.1.1", + "cbor": "^9.0.0", + "debug": "^4.3.2", + "ethers": "^6.7.0", + "fs-extra": "^10.0.0", + "immer": "10.0.2", + "lodash": "4.17.21", + "ndjson": "2.0.0" + } + }, + "node_modules/@nomicfoundation/ignition-core/node_modules/@ethersproject/address": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", + "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.1" + } + }, + "node_modules/@nomicfoundation/ignition-core/node_modules/cbor": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "dev": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@nomicfoundation/ignition-ui": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-ui/-/ignition-ui-0.15.4.tgz", + "integrity": "sha512-cHbmuxmhso5n2zdIaaIW4p8NNzrFj0mrnv8ufhAZfM3s3IFrRoGc1zo8hI/n1CiOTPuqUbdZcB79d+2tCKtCNw==", + "dev": true + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz", + "integrity": "sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==", + "dev": true, + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.2", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.2", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.2", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.2", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.2", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.2", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.2" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz", + "integrity": "sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz", + "integrity": "sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz", + "integrity": "sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz", + "integrity": "sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz", + "integrity": "sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz", + "integrity": "sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz", + "integrity": "sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomiclabs/hardhat-ethers": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz", + "integrity": "sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==", + "dev": true, + "peerDependencies": { + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomiclabs/hardhat-waffle": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.6.tgz", + "integrity": "sha512-+Wz0hwmJGSI17B+BhU/qFRZ1l6/xMW82QGXE/Gi+WTmwgJrQefuBs1lIf7hzQ1hLk6hpkvb/zwcNkpVKRYTQYg==", + "dev": true, + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "@types/sinon-chai": "^3.2.3", + "ethereum-waffle": "*", + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@resolver-engine/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", + "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.1.0", + "is-url": "^1.2.4", + "request": "^2.85.0" + } + }, + "node_modules/@resolver-engine/core/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", + "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", + "dev": true, + "peer": true, + "dependencies": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0" + } + }, + "node_modules/@resolver-engine/fs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/imports": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", + "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", + "dev": true, + "peer": true, + "dependencies": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0", + "hosted-git-info": "^2.6.0", + "path-browserify": "^1.0.0", + "url": "^0.11.0" + } + }, + "node_modules/@resolver-engine/imports-fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", + "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", + "dev": true, + "peer": true, + "dependencies": { + "@resolver-engine/fs": "^0.3.3", + "@resolver-engine/imports": "^0.3.3", + "debug": "^3.1.0" + } + }, + "node_modules/@resolver-engine/imports-fs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/imports/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@scure/base": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "dev": true, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "dev": true, + "dependencies": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "dev": true, + "peer": true, + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", + "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", + "dev": true, + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-gyp-build": "4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "peer": true + }, + "node_modules/@typechain/ethers-v6": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v6/-/ethers-v6-0.5.1.tgz", + "integrity": "sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "ethers": "6.x", + "typechain": "^8.3.2", + "typescript": ">=4.7.0" + } + }, + "node_modules/@typechain/hardhat": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-9.1.0.tgz", + "integrity": "sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==", + "dev": true, + "peer": true, + "dependencies": { + "fs-extra": "^9.1.0" + }, + "peerDependencies": { + "@typechain/ethers-v6": "^0.5.1", + "ethers": "^6.1.0", + "hardhat": "^2.9.9", + "typechain": "^8.3.2" + } + }, + "node_modules/@typechain/hardhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/abstract-leveldown": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.5.tgz", + "integrity": "sha512-/2B0nQF4UdupuxeKTJA2+Rj1D+uDemo6P4kMwKCpbfpnzeVaWSELTsAw4Lxn3VJD6APtRrZOCuYo+4nHUQfTfg==", + "dev": true, + "peer": true + }, + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.16", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.16.tgz", + "integrity": "sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", + "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/level-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.2.tgz", + "integrity": "sha512-gyZHbcQ2X5hNXf/9KS2qGEmgDe9EN2WDM3rJ5Ele467C0nA1sLhtmv1bZiPMDYfAYCfPWft0uQIaTvXbASSTRA==", + "dev": true, + "peer": true + }, + "node_modules/@types/levelup": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", + "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/abstract-leveldown": "*", + "@types/level-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "peer": true + }, + "node_modules/@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true, + "peer": true + }, + "node_modules/@types/node": { + "version": "20.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", + "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "peer": true + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true, + "peer": true + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true, + "peer": true + }, + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true, + "peer": true + }, + "node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "dev": true, + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true, + "peer": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "peer": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "peer": true + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "peer": true + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dev": true, + "peer": true, + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/async-eventemitter/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "peer": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", + "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==", + "dev": true, + "peer": true + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dev": true, + "peer": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "peer": true + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true, + "peer": true + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + } + }, + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "dev": true, + "peer": true + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "peer": true + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "peer": true + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "peer": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "peer": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.2.tgz", + "integrity": "sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==", + "dev": true, + "peer": true, + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "peer": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "peer": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "peer": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/command-line-usage/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-js-pure": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "dev": true, + "hasInstallScript": true, + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "peer": true + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "peer": true + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true, + "peer": true + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "peer": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "peer": true + }, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dev": true, + "peer": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", + "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", + "dev": true, + "peer": true, + "dependencies": { + "heap": ">= 0.2.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "dev": true, + "peer": true, + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "peer": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "dev": true, + "peer": true, + "dependencies": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" + } + }, + "node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "dev": true, + "peer": true, + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true, + "peer": true + }, + "node_modules/eth-gas-reporter": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", + "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==", + "dev": true, + "peer": true, + "dependencies": { + "@solidity-parser/parser": "^0.14.0", + "axios": "^1.5.1", + "cli-table3": "^0.5.0", + "colors": "1.4.0", + "ethereum-cryptography": "^1.0.3", + "ethers": "^5.7.2", + "fs-readdir-recursive": "^1.1.0", + "lodash": "^4.17.14", + "markdown-table": "^1.1.3", + "mocha": "^10.2.0", + "req-cwd": "^2.0.0", + "sha1": "^1.1.1", + "sync-request": "^6.0.0" + }, + "peerDependencies": { + "@codechecks/client": "^0.1.0" + }, + "peerDependenciesMeta": { + "@codechecks/client": { + "optional": true + } + } + }, + "node_modules/eth-gas-reporter/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "peer": true + }, + "node_modules/eth-gas-reporter/node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "peer": true, + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/eth-gas-reporter/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "peer": true, + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "node_modules/eth-gas-reporter/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz", + "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/hashes": "^1.4.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereum-waffle": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-4.0.10.tgz", + "integrity": "sha512-iw9z1otq7qNkGDNcMoeNeLIATF9yKl1M8AIeu42ElfNBplq0e+5PeasQmm8ybY/elkZ1XyRO0JBQxQdVRb8bqQ==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereum-waffle/chai": "4.0.10", + "@ethereum-waffle/compiler": "4.0.3", + "@ethereum-waffle/mock-contract": "4.0.4", + "@ethereum-waffle/provider": "4.0.5", + "solc": "0.8.15", + "typechain": "^8.0.0" + }, + "bin": { + "waffle": "bin/waffle" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/ethereum-waffle/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ethereum-waffle/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ethereum-waffle/node_modules/solc": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz", + "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==", + "dev": true, + "peer": true, + "dependencies": { + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solc.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethers": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.0.tgz", + "integrity": "sha512-+yyQQQWEntY5UVbCv++guA14RRVFm1rSnO1GoLFdrK7/XRWMoktNgyG9UjwxrQqGBfGyFKknNZ81YpUS2emCgg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethers/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", + "dev": true + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "dev": true, + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true, + "peer": true + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "peer": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "peer": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "peer": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true, + "peer": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true, + "peer": true + }, + "node_modules/ganache": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.3.tgz", + "integrity": "sha512-RpEDUiCkqbouyE7+NMXG26ynZ+7sGiODU84Kz+FVoXUnQ4qQM4M8wif3Y4qUCt+D/eM1RVeGq0my62FPD6Y1KA==", + "bundleDependencies": [ + "@trufflesuite/bigint-buffer", + "emittery", + "keccak", + "leveldown", + "secp256k1", + "@types/bn.js", + "@types/lru-cache", + "@types/seedrandom" + ], + "dev": true, + "hasShrinkwrap": true, + "peer": true, + "dependencies": { + "@trufflesuite/bigint-buffer": "1.1.10", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "5.1.1", + "@types/seedrandom": "3.0.1", + "emittery": "0.10.0", + "keccak": "3.0.2", + "leveldown": "6.1.0", + "secp256k1": "4.0.3" + }, + "bin": { + "ganache": "dist/node/cli.js", + "ganache-cli": "dist/node/cli.js" + }, + "optionalDependencies": { + "bufferutil": "4.0.5", + "utf-8-validate": "5.0.7" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "node-gyp-build": "4.4.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache/node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ganache/node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "queue-tick": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/ganache/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/ganache/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/ganache/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache/node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache/node_modules/leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/ganache/node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ganache/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/ganache/node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "bin": { + "testrpc-sc": "index.js" + } + }, + "node_modules/ghost-testrpc/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ghost-testrpc/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/ghost-testrpc/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ghost-testrpc/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "peer": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true + }, + "node_modules/hardhat": { + "version": "2.22.5", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.5.tgz", + "integrity": "sha512-9Zq+HonbXCSy6/a13GY1cgHglQRfh4qkzmj1tpPlhxJDwNVnhxlReV6K7hCWFKlOrV13EQwsdcD0rjcaQKWRZw==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/edr": "^0.4.0", + "@nomicfoundation/ethereumjs-common": "4.0.4", + "@nomicfoundation/ethereumjs-tx": "5.0.4", + "@nomicfoundation/ethereumjs-util": "9.0.4", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "boxen": "^5.1.2", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.14.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/bootstrap.js" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/hardhat-gas-reporter": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz", + "integrity": "sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==", + "dev": true, + "peer": true, + "dependencies": { + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.25", + "sha1": "^1.1.1" + }, + "peerDependencies": { + "hardhat": "^2.0.2" + } + }, + "node_modules/hardhat/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/hardhat/node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/hardhat/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/hardhat/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/hardhat/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/hardhat/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/hardhat/node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "node_modules/hardhat/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/hardhat/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/hardhat/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/hardhat/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true, + "peer": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "peer": true + }, + "node_modules/http-basic": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", + "dev": true, + "peer": true, + "dependencies": { + "caseless": "^0.12.0", + "concat-stream": "^1.6.2", + "http-response-object": "^3.0.1", + "parse-cache-control": "^1.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-response-object": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "^10.0.3" + } + }, + "node_modules/http-response-object/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true, + "peer": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true, + "peer": true + }, + "node_modules/immer": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.2.tgz", + "integrity": "sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "peer": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "dev": true, + "dependencies": { + "fp-ts": "^1.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "peer": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "peer": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true, + "peer": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "peer": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "peer": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true, + "peer": true + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true, + "peer": true + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "peer": true, + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "peer": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "dev": true, + "peer": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dev": true, + "peer": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", + "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", + "dev": true, + "peer": true, + "dependencies": { + "level-packager": "^5.0.3", + "memdown": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "dev": true, + "peer": true, + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, + "peer": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-ws": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", + "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "dev": true, + "peer": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true, + "peer": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "peer": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true, + "peer": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "peer": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "dev": true, + "peer": true + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "peer": true + }, + "node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true, + "peer": true + }, + "node_modules/mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/memdown": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", + "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", + "dev": true, + "peer": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", + "dev": true, + "peer": true + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/merkle-patricia-tree": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", + "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", + "dev": true, + "peer": true, + "dependencies": { + "@types/levelup": "^4.3.0", + "ethereumjs-util": "^7.1.4", + "level-mem": "^5.0.1", + "level-ws": "^2.0.0", + "readable-stream": "^3.6.0", + "semaphore-async-await": "^1.5.1" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "dev": true, + "peer": true + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "peer": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "peer": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "peer": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "dev": true, + "dependencies": { + "obliterator": "^2.0.0" + } + }, + "node_modules/mocha": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "8.1.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/ndjson": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-2.0.0.tgz", + "integrity": "sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==", + "dev": true, + "dependencies": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.5", + "readable-stream": "^3.6.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "ndjson": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "peer": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "peer": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "peer": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "dev": true, + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true, + "peer": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "peer": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ordinal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", + "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==", + "dev": true, + "peer": true + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "peer": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true, + "peer": true + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "peer": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "peer": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "peer": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "peer": true + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "peer": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "peer": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "peer": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dev": true, + "peer": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "peer": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "peer": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "peer": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "peer": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "peer": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "peer": true, + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/req-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", + "integrity": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==", + "dev": true, + "peer": true, + "dependencies": { + "req-from": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/req-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz", + "integrity": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==", + "dev": true, + "peer": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "peer": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true, + "peer": true + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "dev": true, + "peer": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "dev": true, + "peer": true, + "dependencies": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "istanbul": "lib/cli.js" + } + }, + "node_modules/sc-istanbul/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/sc-istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "peer": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sc-istanbul/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sc-istanbul/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/sc-istanbul/node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sc-istanbul/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true, + "peer": true + }, + "node_modules/sc-istanbul/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "dev": true, + "peer": true + }, + "node_modules/semaphore-async-await": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", + "integrity": "sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.1" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "peer": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "peer": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "dev": true, + "peer": true, + "dependencies": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "dev": true, + "dependencies": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/solc/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/solidity-coverage": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.12.tgz", + "integrity": "sha512-8cOB1PtjnjFRqOgwFiD8DaUsYJtVJ6+YdXQtSZDrLGf8cdhhh8xzTtGzVTGeBf15kTv0v7lYPJlV/az7zLEPJw==", + "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.0.9", + "@solidity-parser/parser": "^0.18.0", + "chalk": "^2.4.2", + "death": "^1.1.0", + "difflib": "^0.2.4", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.21", + "mocha": "^10.2.0", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.6" + }, + "bin": { + "solidity-coverage": "plugins/bin.js" + }, + "peerDependencies": { + "hardhat": "^2.11.0" + } + }, + "node_modules/solidity-coverage/node_modules/@solidity-parser/parser": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.18.0.tgz", + "integrity": "sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==", + "dev": true, + "peer": true + }, + "node_modules/solidity-coverage/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/solidity-coverage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/solidity-coverage/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/solidity-coverage/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/solidity-coverage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/solidity-coverage/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solidity-coverage/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "peer": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true, + "peer": true + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "peer": true + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "peer": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dev": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true, + "peer": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "peer": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sync-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", + "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", + "dev": true, + "peer": true, + "dependencies": { + "http-response-object": "^3.0.1", + "sync-rpc": "^1.2.1", + "then-request": "^6.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/sync-rpc": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", + "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", + "dev": true, + "peer": true, + "dependencies": { + "get-port": "^3.1.0" + } + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", + "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", + "dev": true, + "peer": true + }, + "node_modules/then-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", + "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/node": "^8.0.0", + "@types/qs": "^6.2.31", + "caseless": "~0.12.0", + "concat-stream": "^1.6.0", + "form-data": "^2.2.0", + "http-basic": "^8.1.1", + "http-response-object": "^3.0.1", + "promise": "^8.0.0", + "qs": "^6.4.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/then-request/node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true, + "peer": true + }, + "node_modules/then-request/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "peer": true + }, + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "dev": true, + "peer": true, + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/typechain/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typechain/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "peer": true + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "peer": true + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "dev": true, + "peer": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "peer": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "peer": true + }, + "node_modules/web3-utils": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz", + "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==", + "dev": true, + "peer": true, + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/ethereum-cryptography": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz", + "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/curves": "1.4.0", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "peer": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true, + "peer": true + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "dev": true, + "peer": true, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "peer": true + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "peer": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "peer": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/hardhat/package.json b/hardhat/package.json new file mode 100644 index 0000000000..eee88e0cbd --- /dev/null +++ b/hardhat/package.json @@ -0,0 +1,11 @@ +{ + "name": "hardhat-project", + "devDependencies": { + "@nomicfoundation/hardhat-ignition": "^0.15.4", + "@nomicfoundation/hardhat-toolbox": "^5.0.0", + "@nomiclabs/hardhat-ethers": "^2.2.3", + "@nomiclabs/hardhat-waffle": "^2.0.6", + "ethers": "^6.13.0", + "hardhat": "^2.22.5" + } +} diff --git a/hardhat/test/Lock.js b/hardhat/test/Lock.js new file mode 100644 index 0000000000..f0e6ba1b2c --- /dev/null +++ b/hardhat/test/Lock.js @@ -0,0 +1,126 @@ +const { + time, + loadFixture, +} = require("@nomicfoundation/hardhat-toolbox/network-helpers"); +const { anyValue } = require("@nomicfoundation/hardhat-chai-matchers/withArgs"); +const { expect } = require("chai"); + +describe("Lock", function () { + // We define a fixture to reuse the same setup in every test. + // We use loadFixture to run this setup once, snapshot that state, + // and reset Hardhat Network to that snapshot in every test. + async function deployOneYearLockFixture() { + const ONE_YEAR_IN_SECS = 365 * 24 * 60 * 60; + const ONE_GWEI = 1_000_000_000; + + const lockedAmount = ONE_GWEI; + const unlockTime = (await time.latest()) + ONE_YEAR_IN_SECS; + + // Contracts are deployed using the first signer/account by default + const [owner, otherAccount] = await ethers.getSigners(); + + const Lock = await ethers.getContractFactory("Lock"); + const lock = await Lock.deploy(unlockTime, { value: lockedAmount }); + + return { lock, unlockTime, lockedAmount, owner, otherAccount }; + } + + describe("Deployment", function () { + it("Should set the right unlockTime", async function () { + const { lock, unlockTime } = await loadFixture(deployOneYearLockFixture); + + expect(await lock.unlockTime()).to.equal(unlockTime); + }); + + it("Should set the right owner", async function () { + const { lock, owner } = await loadFixture(deployOneYearLockFixture); + + expect(await lock.owner()).to.equal(owner.address); + }); + + it("Should receive and store the funds to lock", async function () { + const { lock, lockedAmount } = await loadFixture( + deployOneYearLockFixture + ); + + expect(await ethers.provider.getBalance(lock.target)).to.equal( + lockedAmount + ); + }); + + it("Should fail if the unlockTime is not in the future", async function () { + // We don't use the fixture here because we want a different deployment + const latestTime = await time.latest(); + const Lock = await ethers.getContractFactory("Lock"); + await expect(Lock.deploy(latestTime, { value: 1 })).to.be.revertedWith( + "Unlock time should be in the future" + ); + }); + }); + + describe("Withdrawals", function () { + describe("Validations", function () { + it("Should revert with the right error if called too soon", async function () { + const { lock } = await loadFixture(deployOneYearLockFixture); + + await expect(lock.withdraw()).to.be.revertedWith( + "You can't withdraw yet" + ); + }); + + it("Should revert with the right error if called from another account", async function () { + const { lock, unlockTime, otherAccount } = await loadFixture( + deployOneYearLockFixture + ); + + // We can increase the time in Hardhat Network + await time.increaseTo(unlockTime); + + // We use lock.connect() to send a transaction from another account + await expect(lock.connect(otherAccount).withdraw()).to.be.revertedWith( + "You aren't the owner" + ); + }); + + it("Shouldn't fail if the unlockTime has arrived and the owner calls it", async function () { + const { lock, unlockTime } = await loadFixture( + deployOneYearLockFixture + ); + + // Transactions are sent using the first signer by default + await time.increaseTo(unlockTime); + + await expect(lock.withdraw()).not.to.be.reverted; + }); + }); + + describe("Events", function () { + it("Should emit an event on withdrawals", async function () { + const { lock, unlockTime, lockedAmount } = await loadFixture( + deployOneYearLockFixture + ); + + await time.increaseTo(unlockTime); + + await expect(lock.withdraw()) + .to.emit(lock, "Withdrawal") + .withArgs(lockedAmount, anyValue); // We accept any value as `when` arg + }); + }); + + describe("Transfers", function () { + it("Should transfer the funds to the owner", async function () { + const { lock, unlockTime, lockedAmount, owner } = await loadFixture( + deployOneYearLockFixture + ); + + await time.increaseTo(unlockTime); + + await expect(lock.withdraw()).to.changeEtherBalances( + [owner, lock], + [lockedAmount, -lockedAmount] + ); + }); + }); + }); +}); diff --git a/node2/genesis.json b/node2/genesis.json new file mode 100644 index 0000000000..a299dffd99 --- /dev/null +++ b/node2/genesis.json @@ -0,0 +1,29 @@ +{ + "config": { + "chainId": 2345, + "homesteadBlock": 0, + "eip150Block": 0, + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0 + }, + "nonce": "0x0", + "timestamp": "0x0", + "extraData": "0x3234220902fEf25df18475Ac772DbBE7d300cdC2", + "gasLimit": "0x8000000", + "difficulty": "0x1", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0x248fD25790319C25826ea76b26aA63B1127DF87a": { "balance": "100000000000000000000000000000000000000000000000000000000000000000000000" } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" +} diff --git a/node2/geth/LOCK b/node2/geth/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/chaindata/000016.ldb b/node2/geth/chaindata/000016.ldb new file mode 100644 index 0000000000000000000000000000000000000000..d44a13cb54eb802c96251f10196d4dae76cbd7b3 GIT binary patch literal 77441 zcmbrn2{={n*YLk@^E@6h&tn;nc^)IP%rnQ3c?d=3u@E_AI4BN9iVC4ZC_-o;LPXNHIXYIA_z4qGs-fK`Jv}p%P*<*MpMBhD%pN`Gt zxfiy8y_@s969-X>)oT4RizKt8;|7jY5c0KsG%byYKi(K=m8o@jx_&adE7&yp`(zsL zpAZj2^WMv=jad>aX=!Pc7?Ts=x=Ob~ zDS?NiVg$}&c&s4A(ThG?EBWRKK%@EC((; z>($S%6_WXk8M2-FKy>H5xId7%Jo`p#tmBu0bvU)FcJ#*7URAPd*R0(A$ilQVNGcZ` zT0I#9Q2;x}noZp^L^Y4$2X7sNbno5j+&$0h(HA?LTD9%a`29^-sFbzj$Cr2fw| znUa-<%r9h5nJ{*bp5YF~;qojdIny9v+@=e>azv*Of(LlV9UJyD53d&YZ%4QvS>&w< zyWS6cFpIHje?8{Nm0bq=a#rfi5 z0-OS(V}c_i01I%#KoAX(R8J@c6u^P@$)?v9QISd3?j#$vmc*CGyT?;Puna#e%>O)S ziIJ@tTe|&+;a6#iSmC5IUh#r>M#Pm+iEDnXY{}aRkW{P*g@muLJx{Xs7nkXs?AuZ~ z>MO<$g-_4UvWBdNCSAe;cPa?rN4BGhdi{=PU$+Kn+`Jg1M?=#;v3Q8d<4xX#_QM;K z&dr-9V|Q$}tw1iNvT^8IqlaV~@e3c2=EFV`)Yh{ZD%JCj+JoqCC zjF59EG{Q?81j7_QU79MU*)H$=e*(t-{E!ddSBY%(k{LpVB^s2pTVS>EK#)@IPa7qIw~Bw1ylf|93>zK!Yobh!4Os7#8cYi zg|6-+7B3UVmpPpD4&~?Ery2ZsKEej{kyFBQ@quKLG_^;@dT-v$l98z>S#DZ$(SIMf z^D%k6*dyCPe39qpD?n!kU=12!skBDNoG_uGjQj>+rt0d&oN+qO{vN(VRE%2Q+<9Jl zivTDnNgAAmS$g*S5z()@ZDy&B_4SMN-$oqp3wG%Cx@%PxGL$TQ)(4ybhz0}+m}Ne2 zZF$uAsl$zkQlA1R>UtVNB1dhMaKW7uFCVKjNZtfT|FKL2W?3G#Ls@D*0dn?w*OHZa zK5M^w(W)YA-(gD?QWhpsG6AG05xG#I@Lmq9Ciy@GN0PL0zx?~_kgUDH1pBa@^|BYL9gvk zW}kVHPqn``zN&D;xTn;VOb9qp(#pbY2`qQ&uHWZA*%KjGVw&P_t{<)3Z7H_ZB5JG0 zLSpjPzz=AVLA0{4ZQ8J0E_uS2I*eF_;qyP&r;vcFfS(*t?SrAe86sU9S0J;MSJ5 z-XR|B^N5gOS(f4p!eWsIAR0Rg5e#9WeC)L$M|U5lm(gyimIQ{_ev$5)bFlx$CBOfW zKTFY_9{eU_#lZ?3g;@b%)1?ev+1QhGZ}AqT^^F5Fxheb`y0#xR?$kyMHp+nrazp`w z7t9K-m~q&TGRCsIJe-j(@7hlpKr`Cu+8$9doYe-2e`u*FgF>28fHZld%aBS-29XevJL*q2P~{N zM#jEBSWl1oqG44XNG%Eg6}KV*g08@epx2qyAdzQ1m@XIm_n~vqkC5Ks&FVX8M^>;C zYH!qb!3-8p0iDLljj zIap>G|FZqL#JpHu(~aNXPG1}wmiaPZ#2eNd^J`aDR=5Vd#Qp_@5Li(O4xM)rSICVt zC;88w9C_Q)_~SR{FIBTeudBhMFOEM?1N)F%0EFj;W!mMRwzbgndCPstf12SO51!MY zRq_)D12bk)&xO0+6gVR?^Y~Y^jFE+^*(EkU>2ISTYHy0HKLt1694e<8XvF( zcq&*Xp#w&xr@9Xweq`spwRm9s%FJo8Wd0A<8_(A+9hv>se;mWb4^}DVlpw-o7(J+H zmq=j5h5S&L?LHx)IUqfYpD=c^u$s9!<)9z`aUL8XLr`@Xl|TCaseM*bQgs&lsZLaanIG>oEx`sN6<-e<^;_@P-M7RB=Es181N z__$4OF_6Ie0fG}OQ^8^QNq~pU#%y|i>ha1NTuZZHN9(GG{RQ>Ksr5gcHh>Q?3V#ij z`68kEhR-=?n_yLsmzrY{XA6HA-%14s+LugU(JQu|0L^lW5CLL=$sfOrJ?v+VQoSh( z8fIT94LAtsogL`%n(nAMS+i2A4P+<~lVae*D-PDl(cDiK?=U>1dtZIdT3smz%ND`H zB)_JeHfjCc0Zfo1XfTYb4BqRL{yFe)>#`hYscPq^eK*BNkouLe{^tbhotb;bfG9vv zei&7C6U5miGPTuy=6fc4=`GXL!G=<&b4C$#MOY)37NR9+r$W%Xu&T+%lWEzL);ix) zpkG~aCtZbFf8QS0jIWRjx2)#oZ2)xu;#YzW;SS}fS!_nAE&;st9AXUw<||WJIyWA}*`B$yQDC5vA0_qciVTjXwfuGQ{^aVNE}8 zkYjqd^-G1!l055UQ^V*({-}sW4AA#E z=-y|tv3<}1$pu0LRv6Wj&t+#>G0(fvyNCsjuLD-@HBOZuw`{Z(JdJ;_ZJ-6jNo(2! zqx#Fm4j=Y%J#%Y+yZl^zlVy6`fU#}mi*;IKz?SLp&w8K|f|nm+x_>q)c>f6Z!-&fn zHDxEmg~$2)3tarhc?a}UEH*?j~e!6J?C8i-l{>V8k|SnoIFm?3*pIXz>s zld>4Nf3F^)pJ@l1WXQE=3!{gFtM}#Bei`17T(ZeE{K@4KN>L~&=f=pOvXh;W_|yUnkuLpi7&W^sZ*=IyO66y<;p6OAe*K#7 zUY|Al`rIO(?5N_eA8Fh1nT@ie z=OG9~P<$(_>1&1i=7mwa?#~^bk(tHp8}3Pie2sRWMX-Y%gP=T|Y>q|n zK6i%5oK4(MRbGt{<`%6(DIRqynQScO7evCtE@=Z>3fQ3taq!_S&s2PtvE@79a5`V@ zt4`Y+8@5RndA_r8**iT-%Y8-_080u|co?;QAa^SxGpln}|6tSZ(oTQ);rd#K>bnkiV$ZM`ee5>9cH3R{qGvx`}FPQUZFg-tL?HLP!%-G=Z-x!WCqEw0Qer71e>xtU1Pf8XXjc~9W)(7K4~Bup0J$lbypwv;)Fn! zhbyS1fRKA=8mytS@mqf@Gki;x=!4TQJp?TO+?>oV3J>v2tgPa zbrE$JIJE^)T^5@$qKUC^HY-NuQJ^8B=UP624C$CL?7R_iS?Fkp9Z)K^+!BaTmDiai7MW5ZW zd8JKZeuu3#q+dd0mr<=*^{u0u*$h#7ys_^|DX1ZX_^||2Sg0q%JBGA{q|{#Z)a>Oi zKYLZAwUfvtTpEc_GL1g}xMBmW$zT%Fg;5+sg>#6nO?bRx$bt7ckAmF_RCOINc>}i! zjet*hs34fa?n3xF`0#wk)B87gK6iIsm279++SvDZFijd+yY5{;CZDFx?f@__NN|8f z20Z3A@jixetJDY06wh9rPhX$If4>{j!COV<4gFH71^QHS1c-10Mgzal7$_?pD|viK zUPeTqRKDpmJO3v}-8-{P4ez$Iwf8^{5*i5%FdFnxud3T4Ho!}*h`JXgmM_m30 zzP)Nx$NehCYw{F$MM61XG`Ov3_CUvG4tU;L6uy*I>8;|h^Cj4WVA%EREX3-Kq$GW)dDM>I9B02J z_NUKxBx9<(HDXfR6nrM>dH_bFi^)$|*J#t-D!9^qIHrI|kle52zE1lhZZ!54w-xyZ zaEXL6!)S~VS8vHJ!Olw<+8_5s`5j+!sw77n2>9rZe3N)3I`(sKXNMFT zr_&|nbkaTZDPq0L?*UG%FBzc#KKRL(TFKNs3m$|EHCrEzu77Y=QcjMRTs)~R-5Lvq zIdef5nOr$UFo)5&=%6RsS{=>e;pew4Zn+t%cT{i*y%`WJ(OgW>9Adu$s!0oV0Y(!> zRM?;SjgNfRbx>e_t>(JXTzkAt>}7#+)be!cv>p-Ul1#$Enl4uE&CEPG&#^oF(eLOu z!@2bjL)U_Lk~p`W_m9eH7lC{@;F&kw}gYz>!jYu>dbYxXeU z6?OR3umKh+kbC197)?@g9U(Id)o^}a?$Y+quH?>p{_P5Fi{PTum%T)aoalft=?StJ zK787>jy}o#orJoFQqescZdd3oir=rjb02Kw)_C5}qXg5~LlgunSZ1=%TkNuxX$Y;` z-~MPepEJ`It1Le6+?8Ew(=A-sET(}KC35)lFq%SnA@oyM@3PbJrJP`nx&U4ZrdH~o z!49`-f5@Bp*EWF5i1m;^d>>22S$hs6nwYC~2 z#_Yn%Y~p9AmI#K;jfJvzV)C5jlHKE~K?)W8v`4rF3(bmrdTw{3(#?NYRmt$sxb%HM zZ~s#LS$zHzU)2XUn&yB!ITBHvVKkd~KS~cGei~+ z?<_zl_8S!;0VYp>X8-v)-DhEvHm1wA9aO7aqzoxLP`|x@{9%lqM&u)KnsjqchS4*2 z*kj&@9jWDCemW{*+X-oSm#fOod4(JvI5Nd*qp}NpkvlH_6l_#nWVMRzN8Ov}XfcxW zap}nh*~tu2oCd55`5wug@0UO!tS2D_mYE~HD}9f6`_i^`%=J*Cp4T9!I=W15Tu+5^ z=xvA=aWeW8SeuVISML>KsDV_7CwTm~)Nj|9oBbI$Ns6a*u%DK-w|r=!8rdzrO{`~kV;VSoIV6F<(NcY|Auu&c3{SCLG%~Wa1^3kbasv9_1sHEzZ+GK zrT}m3K7=oY!4INt?FJ4|;_Ol+?p zyL{tQLR+uw>(nZp8;|qO6@em1?h%A%gk|1+b-_;lHZhpu0nP242ZBdp7eAKLbboL1 z(tYrKp)e8*lg>OlEVPn1QAuznXJbhU@XuUy+|(Z7`&OTE?ShBV*%~vff&~ae98Vl3 zFDi9ySW!%wE_se{HPUtj`#gF3WaxVx4a+rp;F2l44E_RSo1p@u)oI5uxebZW7C-Cg ztvs-mF6?G@Vcn5hEmvVaci*Md1>7P%X=cD^%`=LN2k7~y=ER@VYy76FepC1Rf{3n1 z4@=Cc8hgn{&p;3oK1-J<`TS6Cp`|UJnj$$gVpRcq%~SBMkwn!O@Se2E zwt>-0!O0XKl}^eXb=aVEkHVd--TgW6Zj)?ku#t&*8OO^C#!09pj9!-bG01!K`Jb$x z2ZXNQ0y8uBUe&6VhTjkFn6*4}hvgWkKs*Y65MEV<8^R`{rRTHzz8I$Rt=k(NG_6dz zYqADcgAd-2w?>DHu{rzp4Kd16Vs+ZEsd4bV$;a*Fd}S~oYSRR`Dd77PbR6EfURAsC zIpbv%=HLb$_4ShJPigDVm#nVe4sOckHCZ{HNgeX; zSBB*dU?rivFxnztLzOuM-;V?0f;O7sXr-MlIEyALpESPMC=~zWg#lqsguGGsYKb|4_{_l{*MtG@SPd@i;OO}HNT?rZpC?Oc_ z{QKQOno}U~`5-&xQT2CI)N>!T3S3sI4;W8Y85Mcm16Y!yXu;@hyPD{3W0tw9bG>i2 zdY}EiVSMmRNb!*mbV=Q}J0Y7-K!p^{V`22J$`Z|+bje(uhgp_+?UddH^A8f(;^Twm$)yPG-IhH`}5qyTSFb|R=tO(^>GXXWoiDZH~Zbo)TWI<6IO)>PrS&Tf2~LcH8@ z>rzTO(28BBh0JhrIroC!{bee<=c?OdRPjkJrIDdnj7q#M_wZwX%J`7-v)nXpiH|GOMRTFl2VlvPrT z`Fi&*44#R;@Tbt1CWW`XBKD6ozR2u( zwglZdxOsK)1V{n=SRy0|qYs-84{#1Pa7xwdO{L)FT)$W4rQ9uK3Hwka`j5-dCOl`R$qOJrUljbf20fP07|SsL{No~ zKFT8^qPpr*VsB#O^^)PtL=5NW-CF`_#RJ8d#)63H4}hJD-=6?og=L-y13G0=ViTXe zJl?%BT{F>>P-Vdzdr)+4ESTLnKmp3gV4Dagu+V3A3>OK}<@9I!+xuI{Hj?W~JkqX} z`mvY1I&%42>$gy_K)Ud)VRV94pWPy<$RMZgVe-Ktfqplc>$>H&?!$ma|AoTgiA9h~ zdXS*U$>co$LXE?8^%d$94%m&*XA3MZ)yn|OL5I-_!dm!y=}}-#jy&+X!BVH3-i6j| z=e)vw<@wE5o%N7m^blM9{YJghMpr_VPTuAL4@vjPEEt`s8x*&1jeRBPEfZ77X?Ky9fjAsEni*4&Rn=Q}S(jOm5-$+uL zPXgabp-&k`=fZE%TV!D~1sY>t@$@TDhR?iU6IJD$|HfQZdFqPm2Vg)7sID-&ARnYO zCs&n}F-FtY;97SvmOEMUJNd9?YQFT}~r&r%fWWG z67Rc#5a}I{28^!g9Nyl(?rWE++froG-Ep?Zkx8-Z?NsVMNR(LM*gA5 z!m8_f^bXFR*pK|x^Ru~ zVI|=>7$8MS3)p`9SGv{j?WPksxYr(wke#Q--Zct-_|Tl&jBW08Lj5D~6srgbJ+RD; zqNct^cdvL( zEYuR6)2T3^`c^&bT}ydvZFFS_%#t)!gwY?p3+0y@F8Chil?Y~jSzdF|X;Al_@MN-J z-xs=W#Su9WPV!Y+oP5sDuL+{xqeAr`$>%cC^uAnPpQwKnac9uUzr3FM_1y>^U`Be0 zKnY9zRjqUOy6mG=+bc9zlw-MNtf#LocT(!N@lJPK6)IP(0B=bOU}1Dycq5udHPfm^ zRNUEYJE!i`VsrS&CQa*Rq*Z%Zg|Z^pBkheN;HA<8+X2lfKd%{zEv%U8H< z?Uit+={7zz^a5yMrKt!-u*^RLKIx9vhdv%vOWCj`8%aF2__+MzhPZI;LiyT6!GUU(Oprsj$oRG zmsu2Irur|&Z|d4E2c2x;*wQTKKR-Kv-4sxh?&p!PrmsFM){LCPQ#n!v6tGZ~UmsqL zW<1Z+nfQ}Zt61Nz4|rhDQ4u^~nftO*cmTie;aFW_NOYau?XcyCb|i3_hjR zAGVcpd=Sb(li%(4v$lOBMFFx3UYZ|@6kD8_1K+UssMT{JRv}AVOsrv8q#qo+%$A90 znGOmDArtrmV7^iw5@QlN5`gm$hz7696d|Ns#5&cK&*<*WS~pk1v`<2i(n2Ab|FqHB zf}bZog<}Geq=5&m1!4QYQ7-})sj!l5x}z72pcO@=r9s@(_7S+Kn4rj5(}0M8Xk2V$ zGm?KpHW11o}($;dISSk6*vn`i%>F z>d5@XHBH($!>Hr-z1lN~92S55Ok=BZ!)~<=Xxe_+PL9ek&W_r&rs5CKT6DAi-oH)U zByOOTVw`&na;YwI{*i9Xl7x-k4ky0A7*0n0s=AP`QLS3Lum1Xa&@TTCs?6JkyNlDr z@UXQz=G#X=mR98`L`16#B4*SDuc=m){QlhX;;-^`C84{HD@;SrQVV}b&39yI$_s60 zZD*h!aNCe5&A2}2aMri+1^MBtIqH!k77ab6NAziasmh<{WcvQjkJyS*)H0u)74>R1 z?Z2*VAx`%*4@rv?xT9(}q?5$1yk20ok8?@u>-8sJXMGaGk>3CH|5(UlX5h}9*+Bf3 zC9-7w#1oQgPZ&QfW52M7$)zTJyT|N8hLQI95aP1F5=qX{^Z@>NSv9~+RZMN0U}zoF z7~YN5GMk;h=AA9n$#hR%>|(C{rykoqe!r8#GNv9>xc+KK2(#&K=v^{T>zKs$EnGD` z%MCxvu4vzXd+cnC!OP$hi;Y1F-beG_%vDTan2VZ$@8;0*WteVPn2R2{HOTb7f!~d; z^-I69>jj|)9H+Pn3;x`op%0s^gGEa&@XKMtU^q6^^rFbuZ_!82*N$F}#;+3s9;(2acYSY6W9abNWwsXIR-3VpYI6VRiEDA+JQX#spIAC`JgGS5_?JJ`*B~w$ z%8xlgjmaq0%Qx=mn3}_KHc0-qPc^nq3|D<)A@!G*SPqLzwG@BcQbGT?j1B^ma#Wja5K9edQ z1je^Cg=0%#SXK1?0Pi^)I>&?v3)A9;NxA4%sp>igY(7N&F#VeYF9J75b4{gtz%akV zIAz8cIqSo@7wsE2!O#&?yy+M67#6{ZRouLo>FKWE~v%w~)?hhpw&GL`$mju>f$-_?!8>(XXcUUG_W>4Nfzj@p< z4W;P$ann0^9w$s_(`C!(T1P zCq7Pe8XGv=E4Qsb)^n(!UyCN!OFu$9KYjSC1I(ZhMAaSDbLugkUbaQ}2U(86Ep ztv$0QPIdVYAv5eXazxm>)L&QUPVh3ny}hbe$@- zQm%Z>X8YAr7l@9>LRQeV*ej$d>o;TX5R4ou*WU3(;NO`V&Db6oHgBAH!0Iu7G2?CESJ^f~=Rf7W)|(fAg-fSs<&T#b3vxV1*%Qn1Y@52hNmD4(e zM;z-LADk(R`PMuSdkBl=aQc!U0*hNOI`@5Rj)kzkZ?1N+CkOXrYYKeHtny)^@g(jX zDS#Dc3Ch_p3rFCwidUdlEb;mJ_POIS;q0+KkK~@MOD+)#t5~8w$p1Nmz**)VEjg~4kYIg(jOl9ioDKYfS ztf?I)h~)d^ha9hu^U$c4G2d^Kxc5u-sZEH2!~SUkCmlM(_~ z%+}o{dD32M*#Su@X{p*Oo#vb)_x|F^EFw4r=H;RsO7^8QJ3k|EMcAW6((#Zk#%GKGz zCt;=v$o0ZNv*6-PkBBZ6ER~P#kKrSCVe#B4V_RR%#f1k-#J?7|T>a!NIGclr7OQ#K zi?~wK*Bky(Cw5afzWlJp{iWn8YoT8@;ui3KP;~>J5vMOJi@^FgCGo2WY|&BvlshNZ zZH0{c%J|&8HJu-zS*tZ)yhm@lP%txm1A#q6i1~;sC2c$?Jl)Vpm3`xyWzQ*%^FDrS zPZ&SarH||=dYE-A%kdwkl)}*kFcv5`OP{)AV8D972)HVa}MoU7R%{|qa zgfIHmzm0n*2+r3TvU4#CgjM?p`b%F;vNyBgl{cTS#3*W`H4l+}?N z%k;59m^i-0`eE9@Lt8;m-ES%k<5i{m{v=1ztrswFh^uNJZ;_VP*Bq<3oISo|sa zN4qp`6m>Q97^cwVJ~dKII;y7s*T0;uq4y_|QLfVR$#j{-$N^T@I%5}=&tbu_`-p{S z^kiyCF{vf8vQvz~=gNZM>n!ldrqWC2)loT z{GzexijxS{)W~HULW2CKk)P|qh8EXGpJy~U0G8ed)ZzEwrAzX9^B2n0uuxSTx+=>^ z{hChM$5mPB{p)~OhN1wPRdQuSiqI%Ui!`Ln|7>a(ALv&>z(VO zdsSa)F0>}q)NRpVn0^^AX_F!nKkZnn&fE!kx=dEJoH_b2UtZ=I?Z0X9A)|3;UN)@U zN7k8{jmqW{;z{vi8nm>p>yFA4M%{_Adbl)tX7s{&o4kZ1Gr}!hd+E8lb#@H1?C?E0 z#FLT~I*K3nKJj{&i1YuOyZ2&|O8yxSd0=DTh(hbjim2Bah|*@c2cu09c&Un!I$FtW zDMZ@D5vTO#RLkH{=Un%&z47&z^OoP*P9sYfU|v2)y19+m?_6+i-{Z7h!^LYSHn(M- zv^FQ6@p??D?W3+A+@pcO=?s+mh$qEMgj_Ii7tjiIzklAbMSmga8NCmtt4zjIe3)o< z$fK{$m=(i(;c;{$;z;qmlvx^dDF@q+9Wg54_N5lD`dI(SJ^O4=@5?^QQQYG?D;f;* zopX!K8Hmo#Pcy&VevB>5e=lxzvxwQUEYP@Yi1N^g_wWhw-xt$fBhhZk*6Jk5k%FGZ zrUpn_2)nOe(7u1dnC?Z}6^p{jE1R)X@hgHd?P`e5o2*?6Bu9!;zY(bR8T%tZ@YAkN zX0~!u9htYDmvDcv_cOg>>y)cVv}2)vE_ImXNnUa#4hGrcu4LE$KA4cXlas8?eCQy> z+3FIC*SO9Dymdxw7#7Kr(q_b!;-?do)xO<1Fz=d2?CzVS)x=(e=%=_9Pb&43?VfAi zuEX;h$++dnEfcoVP6Lm;SQdtawrtM^_pycF8pJQQ$R|LophX~>RYNtk`TM2bp#j{@Bv z9@Kco-kdj@kF5`5V5;x74}SF0H1+lC=?bMSWI@U*EzC&1)ZOJ9cQ|(Kd%4^0)Ew*A z>a6a9#@?LlghH+Koyz=&atPe!ey5e>OVb~{>g+>R53F6A6u9*?=i~$@qlc4WN`d3m zdZ(=pVHyN}!Y{!^ib|8yZ@Koq+?alT-6dGN{0}3jtP8w8FZkxq9tX72#n}K`_;KNU zDk&%lr-xg~A08K&(`=H8G4;MWeduCk;GY$qq9uZeF_q6D`2OLl_rfjrdahxAy*LVWJ+97Ao=FoAI-Z z*3Fs_i!;5j#BE!{{&KpycRXCIIwG$+CNP{^H1QY2+DGlni?nWBPvc;|BAqrALNqma z9$ZeFsP@*S~#f)EY9)A93)lp2SlX0;$+URiVI{RGqcy8wNt}9LMEZWSf zdi*!!k&_r(-VMQwV$?PV=;CRFD-)9>r3B3F2`RFOT&m;Qt}TC9Ij zwY{2Db4B|+>!shDcAUNU<4o&QZ`s@_=`ui;WBB7<7bz@VpB7i}zN{$!Bi&V}hi@&F z*!?Q1lzjSaL#j%-SiOuO0xvg(36nfYW%Tgm-XHz*zcP-Gsi+s-7x=sMh7i#;Xy0~G z-E{e)1p@Df&E=5pZ#Twfc`h@*jEO3K-1!i^8|RNHqsopHs0lFny7=w&k-9yAVdIrE z*(7-qtzfV4n+%`l$x0n+%i~yPh3*&WSEO(LdJ`(M6H}?Dg`99U)s1%NGURG8YnAC# z4Nq)mU0`Z;;38fU+FtI7(Gq%QadtI0#RnUP=wa6?+)MH$+x6@uoRyLkx20Tk? zPOg%;tBTL@hZnGUr-1QY1dfOE=MQ`kyztFpNh~ex^?k9GL}`Vd{NL_~h2mka0`ujy-tAC_(s8l) zp3`8=I@RW~{{1gGZ9s<7m?#2UCjapvxsr1U|MHfs3G?V>H}{YiKF@_O_dK5s5Z-{F zJjeEOzf2);kY3<0$(2^GE52}Kd&IyR_~Q+)%J0x<274C8UmKHyWWF;|GUw__I5F&5 z(6l__O7YeEFNr4MMzfW44$GJG-pw^L&=-t*RX2X2X7rOI19kA5F!q`UhGmE+#WS#{ zH_u%Y_zZR5GdW(@)TF8Nf-9^#NMY%8MgBKUC;0gl!`_{FbN3x$VD!nR?n`W}UMDdU zCJa}7-oNz5GP4^g0q^hZ2K48DYz)af3;U`))PlOe8@^tE49$$dfE}U)i)aZ1h>yl08W$0R^NWSMMa?4o1L7TU!C~MKr7kzXOU1fOXcU=- zOv!$FZ0~L1DKYDH(D!ES08JJpr{id4;%ytSOhqZbS^3}Y_r#FQ?t%L~|L4uFQn9X{ z^>bJ2MVea4_MGI7$+Dlfjt{?~&=2PG4f^f&N)`ZIpaF<=H4xuFm-)ElUJXQBlY`db z3!JGy^|c!KofPSMhd)GFgO?V?9YE>w1)P*M{?O9@U!yOrARh$5$sk2?Usk3~JJeDe zq{<)udeGlbBTWwa(W*W~VP8;y9#G2Xkf9bx$O2giVwBGzN3F+Jm6L~ZC{QcB^$?5_ zH8Fbx!KhGMe2>Byo*K0?&<(bjOqwT$MiZ?$$q&dX^5oE>=9t4c<>CIn+e z?bd2XFt!}D;@x}v^7wZQ?B!^so@xQ5je^YtgrE(|xP34?HE1gElI%b*R!e=un zey7ngFW#lx_DS>6xAW0IildxWCr^XFXKJLU1Nh(40Uig57s1~)o!rw5S#VIGGt8yZ z44fiDwElJgYDu^Ap#V6@3y%XtCwKTi(~8LPyY6W|P&(exR>=qWKsW%=r8}g@?C+b9 zK^QV_PJCvJ2^Vx^f1i`=01VmUKtKFZC~emr*xA|^;ccDVanR#*9Mt9Ho{qsmv(A(P zkS&nVPCtsb#X)QE{|q|07Z=%5a#;EZWn_`Fao_-zGY(MVpbjT@cTlQ;$;!xv)q3UR zUSw;_D$AFVVF!}{&&b-C>KK8f%7tQs!vloil=6u%e<9xhq2LIi*q{KRV<%#LpbTJ_ zdLlXivJ-&Y$$>p&M_C|*19?88nK-}?PIBQuX$B6+39Eq^%6Z6#QuYYmHa(r(2g(F? zIB+)|2a=uKS^p|f(5B(QQy)mf2l~Dz{uHB}#({%aWU24?P^iL-Y2fSwsrW4NrTK~T z@mzupHE~Y!(|-Db9{v$d@c9+gkGaD?MmS3&e_7+8e2^n_6bHG(XN1h0l2Lfv_&dB( zVK}JR$sK}!I*B8rr{tx|}D@j0n|axdtoJIXwRoYMMP zOCKGzHp*B!r|BjuYiHc&YQTHm)DY*$2MEQmV&vC2G@;t1N02g(=C3I}or4Sydj;$T zE>W4}>Df6sU(egZUmWmKkkL5nz^7do{st@KNdbIPl!15+lz!A)jLbM4N2ciHo?&-F z8Ux_dPUdZJiXjU}rgh5L&IwRta59<;!BWZa891^4*9Ht35&l57i3bFAGkQSf+#b3y zI2{pm&S%cG_gJy?l6|r3>>*`LKys} zCmlx~$Pp&|P~3-tyib?{$`<#*;K;{)gfeBrH?_|f!&W=()%gcU9gA@hVG|Om>$G>g z8JtKhzSZ;k>m!SgG+zR9b+hg%8@>>n&v3EzkBJQPGlFQiASH;k%^X0R$C3PdKOp7@ z2A$@9HLeqMOLwj;zqovfrSPcG`uShq0)G~D%H)3~2F(Yt&zL@ni7lzG6K|H3O;jrW z9yRuY)844O-yy*ED{@1`pmwKCz>6eOLzBaS+RF5jwv|(ZCWjNXm17x+a0gJ^jn)y2 z%LT2|?I(h9qxOpLamXKZr^WN2)=^Uf2x!oL&*4R_jb=fP%!gWX#*JY7sGZLu2qsX5 z)(&t8!30r9YbYa_5Nai~4uT1zc2$@lmX-|QA^wl5$qsp8v+5r4ymHGy4NC@%-shlh2_@}Ocu32>lT8^q0V;bK`?pLR@{dO zrhwWz`UJrgQHvgD5Dbf2nz)EyN~p!29}!F$wS4v)f~lak!t8L!dv4=ZN6>1VDaat# z?Ho1KihV}pugd&1zA3z)LqKRNSsHMC{2&RkL z3T%a7dJ<@3Kb#OuAGK%A8^H`vhrXcM;42 zwdDE%f?1+AdW|8NRT5ew>=c4oqc#P+Mlc)HMzmD~vqc?uv4LPmQO5^u!x-M~GFnp^ zAcqX7IK^mk>`_~;>5v0E;Lv*G*%8c<3vIv>9}?_xoaE8Q)rkM&c+RL@xpL&-8{_vJ z7t{erYKY^xqBb(U_Cga@dK3P>10SBQ6(=I`QZkVnv83+Ni5J1PgUrMH#%YgkWK)y<5BHpf+mk!WcdhwM&AE0unxT)h{Osb;cYsa@^ynEw5Y%7LD5VCyZb*3TRWRNZX}Y z)ZR_fcIgD_$R{0=*PTQi(`WLJ*Tta@^0A>1PL)l|iASBy>Ti}386S$K91sY%n!My9w#_}|;CB-8;qN$_yU z|JY_Fqs~#tMwCoBgEkrA9D=2ycHWdDSehf+;2t7^rMIAUFkeNm4AegNHU!H=?H}z% zuq@P$z(EAdzKqs}{usedi=d6}dx2nQQ0I=kL9iUuxt|{pEO#HRS?Mc+<(Z>R!ukVa z__L_fJIN^_tNU=+&PN@V#_-PtSrCIZI);N11cXcGoI`DS6hJP>Le$}&l8C{0)G1x0 zO;ph~T1y;h6IF~l0EV=QI*&Tj#S+o21a*d|BZ8Hdp-sN-wzlQRSfenGGX z)FD?}FowT^I`|a6tqIS3{F&2;I%1d>Iqp@|&U7{eyM{WRlNZ67P=_;$k)A%9QHK-C z{^NDmQODY-QV9#oisaltoqeW<_}xv^=Gr5O9W5hhGXO|0c3V*gCx#-@+E8cW#Uj|P z4790Gq?fkssDlkjFKs(er^J$8+IFIjU?#n^y}f|e6i<3-dk1yE3hAZoUDUa#q?fi` zs1rj-FKxR~hhjb?IbF|Zw8r))|2W+}w7z37Lv?hU07>W4_@Onmf>F3E#t0%MrvFKr z!l_a?KWzK|m^gL!0jfv-Nu83C)Bihn>VV{_|GU{!^?$Ob|IU5WHaP)E=3lArf8|s4 zcj1HiK>tpt#_Yo>JBagtlvEYg{?AF({{J(nisak>uUS=Fr*lY3)iNFbue|#I&a2u2 zJqL)C6i1S)NbVZRt|EDLTHgQ2uuAVKVTb=8A2 z&~Q4Pven_=nN}nxkNb~YE3FmfGV2r#oIMBee0I41oO31RN2Ymjx0#f{O_f z(G*dLSNH=U3K1DvUr0sM7lPEeS%iE~CEy}rgHMEWv$McTzwRn$=S zRSr;9S5a2QDTrt$iumHfa1nk1;?9i$YX0ztRF!cWe(Eaz%F3z={=U9`ICV8e4OL%N zMO8(0oU*S!R#8=5K{p+6i6kdOY(hblnHYElBLFQtrvZXeILH`ir3xrg#2^YlO>4>U zn~aV~OLq*w&q4g-Rv#9IJrkO;I|4h$r+A*T9p){`i)G)eHQd#oI&WG6nd`v6I3mRh zo)v&rP?sSLQQQUQ@z5Ul*Pl)R#e%dfq?RBptpuwqLQA&y>#4iRL)j?)T53#}6`I z!CENFNs)?fq-jAcprB>v12l9(AOc9!GU3sR(rBeBDEbo+%fv~RaS~H%$WF(QJ^QbI zzXWkV zWx{)WkVU;`khE!cEa*aI#cU>^Ns$O4iAVztBvMo=q6{fRDWO5qckfN*t?znH z*ZaKJwg1@vY}Q_9t>0Sr+V{OymKq~2bst15E8$|*pys)R9PFq8+cwY_qu_sDmK1(G zOqj({BK0V^bG{UOd%)MjKAFpX>8>S<(`^=&u{|8vZdbBxW7YD#Bl@cnUBH+1K8_U0 z%s@w2;S{9^6J8!?BvnKOl?x`BEPC2o{nj!l899&(@!byiFa^(VPTspSYTc28D z*(T}W)15xIRx0~c4%)uM?RfiGY$S9E8)DLMVnD(H*A1^6Uu`R+=YUf+m6V_|;`E3_ z5fY?Dveu1TJ4Id|}VX^nSh%(?O(lM1}p)%pF%Wh_2p(jB`#AReJJU?(01`@Q9s1QbL zXJmge=Kp5EXllsexb7N!SeE2*y{`{RHu~qJR34s6JQ=-BHUXBq!qa?%!QZ8@C7qIi z{RB1mxgVEl4SxdzO!&yaU{r&<BzSONlcZwsXEXyJrdq7bS8d}?d&aq+*^9Q zWAU|`PY~rp+f$;NZasyC54$2L*!@6>40sd{67BT}Jt@wCTTSnc?nI!uw=)nj#xckh zQJJAA)ZA!q^0Z}8;=p~u10=ZO-iOd;-T#Y>&JFK^GjpxicCRK>`9L3xvna9U-tJzX z{P)Uqb|;GG(Zph|!$Ay;#Kxao90gmIT&Z{n#|RUq2+@%+z{=%+z{(De=Si)wl6Sgg zcGNk$yrk?;k{XP$Qiz#Za4SqPWI{xbTEFCak#GbSXyB^BJkwfciv*PgAB7qE<^@Cl ziyg0EcNhd*V&2qKhJ^R&miTrH+cL}uDLugJA60y&OS}-CXBW&r5ZCG*guVPvq=1`o z3f_{!qf3AZADB%kxO$W;l`fC-vfMSsPT!G9)_zZU&RLy`3)|CwFKevRG?+0Z74hA) zCMxNeiU7RSo5LNG-U+8C!GWW)(Om})@q26| z^Vpjwo3C(^J;HTUlS?XXm{xmVH*Q)iIJmc=2t_i%g!gRpk$LpEo2Z*2x*22+5`#qS zvF`H)Y%_V+*^KorrspkroRh01&A#RMT3ywN{&(M=&hVFN*-SR&TUx{oS81!I z-zp4ZgtNsiZWOi-3kPpw6p?Nu4jZShZ{EqK~ncm%TaA*Md-=B5Z@Vc_a#FuEXr*YBQ+r15G9Q zsXR>AK?)>%lZ9mo34)2s!f5TF){DbLj|8H}kuT!AFT*C(tFez_t1K**HJHb2BKz3NWQ_=>wQYpuVaj9wfr+*Fc@%E!#b!~PdLxnqgS zdJbd?7Df|_&H2{3HYq-f7w_=ueV6~4H}kmuqg*AkOYC^=^IrphM$h>hO9vr5js+$R zi+lt@^fd^gFI#r;mTMCao`2N*>c)k#Eya3YIph?Fc3ak!Kb06M6Usv*LZz$j~xDy?}h*Oa90d)&M8e;MVIQKyl+LUy1HnNb^OV}b=hCE!Y&T72dV!HxZ`oG zFyWQdI}Glh{sHbfFQHje<)d+y>v(o7QGdTls{MM*C5!vi$7~+_efbSb5#!gVr{9LY z;f0x_R68*|Cd+Ioq6)BKVUYGt{cOx!u&gV^@|~G*XT|eK&FSI1@S`En1;YZ-qxelb zsg6@kI|4WR%>(^M#szF<+yQS1@-8-*@KRwXFqs)(GVK9LvrHPNPpPzUtnp&{Hi=ho z6WC<$xm_`7f9boE2X$5=j9FULE8No6Fj1LZ5EJ<*$P`(qLLAo%=y4|(fR6s`>?EiN zWG}SN5#-IUUQRFKV&vD+ef!V%rs%5;rxy~|SH-U4(qLc^^_$w-LqFyAZDuhP!9Cz& zBs)wPSmOe?_!Z?MIJ^ie_y)ECS6fv&TS)~{2 zl?gL3zg>%RF%N~iFt=VF{a+kuC|l&EtoQhm9x*(pK1-a$%SUZh)4S`n%C2+2U#qr< zQQJWqqu;#L#(}?q119vX>i`;`MKj$U_sh0_e&wsQ>RSLeTeEFl*AwHo(Q{+ojXC?8 ztSVK?5%;D`HSdjCz*EHJR5a5qL1h);gMhxz|HyM`AF#N%D16Q&Y~RMUEP?+)%>Jxu zZGW?iA^UhgwqE$$##+C=G=c5mZveNX2+`pO1x9cJq6BuYFP%>=F6ht8uMq9ZWEzw9849;TKSbi!Fl|7|uz8>V9Ur zTqNiwuoYUzKNd3GdSEL*GTjm7ZA*QP_gKM_>^6ESJeQO6xK-Vq(%PTJUfwf1YE|$v z!JWUcso~e$N3(D3jo--{!Iu`cf+}#L?b}|L}j2 z>9fsr<}l=&4CTFTzb%}^&=W`CX^Ph!id&593a~ zlhp39IJ8o0WCMvQ)T(8rR6-MHS0C{v6SBUt^*}~3@ij~*Banm!h5^*s<)u+)UrK^L zfP|UW366z?c^ruSqlV)fRJC`KB^K_s4r?$Lrg%VeO7Ix<;fRoVo!aha8s?y)#P434L}Y$;k)PT z4ljrCH$Q2kv>ij!&Q)?;Ow50AnB>!p)I1T;f5puPFJUa9MLv`%?o$nc#F_rJxT7VsMSIQsZ$(|)(P zubf%Pf%T8}RG3~Kf$@I94roA|LIawTA_RoReZ|b238$PTc8ldN4!Gd>?kxe?y%P@2 z?u8ia$~g4KQ%%;HDm7UzS$SgB?TTYhzH0J5PkAJ_SD&~zwFmb$ar_O-V8Xq0Mv&fb zK-2q{tZh4p9KMx)t-bu}xlwNRHtYL?bp=Q~qjl(}KM7l(5EmKvvzMBErEL$caC~}UVb)|k zE5`1u&3WVg!KE{e?1930EWa7JWw{VNP5>s{&D#!4+yt2T%e#r{Mm-nwpJt@jo8|lW zr&Zm5W%ylt4c&UKy?mM;_xB?H&2`I@#;r_YsM`db`(2du^X=s#H2;D*%|kxJ$%aKWjMS^EDiLT|t=8Qoar&yV*aGovn(ORJY8E?Yokq z;(%VN-*)D@_RXL6*9J&tS135#=0(D$O5Qu38IXjb6W>>0Y-E>lm!_(%Lzm$~BxnVo z3a#^03se#OMU@njj`8+70u2pM!JL1#-KeU6|aHJ4S zXug~Z&|-m-U7_Jirs>7GOV6Csvf^a4_vF9Yp+~uBN;eVOw$FX33LB#HDYZzoLP-LK z{8ngT((^-}&x@#Q*JB}^_7N`$ryomN@8Z$3k2_-Z!`D9@Jw0$HtGI`}xwzrXfqTPe zXFf$_<^0K(hUGA!>CO(omQ5&IET4KL^y-ghKkfBdzjcI=9ehX+^hg=lbMM^xLy=vf zxrlqh@tB+NelHl(z6`214meS?EUalbA48>o)@_7IkTUR4TIbFd7AFcs3vf4Iw5egP zOL`|Y+FGFJ5TN@g^!Y>o&@YwmJvOIukb6!x+3Ec0p$s@-m~iXK1>m7}Xb_rRk`((o zaJiV0STnoU#Z`Crs(jq)vc+S%hgy|){1)^K3EaB>KnCylM;PLx8$*MTtf^!XRm)V5 zN#-a$?L%;CL}lHv&fVJ_@#AraW7W2yB1PI51%Sxu*Zp`*)trOdkiYx#{ID zCekDRdOC_vtSZD$5`BkRnDz&9ggAcR>C%pfg`8yZ;TYke)~(M&aem`R4aZMOjOFMr zoYOq-7zh~woL5lw9j~K?M*H9+I0Fx@o;S6BQHHm2{4}gGG3VOmbt&zIkLl?%QAxGE z!HmnTmAf8~9i@Nw-xHi6QVb?sfaB`{K|QeuTk{a+i5&$_Vw;r!owIR*9frPy$nD1 z;~Fo+TbA+bio=AzFF$y`7te_m-~E96B3;o4{^l=zv}uveaS`Y^|Aw0 z89^ZgN2)rT{gU%NHR)(A_A-vBp>Oa&4PAl+c>_bIbxL)?(042{be@ZQ3S9X5&V&bZ zSi5lfK5|tSKWT)QNMl;o8h(8CnB!tA2lv3xBPC$MCG~n>=rO?1E7V8h&N#daKj<>( zieJG;HcFhM^wz4d7vJ!SOZAw|_CbV~s(ZJ)^ovo$8uP$I?x@rzK4=V;Btd(D)U*!G zE=au_l^S>C;Jky*?M$5;Em>85w^StW=_d6%^a5|4?p2&0nvq>a+%Cuc>^HgXqj)4? zLXBwvkl-*X_I}e_Gpu*y9E^`tgspcqi8^uUqV|bNogfoROL&Uy_D+P(*L+V{r@aw% zxBOf1kgusk5!H+og}NB+Bf3E#Gq)#4;k)heVV_m+m+wCL<|eNjVWo&lnF;%|M{m}T z$1U+Z{ygoiY;wY!J$~_JW6$3p1rw^BPZ`OCc6p!IB0_gh(#3k92#@B$Bop|7y+ z{HwM+HbaD2?zKu--!`P0iXTI{eeDOgC2CE?hkkLJ=8@|_C>n5Enra;hVU>aeh=GGV zUwW4zLFoWTv`%BAIJ$u0C>2Y|LGJJ`O7EjA;!_?chFN(7o6tbB)+zZ zYFZU+&+Gr+1Dz2k0~5}r^I$+f{|`WaJ=>p33OsGU_SpxjyR7Nk6q4eqb54_O;KWHT!-W~-l5u!-+m`;aH(<1tZtI&+i%ux zZ_gtK6V6_}4IuFdC5!pxT*pvWOUH)2$HzOorJt6+sW4%8-@VPDg+V0X&Z*^y=LsZ-u3@m8ulqW$IASb7Fia!sJQKb~9eIam$U2ojIUUK{E z4SUUElq~aGZmb9zQo?m?9oIXhWh<{blk+oR&fi#;2{Gd2VM6hPE)X;ygP>XQG1FS? z*_iw2Q`h?UdmiA1p!4~S*+vz6OH(DO6xnVToC4Vb&lCt%np(0@x8y+mrGL@q;2OXp8EmxZCga1-?am~p zbvWJiYHfV`cGtnAt#xCYwePOHbm576EcED9{2Up-__8PStbz#zbG!A(^e32n$$0R! zQPsjA{QaoLper$cBe&j%tUGeaN|iPC{#oe;e)4+|&vd6CvS9Kps>nmG=ol zt*1sxaW^nS(TnN3$|82j1)x>=}hvky_9#)LKI(Xp~FM9@JaEfE- zoku|dmG|3D>|GwCN$vJ3GzzUIL9akkORLq#0#^opMWHamtn!p#afgFLj?A@qrozpG zYP=l{7I|_XPu}x9M7Xp5Pm|YO4HHf{+X4mhqgZj@N$wV`(VQIb6nuK%^Xx;BLu&*1 z@8vwmT`jZw)P~i25!1_!5!^c0da2ynm%&3XP^ov+=>e%#NYFbVHLcDg3sR3^QqR*c zG{<+kN6iM7)=pJ8`rbEW=DWd1@l7AIply`>bu%kC|CBmX1tuI1xCR6eM5V@oS#2g? zW4?F$UpZ`9qPV1MGR>pzxu~#fb@=|{D{3zzBsPgJlb^#*Q#l^fgNKGusl6Jm1F6@L zpwB>RT8&T^q@G$N_4KuiHvJ>LVPchUAJ`aeDM})eKi!zSv^xoDOO{A}=>4bE4QpV+ zv4ngezzQIBgS53}wVQK*Pof5gSnea-sST`D-_{E01E=wjNjJsd5VHGCkV;zdws9)k zWkVDtTnfwpFl(M3^hZfPVQMK)^}dY;B2^Lu;Tg2UX!U8)E5QQjHxP+R$Z@#t5`5V6 zi7$QToRHQ9Q(}}SMo#F;;m2ANE$#I6A|(&XDs;rFaM$x8+uPo*_`qTFj>rk>E+s^SSM&9h?jZZrdWw*dKy|t~MUmtUDdG*RN zO;+rY0AjHzkUe?nNHlecvHO3Jy<4&8`mJ9nI?a|hfe;-Yt(5P2gj$%H)CtQ(wyzI#d@ zLG(}HGH~iwXQ{;J`!OK0;3b`lsHA7udYN`FAbux%asj$pPC5Lw>FSwup*QDCyXd-| zGEF)d7`4_+8EcxbUCmfN*ggMYU~yhMZjU#$7b4)+!i2+9A3>681~S`b>52RS@%`y% z`ndk5kLwM$hHNs+bDYQTS@OvuLsWX_wyl86ZKM;kj#e{xl zw;Cj{k6j^*R-2-Q>{b+1obmHzp)g4+`XXVA;lyH!SHDSRb>BNa`kR$H-+B!yk$aDCUD*~od^cp0Xws)5cG1|!(4*oE{@kuJ8wELu zpAnxZ-?w}bbum;zk}Y^h7q00!12zX?~GimC5UPZ!EM0_s64wgLuEW33m#gDE+Ycp>lNT}t9~ka9SKqgil)`UX+hB{ z04G0|5qQO}n`LWynUB|9S?}yP690-Esn}S()Zg$*}Wx zwwZhQuFP6QCg%a0{t-7XD*f)~D8PT#SQ0nvdAbPTG&^(!LizyU71U6AY=KR?RhJe1 ze^DE!HCghnnGN0i$?Ojhwnd$>K?f$poGiqco%s*UewsKrOc4E^7xSvp^icwZOy@(g zzj<@g^3}<1|NPF(`v|AaN&KA(@3mCAK5>kI7I?|664dY|^9ZyxT?2~aVBJQ$ahc<< zbz2IpshIOA_@Yt@$h7pLc-F&&=&KDN!smhr-~26y`R<;$h-%MKR+&dyH{V!Uop3)r zJ)2^_#93F@-%TA6GFx5dEhsKQrQ0$8W!4_G@CYtF@E5lJv~XP#iX&ml23A75(_FwWE1@~B^w0D=QXeKn3cLWnZw0z&;C0I1IR6p zfOA=n%tS!DA3c7m$@E7U@Si*x0~Ht|Q{_YU1F-W`hAtAZvDm`gSE+6pxPX zrz7!g*phE5U$`robFUqf&k}P!lU%8;fp5;C%^wlJjYhXxd)F+bLbC(lp%8T86QhWx zqJ|_W7A$;d_2XN}y`vX$Z~ENj4>Z|nj&%J^`JjHqgfoN*Va}F7k+oy3q39DBz~eE1$Lr#;9QH5o9JAD=b>73aThQZ~SZ;GAOsYjuEy%~=mLuWM9TU1d6Z z!9uVqw*2zN=5I{Aff_qzzfbH9ekFng9S+~dTf!$zh3v+#mpOuZY@!JaXh^&JW9}jv z(i#=~Ck<~J!-SyvKmfMuC=HEIKQHWirR$SnGO;~_DXQdDXBDh~ zxa#GIoBBmTR7iFscqj*zG}*=&q_d}g#vT(AR0gsuTJ0zo(%Ir)3a2@}_|L#Yq&I;H zf&EQD*^Ox6VQUCa&wPzAU05B_x8lVszkpW7b?+%;220840Qf$Bbz8?$krD#P%{kI&!cI-;LmD&UcW`kCwJS+7dahs0DW9}secg=2gZ&u>xoZyBCN&?? zW=AXrTU4$b9HFD!?vl|%aJ8o5($w_bd_eQ&B&Zo6omMMRy+};zTfkr<$)))2NIcCs z({qvd#g|Pa|7~-au*W>cC=%D{8;S4v_;SsFW^&<+2Kli^f^i8eZiESM?vH%awUTGV z%IpzQ4-uRUoEqaY%%qfK>G;(jmGbsoM?$XtqB+ezsDaRRte%n?)C=C&f&_J-^%Pod zQBh;d$BeD*hq3*OdJ3&U+kcJrKkF&XOcpR<_nwOw+MoRc+SeI>zPdbaLzh3<#&J!b zNEcU?t1}1I0 zIXz#LxRjdf7bNqXk>0*l&GvIY;&5Qq9QlZO10{M8ll~!IFG3zi&5mCMq~Az_27&an zy4Nm9|6;+;pGV?p4KiPBr;BzS$$lVL%uJB24-%#Vox+3lDFmlKaV&G{$ z$s#4KJdySK_#CBglLoRR{9&$%ntCZ^|4JD>@Up0L=A_pGp{+>J8{nL@dg(3*J-o;{ zX-!oBQ|eYLn6UH35+L<+RBDM3106P4HaGyEf2?f%Rf(ny|Lm4FzboXU11+251qu;d zNKA33tH(i#7ZsIy$W*+DdNP;FB$G)`yQ}X62%L80NPM>)p5{FFIXnE~%hFD035zvM z@M7RKvcvWJ+Tkm--@Mx%rmFDn@dr~_``-DxTh6ts7e0f-tA=-;SwH)66p<{nb#Aa} ztfV+ykkPZljhlicT;ADaEMJ)hvC|psIaJORt7G|#PQx=qdw_7TgB*aH)^z#B)CTte z+?F;lVTW8g0QV~Z?q+H88C_T`rV$=ZJZ8qsy8K0b8f(yFBUA2;U6YZX&Yj4Hv)=hd zx{p~Y8^bZ1{)Ff2Au{D(>;Zpa&Qt|RE(Gjk6A2>Ffm%MT{>T0Ev4;*AN-0_{EX9Y> zn0fC$SBhVJ*_ZNcf(hF*w>@DBVbhD zXpQ4{*BM0Yn(I*w`zIb0!*Vnwzw`s*(jrv5MG&XiyBUlhphJt|1vg~C8{3i~4mtpF zT5X(BhzDR0XZasM{PsQl!t8+MUpXFdJPo>@_I|I6?_-PFjN9b=G5cK>D@p$X;!Bcj zVS-!87YyPv{{V5ptZx4lz6+uRIfc#QS7Pxn%apFqqpIe<)R0+ zj;cHw30bq}L)kpH7rE!S9p2K8|GpheaLwxh-Z=}rv-woxl9H21Xo51cwk9K|)GeN3AY?-77|MEL3GIz-7H8;-f-56}gEZ9&Q$EYcwd^zT0eVN{_ zhdE9haajoCsT?PA#yL8Qv>__81S)db#B1=p940clZre?2lNzzlL%%%MJVw8Y;n^OM6n_+^Jkf~lN{Yf0) zNyTUSNoTpJkPq?-t5wYymV9+NyeYz(}(;d4iH%h(G3HowN zvqvuooHRzfJsGED3a;o-gga&Qw&K)KbyqG~Qow}M{;6&!60`xRn^uSRJSHpy*I%S< z)4Z3u{0G$ormS{IduHrS?m(J!9FDCcpP7i}`dF!N^{2KUI>7{ce-!|4P88mBA1=xk zPFEmOUv2bse0<20_91C5>XTE}UHWbJwyw27EM7Q@mlmHdrU-of4|tav#tSckH_i6) zfzWyk-c?JV0|VPaf~-(@)9N;l!uufxZ}a~FyuVaAzFk_{5bnCV|ErsMZjE7*a4AEF zoh;+IP5a6EFX4XyZR>?{9U*iEu9AGNlMQ z@5;}WZR^*iAZ`*3T^r@5k5iT&$5?2B!dsepQQ|z%n==V=1UW3N?)wYrpdFSD&S&5f zg@cWXGqY!9%@{W>RqH%2VkSwlJE~i|T*88IeBF%W|CfQAMhda=IKu>+#z}yO6#y^I z@|!MAGDuvL5aRHZ-QV;6T9e;)kOxU;_0r65A&1SnaPxV+%mK8e{=!x?>_DYAc zPfS$u&Q#VjFfxm8Zks@y(;S`q*7@zEus=YvSr0Uuy<$;;1xw!_frs|EgguJ_&koKi zVoPwvCeN>RE!oi7h~nu;x+gsbqou*mZ@dxfhyGOX6IYmEVTK2mA&UkcE?bkr6WwJ> z@1Nh?p1>$@=u7ijP1*k8_=rurR7QOs_9LD`aS3t9^Zz(oF$ zfYYAe5WFY>e`m&GQ``Q$H+0ZSu=Vw>#F9*+-ENXs{oPwnG6Fu7_WYKBTOvYi{M%rH zS2lg`I2&pOOY)un;3AibFmbb zqgo5Vv~!i{d)&aGxvD zn!@AMY&SM0m)x%=iN7)2vQ&umi5pBXIc*Ohu7^TgOO)-H$}XFS9T9sTnlrS2F)?(3 zTHSre399>xzc8h&K@@gO%InRRu~L|^o#Q_Kmrtm%iwrVtjTj2J-djax47w;A!`SxnVPn=S$p~9##EqcS z^XX92BMQ+NqhQQD#Bae#KyTYgP$r-tt%)HE6iizLapMiQS@}hxK`TYVNar2|Qwy zsj>SEa=*GVjoVx7EaLN2;`EvKboVJt^Pf0V<`Ld>xDW{ML4tCD@U-TbEC_#m5yBs{ zR}CIHbhu*UglJ8IFpE0=#@)Jbjq*ovUqW?iO0JFkNf;*&m|&o|4hZgu62?B$0=~&` z=}NjH_qp_jf{+Wj($Sd*XH}ml-`jUuak3MUS5%K)cXftLAqb&_$wJF0&AH!!)H_H} zF({+Z8mqD(b-^O3ul5nYe$L*@uOqz6aiCB8)XQwu4`~`?WvIidDRWAaa_kL`d7 zdaiqc)Xu27&y@KsV_l-ewxMc7OX$d>!G_C9?b-L(!!CCoWllfeupaSTl6XBR;8-Dr zQ3JD;Q*_0+qLy=6XyBne;ia68;a4FgL;Ap{K-Uk+$F|%Q>fRQ9`$l$m=)>jKk}2Ov zKC)`Yul|fY&pctm`XoURdA6dFXDpxds_Leaubzk@w;lf6c{%6r#U3}V$BN{BacX8l z+7Zz!WBYRM$}>_J_MwsIZ0rFE>fLLBSmdc(z&JR&d5ML^iv(Q;-#2NEo>@q0YkY>*LfAM!rL7WKUgC8zT;gRs9 z(BG2LtHM>GNWa&XlE;M59)Z)aDAZr4ld~_oE5M|d!G66`>gq?e`&O00yLz}h`zkr* zE`6H)Q{gTor(oLZOf zhe)tr-qWQ#fl%n>|0DlqIK|f+_iL{>O|b)^s{q~7)b^gY*pGFK4mVT9^j@1<#af$NFxDMvK z(@_rE#E%Rv@uojIjkqTlnUg#=GE(SNFpk^@*an>wAAKDLf8y~E(P>XxdiG27Fc!rq z(@TeJh^wDg7P_f1u1a^4n&!tRHXo>tNM`G34*89K_K`fkFhPyF7W~I}6xj|D9v^Y1 z9*#d>{v|4NnGxfw2X>cJCYJ|qj48^_OQ2>T_PFJ$7Z~1cpy1n3WIsh6@yQY+@cfG( zc`WV0PcIiq{HC6`_AFo7wEu;;>6Krb{h|+=`N@i!H@r z6nr2mb3ZC`m%t#9dH82OxQhf$fG^*)hEbuZQ4^LLy#)aLQIVZHpRshMw2X9Kwst8P zEI6BjHz)B5_pI`_JMvwIdhzXV86l|1?t%%chj)W~Fb}PuRK338b>anOYk7-+%g9#M86i%v>1-Fa52i+S!YHA@(eI|?U4c|?I zWX-VXMD+Kl*mkVUAx}aI24`GFc@2?z^a4&Mx~72s^VO zs!nso_{En^F~7@hn4m0JWmJs2;9Cqn#FEA9w=;7b$k`kCy7;18dSw3=o4w5u&o9so zF^l9M4@8zrN44VWKYgS?12TE`xJgrSd1|i)T2>&DAUb+3FXk{>W4jgt{dcgX{l~}5 z?X%VmUj$RacErd0gOT!*TmcGHh@u?meg4>w)9mQ0 z#9vuB&6#6?&@7gPzc390@4SZuvCxAooYn|3)YQIVrpEL?$in45QS29in)`krNSj z5_5U>=eMjHRotIqb9xnjDq?f?(ync0DwinGK8%PAU57330YY?+94=ooxZb>qb>F>HD!5nD;?>x;6;F|Qg#Tw9+|*8pL&P5@$kpnAXy1Sq z!aWZ+rKU6AJD1XvdN}s17F0UgWh#si?mnD=j#7*%kRc{98$DJC zAM^>uf;KNkakN6amjnre^(L(`ad|k*KLx<+Vy3aE3XH+a1 zG*~9Q<3@IQ3gv*Vg2Hcb0R`IadtrjiTN^-^nNxls9PG&!_ zQB}n+^ud?fE!8?6$oe}_(=qAR2?_+#@KW4TGz}jLK|j3jBS9;{CJ$Ou>xj}B^w%&` z6~|1KJC{6P1v0PByuSM$q*3T24+%EsqM^EpA3DROu zfR8o;A8n9c=U*NsDef;w$hVfW-tP5K=w3!_f_>x##&vo7_mP((0n!Ws+&lwpQC~3q zi79aNRM)IM;BF5NGsXNzBa+1T>G3V;bxj_pRaxF%m)d{JS&Tv2oZzH2q4QNjMj_mf(U*8NXT zhi8MIY{Sd=_K6~P-}C)enmike>IRRkDL?7>6g}qexp+J$OU~eTA{o8B6g9{R?9amGJisP?d{pFcy@ z7dICld)t{y=^s4=y*s-Ql8SFIwT-_qstDzF%@1y~l!e}X@Qd3tg${(Y=+PAX?bR=s zHyhCZNWnAcX%9;@!BTMG3jZPnH@@z#oOr1~<5k|1W$G@*eAVChvf0MO67Dz3bqGcY zxBor0|1$-5rs6qEgJ6QlHy@1J9siJm%d~KG`&gVP+wIcTJt{Ke<>y*qIZ&K$GbHiM zE@h`rIbyK8@VZ63+! zbK1VVkB_~vef9FC=-H00GLtk%SLurL(L3Ca&cizbKlkGrkHA|-@Q)vW2`g0P!2j*^ zjldU~SToU|WxI0uyb~Vs$$KK_ZNFti^#=S>ip49Ad&~PaWYwc>@U$13UsM!$WFso| zM1LB%wa26e3$1keV44Fgw_v|A7y2s$(ZgOCoMcK+IpIGvg6rtmc!@I(alOBV`Cg3X zbAt=&j3JdjMV`O0j1b~d3Wf>GcW(p#_z4iZp@a}6nUxnWt8iba&`8DZYUE zB^StLcf?&qFC(s`#t$=NZ3BBTZEvP;bYP)QPTn*kgKgo;WGAdkO$Z6v39?yQb2W+5 z>GUxew>S`h z3W9t45}pv4AXvy?RD$dCEx{L^wl-tcY?ISGwlw-KDP1+JkKypyFIljE&p?qPu4Nl9 zV)Oo;6Z76r!X7euB{(-zQEBQ&hDi``4w4{$kjB!Q^a+luqdm)a0jbI4dwBHVx~(2! zPjtT$)Lg{J$*3wVo5bjMWk-JV;CP7At3%t*Zd!b59o&P1>jz=NvKPyN-p0VW^&*%0 zCw-h9FUGhE3Wnc2`LcA=b}jv2&&KP%HgVNX&!mbGMop8>u$G;%n{iTYEVzSYQ#1qj zF*ReMe&!eN&;N_Lqx%5^L(y~gq4=;ii+4SAiu>1B45$@VAGUaW!{Fg=zTJ<`uAX|& z?dtAJnhV7*zHCDI_l3d)e*QB?p|}seq4=WQ9%%dCk~D+PVs4fKe>csQ?cv-xfec~a zkt*RPZ-G$6`M@yFHDu=&OPQ!IxP7LgEYum<^r3uQ2rzFaydD{$J=l~CoRW-MHqdYA z5z4-#+JSN9k+5a!rWGm(iN(Hlqqi=;fp+azIFao3n|^J`{8eEvfp60(px`e+!H*gp z8Ejc`F^w(uh_Ew{F(b1%0v?F6=gsWLXL6hjQD_4d&nMgA9dez~ zzv?D5g${&5F=)?fn_|$W%tIT^!NN&UJn#xy6IxNPID~mc43^CR=l&PXQXYzAPdh5y zzOF?!*i(C0rDO*+A@h7ZAN5Z24Ytn7CqjRZaP9x7q5y<*eGG>QJc;ZW!sq@0;m5)a zWIt~*6~m{f*4Lh96~4B0vYwnhSFr8nwa8s(jM$M~&3SU(#6D=g{U1y(=_pN|vtAE$ zMkYZ=Ojn1|8dtmEkSV_$GNnA<&zVo)fm3)eANf^t`QVa3Z=M4}eFe9PJLNuk;})tY zi`q$ylkukHHQZ~-FoEm#TlA%JalmjI4DStZDO1!sJz2=up+&#{JGaaMuF}V|__XfP zn6r;g-v!aALm@e#MhiVjQ2#Fcc$Js!Tx5&UNBaUZ{@Y7GP5 zWhQ^iscdY8u0%z`1a_S{u+$-drA`rka@7`1g=#Bx&$Fqk!cRS)9nXbA3~N3I#n(TUIYI}cqF@4Rs1jJ` zEJN2h^gU+{1Iq;;FxBpk7{05{Dauy;gu^&D_qFgdn85PD5V5Yr>2Wxj-;u&Q9fkJ|6iCkf{CLk}AQL2Fa#pHObjKZ9sb-jW+F16{-!*gqm z_ymoaxGp7aoL>L!SW#X0%P#lDH571fQw)9q3QSm1^AOZg1VA07=&M_x9+L{Qm&=Q< z6LF=!46P5;MS6yp$Et2CXSaKy+=m=UZ8Ionj2#n2t0?D9#emdI=Ldn*R1$O@NKI=X z^Fk5jDvXDFXbRqvCr-N?-AZ-}Z+=J9jd+H}iN ztOKpjW8G0$=oI!PlL4C`M01#QAXEpit^`BOjV|DgVG`6r&%l*JYq&IOYmYEnYx=P= zjsNevrxE9*68IyU}2%m4F)JzzQal_(e{ zFs=5(xTpCKFmE>)&bj}k*?+7hG+(H-wfgGQ%FqwKB_`W*9fU^Q&zmDls@R`Xn}SXV zU^u*q*$GS6GN83+67&$*39V7v3wClJvy=JVD4(V8x~b-9!H18m?TL6@(tWS)!M2E< zt-&En?tEj~LjUK7Ospg>G#3>O6Bzy7fU#(!%lU*LQU5bp2CYRbD<^lUjW5~jW7jq| zK#2$}i+;eqZ_E%`SM$z9$|KToDJJ_}de1IEMYgv~Q7Y1&{r!}lVfD{V$~Nk{vpX`G z3$IP*vaUL2aj!E&s(C4=(A(EsmIBV=MYSwFK+}uG)IAGJV4FO-f{KJ zV`nkNunQ+15E6Gsm1mqh&Dko^{IqWACd6pKD%w6Ge3%ynVrOiSGz@VqXSJ zjs~dRrlxSCb)V;^VjM8U&1;|cHy2Gx(Qv5q47%xF~&#Dr>%}2R2*xb ze&eHWUefZAGWUqM_!53Zl;En0LSO+D&XX)*%Ie3+RwMTUO5kmEPE_BoF=2V7i3K>^IHqmvoMs&hODqZc1PUm$ zX0|VU$D9Nj|M4Bu^~EfXs$s6C+*GW*_7Y1qzk~0Xw5P|<{?d4u$em%|fMoeM=^wUy&brB{J*7XW2HYVojIXLaLq`zpJ2j{aXWiC5PU#vI?h9Fq~; zeZ`V2Uym?~YfI)G{eBKie8b`Deo&j4!8~^qt)R?Po2JZx&=){$5T}+|PGgRNV_@JU zYvRD-I)gr*XyE0*!I4rsT}8r9}1`wzbV`Y`>%QHbGxP(oQwY(1~t zwO^5$%BhZYEot2@$R40I8yW1|av-L=@a6TtXZ9Z@6!7cE!;D|w+G5Nu{|9DUtz8~| zKmXHOA*F#$wkArJmk#jk&R2gOQJ3v*6?K0f1zARk&{r_n=E;h250BY}pxYSWCJ{4k zurE15E2&+4{ij`nZyksg{EVJ8e8Iur;{)%6jV+&q_HK`_h1h<5R!eEsAQF2|*~lmR z*9KTN4z$Fy98a@~I~Znq^n#A9Oqbw%4Q0^*9uVn`B6$*E#+g-4;NRAwxYqxuR}fbD zSxz`jdsFFhwKWazeAFV6%8wRaEeM4&HmD$kf*h{kmGR{)nAl4gJi7ovmIw5MKfv{~ z^qok81VLIDaOG3Pm66gL=26+q+)4dUo0N(=qgJlcj&ez$58Re{6%Ez%`~H_MqM%as z;kIk{T!%v4cg)7lJ?>*vY!{&0SybPwbiO;wznAhG1)WNH5@E*Ad+q}SUPlplYsH?W z<8BXXjKtOyy|K30*rB=hIZx%P+IMgJpIlIh6-Vr+){71?UuIl_B9I3QmMacD0l_kf z1WABk`CQRkrE67o7^Rh|ve4;NPT;cem6LS0H6s#aX7^?yjtjw3{Brv z@RiwM@2>J9q~cc7#jeY@Z4Jx1dn`Uw9{Me*a*E_hf*C)auLfGX3)EiJ|1Dto=`~kv zTdrN0=GEq9qf;@E{KUUeXQiPu=c=9>FwhlA;IdeH?ETUO${gFsAM`INZ zR(JDUWxKv4e2u_ct)a)~RTXTjtr>kYc8MM70E1b7Vmqwa_Um!ysyROEQTJf2(9%k3 z&_=V|7}quiEw{D0K36n;gNUV_2>05kWSDVkiWzXE4TbiK_(Vuoq(SSnw&3G^x3%~} z=R$5j(^u+s;rqtkADo+u5EUeaTAqY|1%oi{a8jmXLNFv=#sH3B3IkLplOP460C@*q zFBVC$h{<{@Z!NUc?ofjIgm&c%E3O9|ibC-RqQ72I8LT(R0wY!}^;^ zi|qOu1FXSJmaXzKF-TmtogkS#QgFvPI{wPF?s|q6_qNL4?AoSOXkSz+%s6on4=npD zu~ZWd)RS6A@2OfCx}fnY_@N@qKfbz2v?;z zrepiS=MkPtOZGqrjOIcU@0AbafL9y_ycEV8a~PI*gMKjcE7gCIcyGQ>9j|Fyot*Gm((+s?yG6!M!;B^dx#n%R z_tSmJiR}G*i2spz1G_j3Grqf8fI)orA0U2KrcS5j(NXhQS?}x`^C{K?-S73LELOqK zStY+%lBZ1(0-L0Z_v?Z+1dN9I7)xYcz5rTFBSD)0OTyjyR}Wem`x3XzHtgeai|I6f z#o;#Oyv8vv%G{C5ymNsi8-KAR#k)N)!gHm$sPmiSTG#g*GC!_7W1jrr%=^Gc!7o?H zSIv*P`wb|7<7qJCI8>t-NuNhVL0)z_+qS!8bg2tZb@9;1yYsUTG-vAdKYlr?ohtCs zrqB+NcRF*0&pSSSUUYK+a*%h+eM&>)^pT|sDl+Ug5t&1GJ-mBugQ8;|Cop~={lC_} z1fI(6`}=Ie$(S+oJeMI;GG?BK24iN05RxHf%5c;ngv`V-h0IeVAwxwPNFgPeLTHwu zc=tKF_jbGQ`+M&D|NZ+|_o~m=bM~{X{oQM?y@vi-$ttbZR9zw-U`hIm-R&b^bz=XL z^cNTIcRy63qGihqh#XYyc{`FFo~S09gq8iqDu>NDRw7a`=tUiQNGf!YRB%nzSv5se z>9;Pb>Jqmaq~<*HdVHC9y5#G~x9+n!UZan(no9k|c|*bG`erCIg551a5koL9Z2nxC zsouaDAK%;9-*GL}J1yozx*KIqxDyFK3&oMr^kUY@q_xt0hr@o_-HyMkOnZqGGxcb} zqePY8I|sy?v7yQ|qI*a#<))Cla=O9H4t`si(C&t;n2JF!ToQpxlMyaW+$(yy-b1=# zQz?G*UHT;QqI(%OzjZL`qi8J~NXRSGTCitN?aa2nz8J4xfwCj0i6ke!SVx*S@PcZR z_k`psGbQKHsNhpdg*9~U>w>i$z5}+cw0`IEOoe-&{8STnf|_h!v_1=x-T$eX`Q_1A z+^zOOaz*K@D9RyLsWUPiL_ZQLR#$)15V+-}VbF6=@WI^pGy&YrO;3J-`>*2S&(TIo zJ>6_-BCYjpo+^kVd-yIS#j5HkmOeJrWA2H$rG7ZdRiBRs1EeL_P*Q0mT(_vO=}b|^ zn`vtoDpKPYtz z>dZ&kffT7;0)@I!^N$)ulz&a%f!`mtg)WD54EimT8O-6~hdDgBXOl$SgQ4Y>;Zsxr zVlgW=#mwG|mmSW%d_Nw1p-15a8f)Zic{3b4O`&g#Iz=FESuMXAEb7dk+L7T6&O?*r zN@r0bNHEravf*IFYHQgfwj4GxME9SSeMq09q}tot86RG1DxBr5;8G<4*G3cp6MLcomtNaJz1~s?C zE3{lqr$5U$q8Lf;7<28Wvo#pM(6o6-zG4`r1xxT`sU-+~7`r6f+d17AeREc>S??_$qH8Wy{yBK)287@Jq?3930@IUn%nR2C zx#}Nd&kQh8+gfOZ#haHETYPKeCHsv|4u?ZePc{ZUA@u@A<*DJ*cW^9$AGNAv7Y;hd8x+DB5A=0= zq^#6fA?S5w)v(@LL%uPSh39n_cZ%Xfkm6m2lAnXl`)kl=2cNxR*<7xA_O#N!&dVO;jYPyAKGknLdUmwHq{*oLFdi>mDIN3UQ7JOoR4n5aBTVLe2yykW{ zy{&g9;mrZ*586lRXLDSf#vHNEO!Bf^++VN2G3OA*e4xY$j`^xLsDNXBpH$x7jo#C{ z792AE=8#duIfvsViu&Y=HJU+ZUaXNG{5j^*zs4NG8{uWVSG%8URIyydPuHRBndsH5 z6YJA#Ns}3TT4+bnO%&;`UzI2x#>j}P81&0dX*g(I{GhclF=x%`Ifi2AK8~hluq}Kw zp!KU~rfZR%QlGI3XpF@g2rRI0E-s|PK^GIKTkY1=AJm=8vNvP7fKeb*v+nnY$8NAJ?alCUjNI_#oQbO3;8~-HlJa5nj$s4=-$L`y>rovSdzsi%Et*-z!*Eda~ zUv(ep-8UXe@D?8u8J1vyw!jJhdoYc56|Dj1>J(Cwfc(G_b$B%90omnb(uimrvHJ!qn_VA6tq;W z6s*Llq<2H|-if@iiGZVek!gk(PntG>UDy+y)@2354G!BR*g;sDI_qEIwB>t)Cva&d zol5ZuC+=g-4fL)~7a9t6A2kVjzoD|uA1f7+dsQ#^=hEyaEX{3~H=T-9P=T10k>>kG ziQO!azoXs1CjL_r^_U<)V85t%|2$SZ;!oq+w|6_J&!lN3!JDjEj^AM^g3(q z!Tc86>uwz{cfgD>wyXZKCUEpR$qkid8)Heir6Tv+ zPGcO-!?ZJ^5Q82J#lRWHC+y%@#@2p(l1$4RAJaOQ6uw;2L>6K|X;#oHWkqNFmT#jQ zd+1=N=99<}YDj=%1ar_>8Smnn{A0vLyN7P=(e6Fs@NI&*zhwA=Kq%*&$@`}Zg?b~O zI!-gPaDunLjCkF{+;DMO?oe4sUWxJ*y27;&N0{2~1nL%_uRqwF(xU#`h~eIND5401 zesX^nex?I{z!o&Mfh`BszWST3pQ_6>*;Uc(H*-L+=8_F=hI~DP_Ysyi|I@w2;}>tj z0Z$VKeDFva{NZH%%JQ{>ih))~aAX)53X`i4Jr?78w3Aqi6&^ z{E~NB`AksKp-5`)mx!Y(tsD#Iaks{NQi-3vxpsaZ?64=s{afDUQ7mII2K|_^5oS%g z!>mgjD8cBTvUTqM_C-(BxcSg#p{&u%GS*{Ck?{v7D~HFGuwoB{ta>hB<@B+rCBmQ& zyRE?={_-bpU-Je(Aa8rqG++Wb9c8oobRfwT=z&!*=u;g@g;pH!Q@Zh`f2**)~# zD{+99uIm1S&z*}AKFbQmxhHn;10pmjzR4QA%Xj#nUrkm$7-1`-dEw`i{P0E(nCa*A zOG8JW;>vT;`8e_EmEJa6vGpf_zuEvOoWu{D( zFIcI)J+Uz#+MjG2Z6-Lu_H_(UqEWyE(l+!5!g^KY+-X)XGy!AYy zWOwz->yu&|ep#wY|2MMM59eWKiYUdPd)I5=>hi*~wLr%~p4kLr8S1o+WxrIHw=+Td z@sz|21!(?sdY5?v7O3ofY!n9j*m!ZiVY4G` zjm57+J`;c1k$L)q1`oCnYv4=UnQ*7*8T3EU!N5lhINCiEj=e5vcJGmkt=RjKh`95o zv+|s3D!3bKXKhV$t9}?fSFIPNx-=Z~gNiToo3eIb z*;L){*-?YYf0eVX@-)Om6x{`NAy2F zHS|c$uF;Pc;{+3#)$CLftR!i%AnZ2NxdfTz7SPtu5*{QJ`1xce}c z<7Gqz2Hhp20}1#%p1lRLnj27(A#z#HbUIs8lBZj=6g;FCwO*aBis^f+rv{@mMuKhI zPmymy_7)=y+mZ4p{9&0t*}KvkC_{x#Yp9v4LErz8+=MG;ILcl-a7p{dLiarr4aqXr zhrmD%uh3}(^Hcs8gXSv|do%F&MBI(3$FbPeqAqVb^YcPcJ8jxbodtatGr{ zwn=8DztcCES|PRzCv6le>up*Y{mfA1~RCulS$Q zH;Yq56$aft$U&fQ?0=wd^l}{OG5sGXkw=zOF4yK3K7adu;-*BP#Nv(@s3I1Z{aD50 zx7DM{sorgq-vRVb`gT?tA+VqJHhtqm!K%H13HgD<4Z#y#q!T`G8STw!_U}*0CKh`2 zGV!KnDdSr&Bd)JErSRIaLC_Y1zqBQhD?!OyKoxM%s0*H@x=1c?ib7SlW5`g9g*=mc z7be7m8>T!I?Yajd^i@5A~`w?pw#Qd8!Lm}f)(e%pyp zb;-25yEGowZ0I_1HNz)q)xb8H&~SiaA7`;^+|5`Ucheb;Z(M_J{9fBO=L|CkDCkG%M)*6&?B-?OI?PR7v6$v%V(M$|z zo9}a0J9VgWiJr8vwFi2a|GNE?llc6Yb=c{M_cm~(Yji=V#}le{ly4+jwj{6~OEJ)t*dNaWJ|TK*vg9W4f4S$e^X=*bL?iqgyC&3>_#5}`JM zxj!rS;hSUr5ny7O!a4O#T!*Hw$lAu^x#LsbqSmJ)F1+ty!oY*gnB}2gv*h9ThZ{IX zBkD2eCf5`gU-Asbm*6IgwcOl0y@XL$IG=6Ai5X^7U*_O$yirsXmXdm(CN%@Apo~)- zO6rW(Z-A{a@$o#~b!jlVq~UOwM#uwFPtV~6)xE|YDkUZZeaQ=1?5G~b6cbIC_=^Dh zi)zePN$U@#Qu9zO|FSRHn32EAI!piH;5Xh$UcuQw?}A%)%bgfI&Alw?gfB z4z**bH(fXOgn7s=PRtN>55*_q4`hqNhvz*W?GTvgxJrH@4C^BkIB*S%&iXrD_lf7_ zw*BQKK^!)0jS1-*E?b|zT7quHq5ldnX%xOESCLLxM%19XqKzWcr-7o$Fb&rfo^~UP%bYhkm_Tqq(fD9ERfgv?j!#*2U4iW#x&%GyZe9LXW;kn zB0fK&34^YwZHD{I0^Zsl=xqruGC7@XbS#R}*oy>I%7+*Rim2&YWR>rYv z>$#ioI<&TN1lLp`BdjaL(~NJ2NgqgpDtkujYAMgz zFVEF~?lJgwn1Adsz3RSZeSQK-I*XQ#!QMVb(@#fhjt+mDO5#qFmn=9-`%fmck7&lA zt4ZVGjc@@Go(kPePCRJvA6*@Pc5hI4;$exhStP^DqP+=&jI~u-KB?qbwt=s~iW;;y zNQGqtZ8<0A3HO+ra@O2VM}l|OnZ;B*oO{*H55or8{NVdkN z&T)Hn6Wy^~8KO9zi_43aZ4+8# zy1eQve%TgKzzz<$QNe-fpvZWMT=|xfn1+Cp45ab_4a1g296}Gyz0am7!ZIIO*M3*G zvRA(mcErT4GN{zOQ@d|_Uwzp_2lLx>L*8Z;j<|(EUnfq0^G%88 zZI{}b!@}R07sulPTKaIpQ%~ibtj&R? zoxM2ADIa>Q(>@FBimj=xZ906Y&j?sO0*DEp`f?_lR4X;ddaVDiTKUfmp z9CWBL@_U8VwzyD9ulm(?d&JMt+IZcLy1o}4<6r5!Kr=7{wHtU6QK-JW5$SHf*@H_A zXqv)qu=5Y@?}}PCxH7LVNaL9T9-&C>XcP>sk7vxJh&{~XnRz|E%@8O+6p4FX(g<_o2P}A6o8&c# z$#U3dwz2GPo1xLNGCwkXRvl2UUcBSg zO>Y%o2vKN|pZ9D?*j_ce#ro=zIkc3T-I3Ju9-a!O&zLRR$r--_Giq@a&BPr%ho7i+ePk57`NTHLGG;wJ^|mZAooY(JeyOQz!iw@*2I#3X&X;3yq0rJn_bAA=0$qmRg3NeGrWVL-0jO0 zx1{b%fKzaM6lp%o!<47qtC*AAi+w-#5jTEVUBtr=k=w2~CuGGEdOAMUv zs1G!c?7TL!8m+tuVj+q;U0qwl(b($@=86w5t|61CsOnu%U7Pr;^Vup@4`UOOz!iwv zsWz2tHn$mL7n8qc^>y|&M)$Njb=~x`NqDKtH{H`qsvrlVXnd2215EOiDeB`(8npf5 zaT&r}S*(@h&jb7X$5@St=Rh$;(MmoK%B^xtusrB4XZu3&f%m1$U$pAa1LlTF-7!k3 z+5k`mQFJPuAKymsG@{OTKOdcwzGmm1tSy`Lpzx{C-IJS3L=Uz=6GYKti?~M~kX+ZB zwq8xrXPUWn;_R?0-PV|~;9EiJ0IS&n(6LKAk&Gez=2*^=y-hfGl1{QFY$vy#|HOPM z*{#pz_6IsYk6%6odQqejEcfn$D3Y~sb$%?PrPdo~WBtUMZ2ry*FKoGt)~g54ip&xB zdTYsE8Ee0B7z~lhXdlAva+_DpzNI-3apo2UccIzKuVeyxR_okv$}|gD$NcOE&w*EP zluVHWsbWkT1|giYO!fl{6~Xp6^sGqrQH!iayL|f{88u**THNk6mf7bD$=tZV>iw{g zxxC(n#1H)p^#bed$L>cC-KzB-RMrLWsrSKvZ@^;pvN&JjR>+$Nry0$1$mvhmm$~;nKm9Zu z0HzKy2xKeUU$qqZ!UttT_vt$fP0sYUx_8-1wKE7e%JSsMx8P|&0bhi@vby^{#g599 zXYaxnpH3QAHo2Eav+GQsj@scdvl3~v0T>{P;?*<$Y#ksHhcKhzHT|M85B$!g=ZoJ#Fmg+^xmptfrnz3VJ__iw$geb1G zkG|%wAKGzT);2J!tu(&M`!-%f`gxw*3$hy{CwDms011fVCVg?s{%vZbRfFK7%R#dW z=g6IMp+ecSCtg~F@%Qnb`Udtx6i;Kmz-QyGU9JJX?FwG0s;zOXO-8hP_8iU7(a7|F zWG4pHAc{9tTsXcha`)qNFLYbocXb|;HDF82IXtv_X9zFSnVHM(uc=Gg2mme+C76X9 z$jY!Jrl$>YagLfW|Db%I<5O|u^&DHxOL_Xzl7_$=qJ$_J?s)r--8wk3LrYC9N$rg{ z^Ko~xTlP1Nvpw#H@?LTTfl$>(u)^Ig3~sRl)BX3>`M;D)zG>q#?NwM7+qA23Yu@vr zY$5=JZ>yS!+OqqW9&3+xQDk1)886;`4(E8QWA)SRfg(!!nPsyl4b_CM1El@KM4)N3BxfG7$612@F= z)?>}$MZ1oekX+4FnPf`&pcpJIAk|@**AbHg+93+DDLJ?gQOMoL2Ovrcso6Go0a4OO z9j(C>M9Cm^kOqqoC5zOt8GMDPeMlXV!6vJCB4QI?u!9Jt9w;$Fgx!zSxfjrGD;jdc zT2><9R2+p>Kf{$Ed%7xZ7G=EU!AW>1V z`CJmC@mBGr2#@bvTy>GnTKv3 zUuqW*@F?*sKU=+cIO|7E@*yRhvb;Y^V6O={4pbltv56+ofhgqGnTH?>xmV;-h*Cr9 z$Ow)>lsdb%4wHcsjSvrC*y{R^`3w9@cTxLEc7$=Av^LzR?^6ONAqu(gpg%-uBK7wJ zp%8`GjSgIZDC8b=mmx|AsoNUJfGFh7X891Mhtx$3T!$!qq^4bT>-H)@ zZ07`eh@42EB8y{cs=*Aqu$x&L@aE%)yZF zarj41L>l=wxs($ghn9D@jGCE#V%fXZ!-Bt01{ZGQkho?Yl_qi1yI9J zMQ#AX1X1QJ%h&_-{X|Ff-NO!6Yfpzde^#KRd2cdzT0@H8!o#Hua6=SwcMB1SvP9}6 z0i+-bxpRXeL?Lz>0Gb4CvqtJI0F1V^%?7EOJ}@Wd%^_%;EmGxrU=Otoxmx@Q_#VjR z*?k}ixfuF6h(avf4I&}R38_#wxCBwhkm^!{6o@*GQ~(-Wg(zpFg3I6RKpLjU#}CZxM!6)dwU& z)On=hIUoz7kW1DSLR17&Z5U7iQISaHS3n~~A(jjQZ4iY)st^M1K~ywSNeu7=qL2$v zj6&2!q*@PP5~8pqjxCD&bfc|ioWBCOr$(A5DigTNQqM* z0iv>zGL%3%MCBl*1OXgGT}4X50c8+{oc2-&QHUuT;1)#TkTNnrH$>$lWgviu5QQA? z{~V%_BkW%jSOGb%eQui-kR!=IlKwouA;v$0byn*{XkGy0U=3CVrMwY4b?v(Y*@ z6bo^H_i;}bCvR~-w*Y_VQ-Sy*R<5|t@D7wnEI5B3^&LHTA+OqYWo@BD>vC%Wk+Yzp zP92lyj=(MZhDbmJ?`l!2*nA$?VZgK5dG%O$?#@uzy9PPYLps#A`Yy7bbaIL{9ApY7 z*ZJU%LLpzR_YCTQ3*Y#alfy#mUfv__m_gkz?TZvv3SJ)}v5PM9L5ZBgJX*g>bzRY3 zAtb{Gy%x=5)Rpt3O)V~;M{J4l?xCSMV1Xv}`H;Hmg_C2{81z}m&WTgVmCN6fe^u%B zgR=@9)pYsC#50_i=R&i=svf{7W%Z$OjBF(QGreb@`Ny!`_8gbKiCw$lgd!ElS6b0O zMPx+5ii<38Uy#d8SzD@k{#~|GhUcdF^v=6a&R_l_^0F~faW4-_L?rQa=_%tVCGBU$ zgV8PSy1t(W!`at8Y&8tpie^hOLesz$GGX=yqqjH(>cvsBOUFu|6Kj`Y?x~YIvXM%WT#Yj`_aR`Ln_Iu?_X|B23g9HK2Ll^ zTrb4yA0EDo2!#uq2Jk;DAR`5qI!Ky}MT(gQ)@XHc6lzl$Xefj5qjtrkWyO5uwM3g160YJ5S4_@& zRY`V$mvQPHM>bQ&!(D2W|1jVLC{XZ}4GlMbohMeNyFZqNqrgLr!KgjjyWJh$i1OAt zcU&;Lxg;n#`<8x>bga%&67^2XTn7x=IXJk45EI%lc{t=l+0FlxEbDb0Yps}=1aIRqSD9#>rP2-8RBQY1Jh>Wfj z4-ZSj2&(dx;u*`sFD|eubC=Mg6N?Tq@1u5%5sIu3c%(0)NQYz5V|c{Ja=+W_P<-Us zP3G?JzUl)U4J8<=W?1`c;LV zL!pO6ZI)|^iMu+bA2Xtf2PE#4B=jZTbBf#_n^6U9^0OHI(NAQitA^>xVgo|@)B2_B z)qOQ|9~$hvpHS1v#C;4!MO-BC$;0}yfw`h?xV5c@aKlOI1(Tfu^K4q`SpO1CRL{3l zk|bwd+cl(_9n<&&%#?lLOcTo5i3>VrsS@Hq3f;m<>`YJ_%rF5^Z8_w6`ow^x2-b(F>*IFSn znh*$-DhaoizZTBOAKWC+l^9Jf+V=8pEc#BA=$*Pd7qU-%)QJ+Tq(yHiU z>wP6tQDuq#lNOvLET`&joN37#n|iZ=9y^iz#ht#+fW3yoZ5OF;hpxWf?Q-L;!nbas zk!W6Qlr;9zdwRBEnHVbptFTNvqMBo(iY@mmiqT1rwniIcKKb9dGU?$FOWAR=`I?z2 zCppjh*_@h6^cnuTQj^fIgWJ{rp%)FE$d*bZ1cf*%_J?l6N~BMCxaoS2Osq z1)SwWS8JnAPq-J;oov>5$Jg#YOGV@U9@X=3Ns$^WX)=N*q(aukH9pj}>;EHs0 zJ#k*dwcn!iDrJ*}C>f(589IQ=LSocuF4~c_+U)z+V`m=;3O#+9=~$t4{36L^7B3Z? zj@vn*CqkFHR}5=-?vP2NRF5T0qOaHPIlZP+;Z$?ILbg9SoFbBMF_u3p4LI&DMgS2Ht;$;W#nY& zv8O|GTwv0h7a=Y3bxkqVrhc$fBG>F9DYtAu&%K0P^pP)YQmb7eIMb{1&4(VHI<>#_ z$lF?{@VOca=c8*)mv_V^x!ggO3UX##VEU*#3iT0f$JmgG`5woE@WD0`HhX@@3t z2jy`Q28lOJlHCR4=wuV3>nP6B%&57d;sGq#dP92eT+p2HeBZ}Gr<4eyM`fHO*&S$; z702|Rp0Y1Qb}$8O-WP3Z(t1HuU{$|cvh2Z94t#K|Rb;f@XeO_hDEjE|6O@bW0=Gu& z;c~V}y0#uqZI-ETt;rK;-nfr#KM36$QSM=Vd)3k$XU(Zb zUrz2?ucJaF*pv0pGC}{4_B^yc;lp!b-#3+;y6k8}~p(I1O4`mt( zfLqFbD5g+ipcF%Chav%826(|idGk{!Q4x;I-=xl>cu8H|J^fvLB|KfuxOh4rlh6o& ze|PuR@H}2x_7iXD_Dq*+yeD@G;(;yJ&10JCF+Lge-Q$KhLHo)R8eU}&+t!2zVX+FPk)t9)QU$V z--<_*E0E+?%0Vphm2o$G^6O@zUi^$B->4E3m3FBHveaz$bs1CAxwC%_HCDY(aGOC!)LfaUkDzsJg$PTK_>r_{}4BLI7dp z3bb`G#5I(miT}b|ejASDZ3^)qek92L?BzyLOSX&Y03(n(N?q3865#gyd{yXs~6H02A0`_0HrgwAlyh|pz#SV#e zW#9sBc@;?m12Fq=nGSxSI+UYOlA!cK8H2(IHxgqg7ofC5S%o46w>A$bg-~8X*#);V z6DY7vGO7d08Wd@`m7RoA1mzVJCb*v*go1@~2g*7W8MxVcLMeta4uu(J5gdXd06!N< f+MJ?){fI;=^)X2kHT;MF^v7}|{E|R`?%4kUJg5d} literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/000017.ldb b/node2/geth/chaindata/000017.ldb new file mode 100644 index 0000000000000000000000000000000000000000..8b29529cb12b6dff5b8a7fdbac4c47660549f6bd GIT binary patch literal 6699 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

O}N?8FhyzLT9-g2zujD`bESOZqqaQY@z}2c3B$ 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 literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/000023.ldb b/node2/geth/chaindata/000023.ldb new file mode 100644 index 0000000000000000000000000000000000000000..67587123b80b5353007e9dae4b31018d2fec19b5 GIT binary patch literal 6698 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 literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/CURRENT b/node2/geth/chaindata/CURRENT new file mode 100644 index 0000000000..f62209062d --- /dev/null +++ b/node2/geth/chaindata/CURRENT @@ -0,0 +1 @@ +MANIFEST-000025 diff --git a/node2/geth/chaindata/CURRENT.bak b/node2/geth/chaindata/CURRENT.bak new file mode 100644 index 0000000000..5af92b2b67 --- /dev/null +++ b/node2/geth/chaindata/CURRENT.bak @@ -0,0 +1 @@ +MANIFEST-000022 diff --git a/node2/geth/chaindata/LOCK b/node2/geth/chaindata/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/chaindata/LOG b/node2/geth/chaindata/LOG new file mode 100644 index 0000000000..677c3029e4 --- /dev/null +++ b/node2/geth/chaindata/LOG @@ -0,0 +1,109 @@ +=============== Jun 11, 2024 (EEST) =============== +19:31:42.863291 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +19:31:42.867009 db@open opening +19:31:42.867396 version@stat F·[] S·0B[] Sc·[] +19:31:42.870682 db@janitor F·2 G·0 +19:31:42.870713 db@open done T·3.680968ms +=============== Jun 11, 2024 (EEST) =============== +19:38:42.732239 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +19:38:42.732369 version@stat F·[] S·0B[] Sc·[] +19:38:42.732382 db@open opening +19:38:42.732429 journal@recovery F·1 +19:38:42.732701 journal@recovery recovering @1 +19:38:42.739752 version@stat F·[] S·0B[] Sc·[] +19:38:42.744512 db@janitor F·2 G·0 +19:38:42.744539 db@open done T·12.142313ms +19:38:42.751503 db@close closing +19:38:42.751543 db@close done T·40.136µs +=============== Jun 11, 2024 (EEST) =============== +19:40:51.564744 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +19:40:51.564875 version@stat F·[] S·0B[] Sc·[] +19:40:51.564889 db@open opening +19:40:51.564937 journal@recovery F·1 +19:40:51.565274 journal@recovery recovering @2 +19:40:51.574834 memdb@flush created L0@4 N·13 S·1002B "H\xb95..\x8e\x960,v6":"\x7f\xc8\x00..^\xb4\x82,v2" +19:40:51.655272 version@stat F·[1] S·1002B[1002B] Sc·[0.25] +19:40:51.660030 db@janitor F·3 G·0 +19:40:51.660047 db@open done T·95.15079ms +19:47:36.880567 db@close closing +19:47:36.880804 db@close done T·234.921µs +=============== Jun 11, 2024 (EEST) =============== +19:47:51.692141 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +19:47:51.692626 version@stat F·[1] S·1002B[1002B] Sc·[0.25] +19:47:51.692651 db@open opening +19:47:51.692713 journal@recovery F·1 +19:47:51.693144 journal@recovery recovering @5 +19:47:51.701697 memdb@flush created L0@7 N·13 S·696B "Dat..ion,v16":"unc..own,v21" +19:47:51.702102 version@stat F·[2] S·1KiB[1KiB] Sc·[0.50] +19:47:51.706739 db@janitor F·4 G·0 +19:47:51.706763 db@open done T·14.098469ms +22:12:31.220876 db@close closing +22:12:31.221691 db@close done T·1.028513ms +=============== Jun 11, 2024 (EEST) =============== +22:13:01.954928 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:13:01.958550 version@stat F·[2] S·1KiB[1KiB] Sc·[0.50] +22:13:01.958585 db@open opening +22:13:01.958644 journal@recovery F·1 +22:13:01.958985 journal@recovery recovering @8 +22:13:01.969198 memdb@flush created L0@10 N·1601 S·91KiB "\x14\x1a\x04..L\n\x19,v1621":"\xf5\x18\x9e..Þ§i,v1626" +22:13:01.969570 version@stat F·[3] S·92KiB[92KiB] Sc·[0.75] +22:13:01.975545 db@janitor F·5 G·0 +22:13:01.975634 db@open done T·17.026839ms +22:14:37.532461 db@close closing +22:14:37.532862 db@close done T·398.448µs +=============== Jun 11, 2024 (EEST) =============== +22:19:52.081569 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:19:52.081758 version@stat F·[3] S·92KiB[92KiB] Sc·[0.75] +22:19:52.081779 db@open opening +22:19:52.081827 journal@recovery F·1 +22:19:52.082231 journal@recovery recovering @11 +22:19:52.090666 memdb@flush created L0@13 N·135 S·12KiB "H\x13\xdd..\xd7^\xb6,v1689":"\xf1\xc0#..\xca?\x13,v1764" +22:19:52.091077 version@stat F·[4] S·104KiB[104KiB] Sc·[1.00] +22:19:52.100994 db@janitor F·6 G·0 +22:19:52.101038 db@open done T·19.246656ms +22:19:52.102995 table@compaction L0·4 -> L1·0 S·104KiB Q·1766 +22:19:52.109466 table@build created L1@16 N·1171 S·75KiB "\x14\x1a\x04..L\n\x19,v1621":"\xf5\x18\x9e..Þ§i,v1626" +22:19:52.109513 version@stat F·[0 1] S·75KiB[0B 75KiB] Sc·[0.00 0.00] +22:19:52.111515 table@compaction committed F-3 S-29KiB Ke·0 D·591 T·8.470847ms +22:19:52.111647 table@remove removed @10 +22:19:52.111687 table@remove removed @7 +22:19:52.111724 table@remove removed @4 +22:30:21.784923 db@close closing +22:30:21.784974 db@close done T·50.455µs +=============== Jun 11, 2024 (EEST) =============== +22:40:45.664372 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:40:45.664548 version@stat F·[0 1] S·75KiB[0B 75KiB] Sc·[0.00 0.00] +22:40:45.664573 db@open opening +22:40:45.664618 journal@recovery F·1 +22:40:45.664971 journal@recovery recovering @14 +22:40:45.675422 memdb@flush created L0@17 N·7 S·6KiB "Sna..tor,v1771":"unc..own,v1768" +22:40:45.807502 version@stat F·[1 1] S·82KiB[6KiB 75KiB] Sc·[0.25 0.00] +22:40:45.819296 db@janitor F·5 G·1 +22:40:45.819341 db@janitor removing table-13 +22:40:45.819446 db@open done T·154.862506ms +22:53:38.139412 db@close closing +22:53:38.139756 db@close done T·343.435µs +=============== Jun 11, 2024 (EEST) =============== +22:54:20.754738 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:54:20.756215 version@stat F·[1 1] S·82KiB[6KiB 75KiB] Sc·[0.25 0.00] +22:54:20.756244 db@open opening +22:54:20.756293 journal@recovery F·1 +22:54:20.756767 journal@recovery recovering @18 +22:54:20.765195 memdb@flush created L0@20 N·848 S·49KiB "2\xc9\xf2..\x97\x8e%,v2619":"\xbe\xdb\xeb..&\x85\xbd,v2621" +22:54:20.769066 version@stat F·[2 1] S·132KiB[56KiB 75KiB] Sc·[0.50 0.00] +22:54:20.787452 db@janitor F·5 G·0 +22:54:20.787486 db@open done T·31.22459ms +22:59:08.918853 db@close closing +22:59:08.920245 db@close done T·1.38095ms +=============== Jun 11, 2024 (EEST) =============== +22:59:37.329809 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:59:37.330192 version@stat F·[2 1] S·132KiB[56KiB 75KiB] Sc·[0.50 0.00] +22:59:37.330221 db@open opening +22:59:37.330268 journal@recovery F·1 +22:59:37.330816 journal@recovery recovering @21 +22:59:37.335844 memdb@flush created L0@23 N·5 S·6KiB "Sna..tor,v2626":"unc..own,v2625" +22:59:37.336588 version@stat F·[3 1] S·138KiB[63KiB 75KiB] Sc·[0.75 0.00] +22:59:37.342056 db@janitor F·6 G·0 +22:59:37.342090 db@open done T·11.85183ms +22:59:37.453301 db@close closing +22:59:37.453345 db@close done T·43.813µs diff --git a/node2/geth/chaindata/MANIFEST-000025 b/node2/geth/chaindata/MANIFEST-000025 new file mode 100644 index 0000000000000000000000000000000000000000..0a4d9dbecb74814ea45cee08fb69d0fae797387f GIT binary patch literal 429 zcmb1p!ehCNk&#g6-ig5r$)68F@+ zRIovePF!GViPF5}oYcfT-QtYWl9c@NJVr-|1o`?zKKC*R#%A5jc2DdQ@-tzJSh2;tNX}T zp($#udl_wE?h#y#%^$BJ-o*6B3#k7Y1sdu8o{Rqg literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/ancient/chain/FLOCK b/node2/geth/chaindata/ancient/chain/FLOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/chaindata/ancient/chain/bodies.0000.cdat b/node2/geth/chaindata/ancient/chain/bodies.0000.cdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/chaindata/ancient/chain/bodies.cidx b/node2/geth/chaindata/ancient/chain/bodies.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/ancient/chain/bodies.meta b/node2/geth/chaindata/ancient/chain/bodies.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/chaindata/ancient/chain/bodies.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/chaindata/ancient/chain/diffs.0000.rdat b/node2/geth/chaindata/ancient/chain/diffs.0000.rdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/chaindata/ancient/chain/diffs.meta b/node2/geth/chaindata/ancient/chain/diffs.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/chaindata/ancient/chain/diffs.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/chaindata/ancient/chain/diffs.ridx b/node2/geth/chaindata/ancient/chain/diffs.ridx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/ancient/chain/hashes.0000.rdat b/node2/geth/chaindata/ancient/chain/hashes.0000.rdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/chaindata/ancient/chain/hashes.meta b/node2/geth/chaindata/ancient/chain/hashes.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/chaindata/ancient/chain/hashes.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/chaindata/ancient/chain/hashes.ridx b/node2/geth/chaindata/ancient/chain/hashes.ridx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/ancient/chain/headers.0000.cdat b/node2/geth/chaindata/ancient/chain/headers.0000.cdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/chaindata/ancient/chain/headers.cidx b/node2/geth/chaindata/ancient/chain/headers.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/ancient/chain/headers.meta b/node2/geth/chaindata/ancient/chain/headers.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/chaindata/ancient/chain/headers.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/chaindata/ancient/chain/receipts.0000.cdat b/node2/geth/chaindata/ancient/chain/receipts.0000.cdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/chaindata/ancient/chain/receipts.cidx b/node2/geth/chaindata/ancient/chain/receipts.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/chaindata/ancient/chain/receipts.meta b/node2/geth/chaindata/ancient/chain/receipts.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/chaindata/ancient/chain/receipts.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/jwtsecret b/node2/geth/jwtsecret new file mode 100644 index 0000000000..61130d100d --- /dev/null +++ b/node2/geth/jwtsecret @@ -0,0 +1 @@ +0x992911517615802652b00c65b0a959db90fcb1584231d8a621566b62ab5997fc \ No newline at end of file diff --git a/node2/geth/lightchaindata/000001.log b/node2/geth/lightchaindata/000001.log new file mode 100644 index 0000000000000000000000000000000000000000..ba85fe7adb6ebccd43b5c9e17b06ca0c15a38aea GIT binary patch literal 1941 zcmaD>^7x1!10y2?1b}Ep?c&tr(xOz|?9@tK@tEU>9)@Pv?cKcX?_}wi{UtZ*Xa5LU z@%esEwuYbj%UdE1_e@Sb_2icCn{;aF#*I_9JZp7ZaDPIE%`OH;CS*eu>Q6BIVSCXw ze|^lipRW$M^zT{3l%i_own;39z5IXNmZmPo9~}!72-&wI;(q}@K{cm=CHtE2Ryl9UH(lc|`9$-w;-}*Rti{gT# zm)scJzAM{Is;k{}=Q#6$rwrSIPc^AqSO2=f65G0@fUSAICC~%R$R03EEy+kNN-fRR zO;62BEzT^~CFG;3Y9)gT3xkwYW0T~>R8td6gCxT=i&RUa_OOqs%R5J@x z6SG7EC97(sq{N)WyyR3RE1+nFm;mxWxVr*xGFe^}`B z*Wt=!_bJ$PE+7=|gwr3P1iBNJAF+XJj znc?iA1%v{j1E!$Gde$k1zbQ$UmJE!r#04(pG>c$L2&GBJ1Cypl%>?S_gz5n6=Yl83 zJOx4~G?yw00rLVEvVKmV#NraCoc!c$g4)mgSbyJ~fsq?oI|oR+8xRxJ{q+9l7NFyK zkacr`bbF*Grlb}T)GxVAU`sY5BQLUk19)MWoS&DLnXXGH1XeRuDB}4!K literal 0 HcmV?d00001 diff --git a/node2/geth/lightchaindata/CURRENT b/node2/geth/lightchaindata/CURRENT new file mode 100644 index 0000000000..feda7d6b24 --- /dev/null +++ b/node2/geth/lightchaindata/CURRENT @@ -0,0 +1 @@ +MANIFEST-000000 diff --git a/node2/geth/lightchaindata/LOCK b/node2/geth/lightchaindata/LOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/lightchaindata/LOG b/node2/geth/lightchaindata/LOG new file mode 100644 index 0000000000..bd8fa115b9 --- /dev/null +++ b/node2/geth/lightchaindata/LOG @@ -0,0 +1,8 @@ +=============== Jun 11, 2024 (EEST) =============== +19:38:42.752001 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +19:38:42.754783 db@open opening +19:38:42.755159 version@stat F·[] S·0B[] Sc·[] +19:38:42.757231 db@janitor F·2 G·0 +19:38:42.757245 db@open done T·2.448251ms +19:38:42.766906 db@close closing +19:38:42.766946 db@close done T·40.116µs diff --git a/node2/geth/lightchaindata/MANIFEST-000000 b/node2/geth/lightchaindata/MANIFEST-000000 new file mode 100644 index 0000000000000000000000000000000000000000..9d54f6733b1364dc8d53dd15ca59a6ec36a1c29d GIT binary patch literal 54 zcmdmC5aOo9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&O?~%*ev9Y~pbaHU>r} JMrI}!1^~s!4paaD literal 0 HcmV?d00001 diff --git a/node2/geth/lightchaindata/ancient/chain/FLOCK b/node2/geth/lightchaindata/ancient/chain/FLOCK new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/lightchaindata/ancient/chain/bodies.0000.cdat b/node2/geth/lightchaindata/ancient/chain/bodies.0000.cdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/lightchaindata/ancient/chain/bodies.cidx b/node2/geth/lightchaindata/ancient/chain/bodies.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/lightchaindata/ancient/chain/bodies.meta b/node2/geth/lightchaindata/ancient/chain/bodies.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/lightchaindata/ancient/chain/bodies.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/lightchaindata/ancient/chain/diffs.0000.rdat b/node2/geth/lightchaindata/ancient/chain/diffs.0000.rdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/lightchaindata/ancient/chain/diffs.meta b/node2/geth/lightchaindata/ancient/chain/diffs.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/lightchaindata/ancient/chain/diffs.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/lightchaindata/ancient/chain/diffs.ridx b/node2/geth/lightchaindata/ancient/chain/diffs.ridx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/lightchaindata/ancient/chain/hashes.0000.rdat b/node2/geth/lightchaindata/ancient/chain/hashes.0000.rdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/lightchaindata/ancient/chain/hashes.meta b/node2/geth/lightchaindata/ancient/chain/hashes.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/lightchaindata/ancient/chain/hashes.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/lightchaindata/ancient/chain/hashes.ridx b/node2/geth/lightchaindata/ancient/chain/hashes.ridx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/lightchaindata/ancient/chain/headers.0000.cdat b/node2/geth/lightchaindata/ancient/chain/headers.0000.cdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/lightchaindata/ancient/chain/headers.cidx b/node2/geth/lightchaindata/ancient/chain/headers.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/lightchaindata/ancient/chain/headers.meta b/node2/geth/lightchaindata/ancient/chain/headers.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/lightchaindata/ancient/chain/headers.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/lightchaindata/ancient/chain/receipts.0000.cdat b/node2/geth/lightchaindata/ancient/chain/receipts.0000.cdat new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/lightchaindata/ancient/chain/receipts.cidx b/node2/geth/lightchaindata/ancient/chain/receipts.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/node2/geth/lightchaindata/ancient/chain/receipts.meta b/node2/geth/lightchaindata/ancient/chain/receipts.meta new file mode 100644 index 0000000000..59ee61656b --- /dev/null +++ b/node2/geth/lightchaindata/ancient/chain/receipts.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/node2/geth/nodekey b/node2/geth/nodekey new file mode 100644 index 0000000000..fca0b1c79f --- /dev/null +++ b/node2/geth/nodekey @@ -0,0 +1 @@ +2d1f1144f99c5231f355643d28903ee8361ff987185c64875167d4374419bece \ No newline at end of file diff --git a/node2/geth/nodes/000020.ldb b/node2/geth/nodes/000020.ldb new file mode 100644 index 0000000000000000000000000000000000000000..b9777a2b5efa50a7f4d6890de4c2f48c56ab0711 GIT binary patch literal 520369 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�&&u^66=?OeYQr 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 G|Nj8CyO=-# literal 0 HcmV?d00001 diff --git a/node2/geth/nodes/000021.ldb b/node2/geth/nodes/000021.ldb new file mode 100644 index 0000000000000000000000000000000000000000..15294aea9c9d8b95658e26670c6ad0ac2ed7ab3f GIT binary patch literal 35237 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 L1·0 S·578KiB Q·26457 +22:13:02.336628 table@build created L1@8 N·10140 S·331KiB "loc..seq,v7742":"version,v1" +22:13:02.336688 version@stat F·[0 1] S·331KiB[0B 331KiB] Sc·[0.00 0.00] +22:13:02.367809 table@compaction committed F-1 S-246KiB Ke·0 D·16314 T·164.787021ms +22:13:02.368200 table@remove removed @2 +22:14:41.463321 db@close closing +22:14:41.463455 db@close done T·135.294µs +=============== Jun 11, 2024 (EEST) =============== +22:19:52.160463 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:19:52.160645 version@stat F·[0 1] S·331KiB[0B 331KiB] Sc·[0.00 0.00] +22:19:52.160660 db@open opening +22:19:52.160705 journal@recovery F·1 +22:19:52.163056 journal@recovery recovering @6 +22:19:52.171445 memdb@flush created L0@9 N·429 S·13KiB "loc..seq,v26480":"n:\xf3..ong,v26633" +22:19:52.174439 version@stat F·[1 1] S·345KiB[13KiB 331KiB] Sc·[0.25 0.00] +22:19:52.180125 db@janitor F·5 G·1 +22:19:52.180142 db@janitor removing table-5 +22:19:52.180315 db@open done T·19.648302ms +22:19:52.229921 table@compaction L0·1 -> L1·1 S·345KiB Q·26887 +22:19:52.320777 table@build created L1@12 N·10522 S·342KiB "loc..seq,v26480":"version,v1" +22:19:52.320857 version@stat F·[0 1] S·342KiB[0B 342KiB] Sc·[0.00 0.00] +22:19:52.355823 table@compaction committed F-1 S-2KiB Ke·0 D·47 T·125.816401ms +22:19:52.356069 table@remove removed @8 +22:30:22.068703 db@close closing +22:30:22.068858 db@close done T·158.368µs +=============== Jun 11, 2024 (EEST) =============== +22:40:45.855273 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:40:45.855639 version@stat F·[0 1] S·342KiB[0B 342KiB] Sc·[0.00 0.00] +22:40:45.855663 db@open opening +22:40:45.855732 journal@recovery F·1 +22:40:45.858574 journal@recovery recovering @10 +22:40:45.875918 memdb@flush created L0@13 N·3995 S·115KiB "loc..seq,v26912":"n:\xff..ong,v29777" +22:40:45.878041 version@stat F·[1 1] S·457KiB[115KiB 342KiB] Sc·[0.25 0.00] +22:40:45.881877 db@janitor F·5 G·1 +22:40:45.881891 db@janitor removing table-9 +22:40:45.881958 db@open done T·26.287715ms +22:40:46.701717 table@compaction L0·1 -> L1·1 S·457KiB Q·30886 +22:40:46.742973 table@build created L1@16 N·12877 S·421KiB "loc..seq,v26912":"version,v1" +22:40:46.743047 version@stat F·[0 1] S·421KiB[0B 421KiB] Sc·[0.00 0.00] +22:40:46.744238 table@compaction committed F-1 S-36KiB Ke·0 D·1640 T·42.482924ms +22:40:46.744434 table@remove removed @12 +22:53:43.096783 db@close closing +22:53:43.097294 db@close done T·620.335µs +=============== Jun 11, 2024 (EEST) =============== +22:54:20.838183 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:54:20.844488 version@stat F·[0 1] S·421KiB[0B 421KiB] Sc·[0.00 0.00] +22:54:20.844561 db@open opening +22:54:20.844623 journal@recovery F·1 +22:54:20.847877 journal@recovery recovering @14 +22:54:20.878903 memdb@flush created L0@17 N·5553 S·148KiB "loc..seq,v30905":"n:\xfd..ong,v31740" +22:54:20.882175 version@stat F·[1 1] S·570KiB[148KiB 421KiB] Sc·[0.25 0.00] +22:54:20.888086 db@janitor F·5 G·1 +22:54:20.888104 db@janitor removing table-13 +22:54:20.888151 db@open done T·43.58251ms +22:54:22.292112 table@compaction L0·1 -> L1·1 S·570KiB Q·36443 +22:54:22.306658 table@build created L1@20 N·15518 S·508KiB "loc..seq,v30905":"version,v1" +22:54:22.306709 version@stat F·[0 1] S·508KiB[0B 508KiB] Sc·[0.00 0.00] +22:54:22.307599 table@compaction committed F-1 S-62KiB Ke·0 D·2912 T·15.44288ms +22:54:22.307755 table@remove removed @16 +22:59:09.984019 db@close closing +22:59:09.984261 db@close done T·302.197µs +=============== Jun 11, 2024 (EEST) =============== +22:59:37.360966 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +22:59:37.361123 version@stat F·[0 1] S·508KiB[0B 508KiB] Sc·[0.00 0.00] +22:59:37.361137 db@open opening +22:59:37.361225 journal@recovery F·1 +22:59:37.363691 journal@recovery recovering @18 +22:59:37.368706 memdb@flush created L0@21 N·1070 S·34KiB "loc..seq,v36461":"n:\xff..ong,v36862" +22:59:37.371841 version@stat F·[1 1] S·542KiB[34KiB 508KiB] Sc·[0.25 0.00] +22:59:37.375937 db@janitor F·5 G·1 +22:59:37.375953 db@janitor removing table-17 +22:59:37.376037 db@open done T·14.893746ms +22:59:37.955268 table@compaction L0·1 -> L1·1 S·542KiB Q·37508 +22:59:37.965908 db@close closing +22:59:37.969811 table@build created L1@24 N·16369 S·536KiB "loc..seq,v36461":"version,v1" +22:59:37.969841 table@build exiting +22:59:37.969849 table@build revert @24 +22:59:37.970114 db@close done T·4.207642ms diff --git a/node2/geth/nodes/MANIFEST-000023 b/node2/geth/nodes/MANIFEST-000023 new file mode 100644 index 0000000000000000000000000000000000000000..3ed17bf3ffd263c037e0889b6c07e6ddac0ca363 GIT binary patch literal 448 zcmX?ZqW5qoBO{|!PHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei4%xvjj`?QYKag_dKh= z*K|$^Gn@A~e&tss{zJZXn;3j9Z9n|y-NtECO03FEtQg?n|9>;Jn*~-miNz%a z`FZJ#f2zS!>u4TQSiQ-se$?=1gTHJT_reFIyBdU=rC;>5$g-tmEdIdW zx%!7yacUuBZXZ}9&;kEbx+P;Loo6dj51M(CFX!Nn&1a3|JtE@2UwXK9rM=ElbO$ug noSlSlz`y=M;s8dGjSuBX34xszV3+fkr4|)u=I1dog1HO;FuJJt literal 0 HcmV?d00001 diff --git a/node2/geth/transactions.rlp b/node2/geth/transactions.rlp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/node2/geth/triecache/data.0.bin b/node2/geth/triecache/data.0.bin new file mode 100644 index 0000000000000000000000000000000000000000..acf235ad5b6812556cfbe5499f9be1fe732df607 GIT binary patch literal 66808 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 J*N#@b{RgsoU=jcT literal 0 HcmV?d00001 diff --git a/node2/geth/triecache/metadata.bin b/node2/geth/triecache/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..f1dba9d2382d088a782bd734d139e4a83224073f GIT binary patch literal 8 KcmZQ!fB*mhC;$Zj literal 0 HcmV?d00001 diff --git a/node2/history b/node2/history new file mode 100644 index 0000000000..2ed57ce1a7 --- /dev/null +++ b/node2/history @@ -0,0 +1,23 @@ + +miner.start(1) +miner.stop(0) +miner.stop() +miner.start(1) +eth.getBalance("0x248fD25790319C25826ea76b26aA63B1127DF87a") +eth +eth.getBalance(eth.accounts[0]) +eth.getBalance(0) +eth.accounts(0) +eth.accounts[0] +miner.stop(1) +miner.stop() +eth.getbalance() +eth.getBalance() +eth.getBalance(1) +eth.getBalance(0) +eth.accounts(0) +eth.getBalance(eth.accounts[0]) +eth.getBalance("0x248fD25790319C25826ea76b26aA63B1127DF87a") +miner.stop +miner.stop90 +miner.stop() \ No newline at end of file diff --git a/node2/keystore/UTC--2024-06-11T16-42-26.816814919Z--248fd25790319c25826ea76b26aa63b1127df87a b/node2/keystore/UTC--2024-06-11T16-42-26.816814919Z--248fd25790319c25826ea76b26aa63b1127df87a new file mode 100644 index 0000000000..8fc6d9f066 --- /dev/null +++ b/node2/keystore/UTC--2024-06-11T16-42-26.816814919Z--248fd25790319c25826ea76b26aa63b1127df87a @@ -0,0 +1 @@ +{"address":"248fd25790319c25826ea76b26aa63b1127df87a","crypto":{"cipher":"aes-128-ctr","ciphertext":"3ad7af8328c813a5b86933f9a1c05ff4fae16b76c0608df88b5a6573c5fe2316","cipherparams":{"iv":"8ebe32f35583a44959a153f5edd8cf13"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"d5455f190a243a1b85d785524b99b3cbf69872d80d88ff0aa1f6d2ae6bb90900"},"mac":"c5a94ff36fb56f8b5004d8c300439e81f0cecc5c523fffb48b6b543c76ff4541"},"id":"fabcdfe0-4157-4a3a-ac98-6c0dc9d19745","version":3} \ No newline at end of file diff --git a/nohup.out b/nohup.out new file mode 100644 index 0000000000..e96349c6bc --- /dev/null +++ b/nohup.out @@ -0,0 +1,81 @@ +INFO [06-11|22:59:37.322] Maximum peer count ETH=50 LES=0 total=50 +INFO [06-11|22:59:37.323] Smartcard socket not found, disabling err="stat /run/pcscd/pcscd.comm: no such file or directory" +WARN [06-11|22:59:37.326] Sanitizing cache to Go's GC limits provided=1024 updated=653 +INFO [06-11|22:59:37.326] Set global gas cap cap=50,000,000 +INFO [06-11|22:59:37.329] Allocated trie memory caches clean=97.00MiB dirty=163.00MiB +INFO [06-11|22:59:37.329] Allocated cache and file handles database=/home/teodor/limechain/go-ethereum/node2/geth/chaindata cache=325.00MiB handles=524,288 +INFO [06-11|22:59:37.345] Opened ancient database database=/home/teodor/limechain/go-ethereum/node2/geth/chaindata/ancient/chain readonly=false +INFO [06-11|22:59:37.346] +INFO [06-11|22:59:37.346] --------------------------------------------------------------------------------------------------------------------------------------------------------- +INFO [06-11|22:59:37.346] Chain ID: 2345 (unknown) +INFO [06-11|22:59:37.346] Consensus: unknown +INFO [06-11|22:59:37.346] +INFO [06-11|22:59:37.346] Pre-Merge hard forks: +INFO [06-11|22:59:37.346] - Homestead: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) +INFO [06-11|22:59:37.346] - Tangerine Whistle (EIP 150): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) +INFO [06-11|22:59:37.346] - Spurious Dragon/1 (EIP 155): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +INFO [06-11|22:59:37.346] - Spurious Dragon/2 (EIP 158): 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) +INFO [06-11|22:59:37.346] - Byzantium: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) +INFO [06-11|22:59:37.346] - Constantinople: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) +INFO [06-11|22:59:37.346] - Petersburg: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) +INFO [06-11|22:59:37.346] - Istanbul: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) +INFO [06-11|22:59:37.346] - Muir Glacier: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) +INFO [06-11|22:59:37.346] - Berlin: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/berlin.md) +INFO [06-11|22:59:37.346] - London: 0 (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/london.md) +INFO [06-11|22:59:37.346] +INFO [06-11|22:59:37.346] The Merge is not yet available for this network! +INFO [06-11|22:59:37.346] - Hard-fork specification: https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/paris.md +INFO [06-11|22:59:37.346] --------------------------------------------------------------------------------------------------------------------------------------------------------- +INFO [06-11|22:59:37.346] +INFO [06-11|22:59:37.346] Disk storage enabled for ethash caches dir=/home/teodor/limechain/go-ethereum/node2/geth/ethash count=3 +INFO [06-11|22:59:37.346] Disk storage enabled for ethash DAGs dir=/home/teodor/.ethash count=2 +INFO [06-11|22:59:37.346] Initialising Ethereum protocol network=2345 dbversion=8 +INFO [06-11|22:59:37.349] Loaded most recent local header number=282 hash=d70008..0b0722 td=37,826,996 age=6m16s +INFO [06-11|22:59:37.349] Loaded most recent local full block number=282 hash=d70008..0b0722 td=37,826,996 age=6m16s +INFO [06-11|22:59:37.349] Loaded most recent local fast block number=282 hash=d70008..0b0722 td=37,826,996 age=6m16s +INFO [06-11|22:59:37.359] Loaded local transaction journal transactions=0 dropped=0 +INFO [06-11|22:59:37.359] Regenerated local transaction journal transactions=0 accounts=0 +INFO [06-11|22:59:37.360] Gasprice oracle is ignoring threshold set threshold=2 +WARN [06-11|22:59:37.360] Engine API enabled protocol=eth +WARN [06-11|22:59:37.360] Engine API started but chain not configured for merge yet +INFO [06-11|22:59:37.360] Starting peer-to-peer node instance=Geth/v1.10.26-stable-e5eb32ac/linux-amd64/go1.22.4 +INFO [06-11|22:59:37.385] New local node record seq=1,718,124,051,689 id=ec6e7be280fcb04f ip=127.0.0.1 udp=30304 tcp=30304 +INFO [06-11|22:59:37.386] IPC endpoint opened url=/home/teodor/limechain/go-ethereum/node2/geth.ipc +INFO [06-11|22:59:37.386] Loaded JWT secret file path=/home/teodor/limechain/go-ethereum/node2/geth/jwtsecret crc32=0xa11b7fc3 +INFO [06-11|22:59:37.392] Started P2P networking self=enode://b36e7cc99fb3dbcbe4572eef9cf8aaf6477856e3e9f74c0bef84e4334cd1f72d4cad2a66edf3f7151230381b0d26384c00c2dea59691f6a2d512fd2c7706ad2c@127.0.0.1:30304 +INFO [06-11|22:59:37.393] HTTP server started endpoint=127.0.0.1:8552 auth=false prefix= cors=* vhosts=localhost +INFO [06-11|22:59:37.393] WebSocket enabled url=ws://127.0.0.1:8553 +INFO [06-11|22:59:37.393] HTTP server started endpoint=127.0.0.1:8553 auth=true prefix= cors=localhost vhosts=localhost +INFO [06-11|22:59:37.393] Transaction pool price threshold updated price=0 +INFO [06-11|22:59:37.393] Updated mining threads threads=0 +INFO [06-11|22:59:37.393] Transaction pool price threshold updated price=1,000,000,000 +INFO [06-11|22:59:37.400] Commit new sealing work number=283 sealhash=e70ce6..aa04b3 uncles=0 txs=0 gas=0 fees=0 elapsed="179.096µs" +INFO [06-11|22:59:37.400] Commit new sealing work number=283 sealhash=e70ce6..aa04b3 uncles=0 txs=0 gas=0 fees=0 elapsed="335.069µs" +Welcome to the Geth JavaScript console! + +instance: Geth/v1.10.26-stable-e5eb32ac/linux-amd64/go1.22.4 +coinbase: 0x248fd25790319c25826ea76b26aa63b1127df87a +at block: 282 (Tue Jun 11 2024 22:53:21 GMT+0300 (EEST)) + datadir: /home/teodor/limechain/go-ethereum/node2 + modules: admin:1.0 debug:1.0 engine:1.0 eth:1.0 ethash:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0 + +To exit, press ctrl-d or type exit +> +WARN [06-11|22:59:37.450] HTTP server graceful shutdown timed out +INFO [06-11|22:59:37.450] HTTP server stopped endpoint=127.0.0.1:8552 +WARN [06-11|22:59:37.450] HTTP server graceful shutdown timed out +INFO [06-11|22:59:37.450] HTTP server stopped endpoint=127.0.0.1:8553 +INFO [06-11|22:59:37.450] IPC endpoint closed url=/home/teodor/limechain/go-ethereum/node2/geth.ipc +INFO [06-11|22:59:37.450] Ethereum protocol stopped +INFO [06-11|22:59:37.450] Transaction pool stopped +INFO [06-11|22:59:37.451] Writing cached state to disk block=282 hash=d70008..0b0722 root=32c9f2..978e25 +INFO [06-11|22:59:37.451] Persisted trie from memory database nodes=0 size=0.00B time="2.986µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +INFO [06-11|22:59:37.451] Writing cached state to disk block=281 hash=618ece..755341 root=bedbeb..2685bd +INFO [06-11|22:59:37.451] Persisted trie from memory database nodes=0 size=0.00B time=691ns gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +INFO [06-11|22:59:37.451] Writing cached state to disk block=155 hash=c31364..b8a83c root=d5e95e..b52108 +INFO [06-11|22:59:37.451] Persisted trie from memory database nodes=0 size=0.00B time=951ns gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +INFO [06-11|22:59:37.451] Writing snapshot state to disk root=7fc800..5eb482 +INFO [06-11|22:59:37.451] Persisted trie from memory database nodes=0 size=0.00B time=622ns gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B +INFO [06-11|22:59:37.451] Writing clean trie cache to disk path=/home/teodor/limechain/go-ethereum/node2/geth/triecache threads=1 +INFO [06-11|22:59:37.453] Persisted the clean trie cache path=/home/teodor/limechain/go-ethereum/node2/geth/triecache elapsed=1.301ms +INFO [06-11|22:59:37.453] Blockchain stopped

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∾q+MjWf)7btW&FSxo&=dC}F}@z&1d1 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