initial npc contract 0440b81d
Steve · 2023-10-07 21:23 8 file(s) · +7634 −0
npc-erc-721/.gitignore (added) +11 −0
1 +
node_modules
2 +
.env
3 +
coverage
4 +
coverage.json
5 +
typechain
6 +
typechain-types
7 +
8 +
# Hardhat files
9 +
cache
10 +
artifacts
11 +
npc-erc-721/README.md (added) +13 −0
1 +
# Sample Hardhat Project
2 +
3 +
This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.
4 +
5 +
Try running some of the following tasks:
6 +
7 +
```shell
8 +
npx hardhat help
9 +
npx hardhat test
10 +
REPORT_GAS=true npx hardhat test
11 +
npx hardhat node
12 +
npx hardhat run scripts/deploy.js
13 +
```
npc-erc-721/contracts/CosmicCowboy.sol (added) +143 −0
1 +
// SPDX-License-Identifier: MIT
2 +
pragma solidity ^0.8.20;
3 +
4 +
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
5 +
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
6 +
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
7 +
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
8 +
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
9 +
import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol";
10 +
import "@openzeppelin/contracts/access/Ownable.sol";
11 +
import "@openzeppelin/contracts/utils/Strings.sol";
12 +
13 +
contract CosmicCowboys is
14 +
    ERC721,
15 +
    ERC721Enumerable,
16 +
    ERC721URIStorage,
17 +
    ERC721Burnable,
18 +
    Ownable
19 +
{
20 +
    uint256 private _nextTokenId;
21 +
    enum Location {
22 +
        Home,
23 +
        Bar,
24 +
        SupplyDepot
25 +
    }
26 +
    mapping(uint256 => Location) public tokenLocation;
27 +
28 +
    IERC20 public missionCurrency;
29 +
    IERC1155 public universeAssets;
30 +
    uint256 public fuelTokenId;
31 +
    uint256 public weaponsTokenId;
32 +
33 +
    // Events
34 +
    event VisitArea(uint256 indexed tokenId, string location);
35 +
    event LaunchMission(uint256 indexed tokenId, string result);
36 +
37 +
    constructor(
38 +
        address initialOwner,
39 +
        address _missionCurrency,
40 +
        address _universeAssets,
41 +
        uint256 _fuelTokenId,
42 +
        uint256 _weaponsTokenId
43 +
    ) ERC721("Cosmic Cowboys", "CCNPC") Ownable(initialOwner) {
44 +
        missionCurrency = IERC20(_missionCurrency);
45 +
        universeAssets = IERC1155(_universeAssets);
46 +
        fuelTokenId = _fuelTokenId;
47 +
        weaponsTokenId = _weaponsTokenId;
48 +
    }
49 +
50 +
    function safeMint(address to, string memory uri) public onlyOwner {
51 +
        uint256 tokenId = _nextTokenId++;
52 +
        _safeMint(to, tokenId);
53 +
        _setTokenURI(tokenId, uri);
54 +
    }
55 +
56 +
    // Function to visit a location
57 +
    function visitArea(uint256 tokenId, Location _location) external {
58 +
        require(ownerOf(tokenId) == msg.sender, "Not owner");
59 +
        tokenLocation[tokenId] = _location;
60 +
        emit VisitArea(tokenId, locationToString(_location));
61 +
    }
62 +
63 +
    // Function to launch a mission
64 +
    function launchMission(uint256 tokenId, string memory moon) external {
65 +
        require(
66 +
            tokenLocation[tokenId] == Location.SupplyDepot,
67 +
            "Need to be in Supply Depot"
68 +
        );
69 +
        require(
70 +
            missionCurrency.transferFrom(
71 +
                msg.sender,
72 +
                address(this),
73 +
                100 * 10 ** 18
74 +
            ),
75 +
            "Payment required"
76 +
        );
77 +
78 +
        if (
79 +
            universeAssets.balanceOf(msg.sender, fuelTokenId) > 0 &&
80 +
            universeAssets.balanceOf(msg.sender, weaponsTokenId) > 0
81 +
        ) {
82 +
            // Placeholder for successful mission logic
83 +
            string memory successMessage = string(
84 +
                abi.encodePacked("Mission Successful on moon: ", moon)
85 +
            );
86 +
            emit LaunchMission(tokenId, successMessage);
87 +
        } else {
88 +
            // Placeholder for failed mission logic
89 +
            emit LaunchMission(
90 +
                tokenId,
91 +
                "Mission Failed: Missing required items"
92 +
            );
93 +
        }
94 +
    }
95 +
96 +
    // Utility function to convert enum to string
97 +
    function locationToString(
98 +
        Location _location
99 +
    ) internal pure returns (string memory) {
100 +
        if (_location == Location.Home) return "Home";
101 +
        if (_location == Location.Bar) return "Bar";
102 +
        return "Supply Depot";
103 +
    }
104 +
105 +
    // Withdraw funds (in case of ERC20 payments accumulation)
106 +
    function withdrawFunds(address to, uint256 amount) external onlyOwner {
107 +
        require(missionCurrency.transfer(to, amount), "Transfer failed");
108 +
    }
109 +
110 +
    // The following functions are overrides required by Solidity.
111 +
112 +
    function _update(
113 +
        address to,
114 +
        uint256 tokenId,
115 +
        address auth
116 +
    ) internal override(ERC721, ERC721Enumerable) returns (address) {
117 +
        return super._update(to, tokenId, auth);
118 +
    }
119 +
120 +
    function _increaseBalance(
121 +
        address account,
122 +
        uint128 value
123 +
    ) internal override(ERC721, ERC721Enumerable) {
124 +
        super._increaseBalance(account, value);
125 +
    }
126 +
127 +
    function tokenURI(
128 +
        uint256 tokenId
129 +
    ) public view override(ERC721, ERC721URIStorage) returns (string memory) {
130 +
        return super.tokenURI(tokenId);
131 +
    }
132 +
133 +
    function supportsInterface(
134 +
        bytes4 interfaceId
135 +
    )
136 +
        public
137 +
        view
138 +
        override(ERC721, ERC721Enumerable, ERC721URIStorage)
139 +
        returns (bool)
140 +
    {
141 +
        return super.supportsInterface(interfaceId);
142 +
    }
143 +
}
npc-erc-721/hardhat.config.js (added) +6 −0
1 +
require("@nomicfoundation/hardhat-toolbox");
2 +
3 +
/** @type import('hardhat/config').HardhatUserConfig */
4 +
module.exports = {
5 +
  solidity: "0.8.20",
6 +
};
npc-erc-721/package-lock.json (added) +7386 −0
1 +
{
2 +
  "name": "hardhat-project",
3 +
  "lockfileVersion": 3,
4 +
  "requires": true,
5 +
  "packages": {
6 +
    "": {
7 +
      "name": "hardhat-project",
8 +
      "dependencies": {
9 +
        "@openzeppelin/contracts": "^5.0.0"
10 +
      },
11 +
      "devDependencies": {
12 +
        "@nomicfoundation/hardhat-toolbox": "^3.0.0",
13 +
        "hardhat": "^2.18.0",
14 +
        "mocha": "^10.2.0"
15 +
      }
16 +
    },
17 +
    "node_modules/@adraffy/ens-normalize": {
18 +
      "version": "1.9.2",
19 +
      "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.9.2.tgz",
20 +
      "integrity": "sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg==",
21 +
      "dev": true,
22 +
      "peer": true
23 +
    },
24 +
    "node_modules/@chainsafe/as-sha256": {
25 +
      "version": "0.3.1",
26 +
      "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz",
27 +
      "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==",
28 +
      "dev": true
29 +
    },
30 +
    "node_modules/@chainsafe/persistent-merkle-tree": {
31 +
      "version": "0.4.2",
32 +
      "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz",
33 +
      "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==",
34 +
      "dev": true,
35 +
      "dependencies": {
36 +
        "@chainsafe/as-sha256": "^0.3.1"
37 +
      }
38 +
    },
39 +
    "node_modules/@chainsafe/ssz": {
40 +
      "version": "0.9.4",
41 +
      "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.4.tgz",
42 +
      "integrity": "sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==",
43 +
      "dev": true,
44 +
      "dependencies": {
45 +
        "@chainsafe/as-sha256": "^0.3.1",
46 +
        "@chainsafe/persistent-merkle-tree": "^0.4.2",
47 +
        "case": "^1.6.3"
48 +
      }
49 +
    },
50 +
    "node_modules/@cspotcode/source-map-support": {
51 +
      "version": "0.8.1",
52 +
      "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
53 +
      "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
54 +
      "dev": true,
55 +
      "peer": true,
56 +
      "dependencies": {
57 +
        "@jridgewell/trace-mapping": "0.3.9"
58 +
      },
59 +
      "engines": {
60 +
        "node": ">=12"
61 +
      }
62 +
    },
63 +
    "node_modules/@ethereumjs/rlp": {
64 +
      "version": "4.0.1",
65 +
      "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz",
66 +
      "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==",
67 +
      "dev": true,
68 +
      "peer": true,
69 +
      "bin": {
70 +
        "rlp": "bin/rlp"
71 +
      },
72 +
      "engines": {
73 +
        "node": ">=14"
74 +
      }
75 +
    },
76 +
    "node_modules/@ethereumjs/util": {
77 +
      "version": "8.1.0",
78 +
      "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz",
79 +
      "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==",
80 +
      "dev": true,
81 +
      "peer": true,
82 +
      "dependencies": {
83 +
        "@ethereumjs/rlp": "^4.0.1",
84 +
        "ethereum-cryptography": "^2.0.0",
85 +
        "micro-ftch": "^0.3.1"
86 +
      },
87 +
      "engines": {
88 +
        "node": ">=14"
89 +
      }
90 +
    },
91 +
    "node_modules/@ethereumjs/util/node_modules/@noble/hashes": {
92 +
      "version": "1.3.1",
93 +
      "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz",
94 +
      "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==",
95 +
      "dev": true,
96 +
      "peer": true,
97 +
      "engines": {
98 +
        "node": ">= 16"
99 +
      },
100 +
      "funding": {
101 +
        "url": "https://paulmillr.com/funding/"
102 +
      }
103 +
    },
104 +
    "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": {
105 +
      "version": "2.1.2",
106 +
      "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz",
107 +
      "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==",
108 +
      "dev": true,
109 +
      "peer": true,
110 +
      "dependencies": {
111 +
        "@noble/curves": "1.1.0",
112 +
        "@noble/hashes": "1.3.1",
113 +
        "@scure/bip32": "1.3.1",
114 +
        "@scure/bip39": "1.2.1"
115 +
      }
116 +
    },
117 +
    "node_modules/@ethersproject/abi": {
118 +
      "version": "5.7.0",
119 +
      "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz",
120 +
      "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==",
121 +
      "dev": true,
122 +
      "funding": [
123 +
        {
124 +
          "type": "individual",
125 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
126 +
        },
127 +
        {
128 +
          "type": "individual",
129 +
          "url": "https://www.buymeacoffee.com/ricmoo"
130 +
        }
131 +
      ],
132 +
      "dependencies": {
133 +
        "@ethersproject/address": "^5.7.0",
134 +
        "@ethersproject/bignumber": "^5.7.0",
135 +
        "@ethersproject/bytes": "^5.7.0",
136 +
        "@ethersproject/constants": "^5.7.0",
137 +
        "@ethersproject/hash": "^5.7.0",
138 +
        "@ethersproject/keccak256": "^5.7.0",
139 +
        "@ethersproject/logger": "^5.7.0",
140 +
        "@ethersproject/properties": "^5.7.0",
141 +
        "@ethersproject/strings": "^5.7.0"
142 +
      }
143 +
    },
144 +
    "node_modules/@ethersproject/abstract-provider": {
145 +
      "version": "5.7.0",
146 +
      "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz",
147 +
      "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==",
148 +
      "dev": true,
149 +
      "funding": [
150 +
        {
151 +
          "type": "individual",
152 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
153 +
        },
154 +
        {
155 +
          "type": "individual",
156 +
          "url": "https://www.buymeacoffee.com/ricmoo"
157 +
        }
158 +
      ],
159 +
      "dependencies": {
160 +
        "@ethersproject/bignumber": "^5.7.0",
161 +
        "@ethersproject/bytes": "^5.7.0",
162 +
        "@ethersproject/logger": "^5.7.0",
163 +
        "@ethersproject/networks": "^5.7.0",
164 +
        "@ethersproject/properties": "^5.7.0",
165 +
        "@ethersproject/transactions": "^5.7.0",
166 +
        "@ethersproject/web": "^5.7.0"
167 +
      }
168 +
    },
169 +
    "node_modules/@ethersproject/abstract-signer": {
170 +
      "version": "5.7.0",
171 +
      "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz",
172 +
      "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==",
173 +
      "dev": true,
174 +
      "funding": [
175 +
        {
176 +
          "type": "individual",
177 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
178 +
        },
179 +
        {
180 +
          "type": "individual",
181 +
          "url": "https://www.buymeacoffee.com/ricmoo"
182 +
        }
183 +
      ],
184 +
      "dependencies": {
185 +
        "@ethersproject/abstract-provider": "^5.7.0",
186 +
        "@ethersproject/bignumber": "^5.7.0",
187 +
        "@ethersproject/bytes": "^5.7.0",
188 +
        "@ethersproject/logger": "^5.7.0",
189 +
        "@ethersproject/properties": "^5.7.0"
190 +
      }
191 +
    },
192 +
    "node_modules/@ethersproject/address": {
193 +
      "version": "5.7.0",
194 +
      "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz",
195 +
      "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==",
196 +
      "dev": true,
197 +
      "funding": [
198 +
        {
199 +
          "type": "individual",
200 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
201 +
        },
202 +
        {
203 +
          "type": "individual",
204 +
          "url": "https://www.buymeacoffee.com/ricmoo"
205 +
        }
206 +
      ],
207 +
      "dependencies": {
208 +
        "@ethersproject/bignumber": "^5.7.0",
209 +
        "@ethersproject/bytes": "^5.7.0",
210 +
        "@ethersproject/keccak256": "^5.7.0",
211 +
        "@ethersproject/logger": "^5.7.0",
212 +
        "@ethersproject/rlp": "^5.7.0"
213 +
      }
214 +
    },
215 +
    "node_modules/@ethersproject/base64": {
216 +
      "version": "5.7.0",
217 +
      "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz",
218 +
      "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==",
219 +
      "dev": true,
220 +
      "funding": [
221 +
        {
222 +
          "type": "individual",
223 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
224 +
        },
225 +
        {
226 +
          "type": "individual",
227 +
          "url": "https://www.buymeacoffee.com/ricmoo"
228 +
        }
229 +
      ],
230 +
      "dependencies": {
231 +
        "@ethersproject/bytes": "^5.7.0"
232 +
      }
233 +
    },
234 +
    "node_modules/@ethersproject/basex": {
235 +
      "version": "5.7.0",
236 +
      "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz",
237 +
      "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==",
238 +
      "dev": true,
239 +
      "funding": [
240 +
        {
241 +
          "type": "individual",
242 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
243 +
        },
244 +
        {
245 +
          "type": "individual",
246 +
          "url": "https://www.buymeacoffee.com/ricmoo"
247 +
        }
248 +
      ],
249 +
      "dependencies": {
250 +
        "@ethersproject/bytes": "^5.7.0",
251 +
        "@ethersproject/properties": "^5.7.0"
252 +
      }
253 +
    },
254 +
    "node_modules/@ethersproject/bignumber": {
255 +
      "version": "5.7.0",
256 +
      "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz",
257 +
      "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==",
258 +
      "dev": true,
259 +
      "funding": [
260 +
        {
261 +
          "type": "individual",
262 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
263 +
        },
264 +
        {
265 +
          "type": "individual",
266 +
          "url": "https://www.buymeacoffee.com/ricmoo"
267 +
        }
268 +
      ],
269 +
      "dependencies": {
270 +
        "@ethersproject/bytes": "^5.7.0",
271 +
        "@ethersproject/logger": "^5.7.0",
272 +
        "bn.js": "^5.2.1"
273 +
      }
274 +
    },
275 +
    "node_modules/@ethersproject/bytes": {
276 +
      "version": "5.7.0",
277 +
      "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz",
278 +
      "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==",
279 +
      "dev": true,
280 +
      "funding": [
281 +
        {
282 +
          "type": "individual",
283 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
284 +
        },
285 +
        {
286 +
          "type": "individual",
287 +
          "url": "https://www.buymeacoffee.com/ricmoo"
288 +
        }
289 +
      ],
290 +
      "dependencies": {
291 +
        "@ethersproject/logger": "^5.7.0"
292 +
      }
293 +
    },
294 +
    "node_modules/@ethersproject/constants": {
295 +
      "version": "5.7.0",
296 +
      "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz",
297 +
      "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==",
298 +
      "dev": true,
299 +
      "funding": [
300 +
        {
301 +
          "type": "individual",
302 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
303 +
        },
304 +
        {
305 +
          "type": "individual",
306 +
          "url": "https://www.buymeacoffee.com/ricmoo"
307 +
        }
308 +
      ],
309 +
      "dependencies": {
310 +
        "@ethersproject/bignumber": "^5.7.0"
311 +
      }
312 +
    },
313 +
    "node_modules/@ethersproject/contracts": {
314 +
      "version": "5.7.0",
315 +
      "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz",
316 +
      "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==",
317 +
      "dev": true,
318 +
      "funding": [
319 +
        {
320 +
          "type": "individual",
321 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
322 +
        },
323 +
        {
324 +
          "type": "individual",
325 +
          "url": "https://www.buymeacoffee.com/ricmoo"
326 +
        }
327 +
      ],
328 +
      "dependencies": {
329 +
        "@ethersproject/abi": "^5.7.0",
330 +
        "@ethersproject/abstract-provider": "^5.7.0",
331 +
        "@ethersproject/abstract-signer": "^5.7.0",
332 +
        "@ethersproject/address": "^5.7.0",
333 +
        "@ethersproject/bignumber": "^5.7.0",
334 +
        "@ethersproject/bytes": "^5.7.0",
335 +
        "@ethersproject/constants": "^5.7.0",
336 +
        "@ethersproject/logger": "^5.7.0",
337 +
        "@ethersproject/properties": "^5.7.0",
338 +
        "@ethersproject/transactions": "^5.7.0"
339 +
      }
340 +
    },
341 +
    "node_modules/@ethersproject/hash": {
342 +
      "version": "5.7.0",
343 +
      "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz",
344 +
      "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==",
345 +
      "dev": true,
346 +
      "funding": [
347 +
        {
348 +
          "type": "individual",
349 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
350 +
        },
351 +
        {
352 +
          "type": "individual",
353 +
          "url": "https://www.buymeacoffee.com/ricmoo"
354 +
        }
355 +
      ],
356 +
      "dependencies": {
357 +
        "@ethersproject/abstract-signer": "^5.7.0",
358 +
        "@ethersproject/address": "^5.7.0",
359 +
        "@ethersproject/base64": "^5.7.0",
360 +
        "@ethersproject/bignumber": "^5.7.0",
361 +
        "@ethersproject/bytes": "^5.7.0",
362 +
        "@ethersproject/keccak256": "^5.7.0",
363 +
        "@ethersproject/logger": "^5.7.0",
364 +
        "@ethersproject/properties": "^5.7.0",
365 +
        "@ethersproject/strings": "^5.7.0"
366 +
      }
367 +
    },
368 +
    "node_modules/@ethersproject/hdnode": {
369 +
      "version": "5.7.0",
370 +
      "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz",
371 +
      "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==",
372 +
      "dev": true,
373 +
      "funding": [
374 +
        {
375 +
          "type": "individual",
376 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
377 +
        },
378 +
        {
379 +
          "type": "individual",
380 +
          "url": "https://www.buymeacoffee.com/ricmoo"
381 +
        }
382 +
      ],
383 +
      "dependencies": {
384 +
        "@ethersproject/abstract-signer": "^5.7.0",
385 +
        "@ethersproject/basex": "^5.7.0",
386 +
        "@ethersproject/bignumber": "^5.7.0",
387 +
        "@ethersproject/bytes": "^5.7.0",
388 +
        "@ethersproject/logger": "^5.7.0",
389 +
        "@ethersproject/pbkdf2": "^5.7.0",
390 +
        "@ethersproject/properties": "^5.7.0",
391 +
        "@ethersproject/sha2": "^5.7.0",
392 +
        "@ethersproject/signing-key": "^5.7.0",
393 +
        "@ethersproject/strings": "^5.7.0",
394 +
        "@ethersproject/transactions": "^5.7.0",
395 +
        "@ethersproject/wordlists": "^5.7.0"
396 +
      }
397 +
    },
398 +
    "node_modules/@ethersproject/json-wallets": {
399 +
      "version": "5.7.0",
400 +
      "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz",
401 +
      "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==",
402 +
      "dev": true,
403 +
      "funding": [
404 +
        {
405 +
          "type": "individual",
406 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
407 +
        },
408 +
        {
409 +
          "type": "individual",
410 +
          "url": "https://www.buymeacoffee.com/ricmoo"
411 +
        }
412 +
      ],
413 +
      "dependencies": {
414 +
        "@ethersproject/abstract-signer": "^5.7.0",
415 +
        "@ethersproject/address": "^5.7.0",
416 +
        "@ethersproject/bytes": "^5.7.0",
417 +
        "@ethersproject/hdnode": "^5.7.0",
418 +
        "@ethersproject/keccak256": "^5.7.0",
419 +
        "@ethersproject/logger": "^5.7.0",
420 +
        "@ethersproject/pbkdf2": "^5.7.0",
421 +
        "@ethersproject/properties": "^5.7.0",
422 +
        "@ethersproject/random": "^5.7.0",
423 +
        "@ethersproject/strings": "^5.7.0",
424 +
        "@ethersproject/transactions": "^5.7.0",
425 +
        "aes-js": "3.0.0",
426 +
        "scrypt-js": "3.0.1"
427 +
      }
428 +
    },
429 +
    "node_modules/@ethersproject/json-wallets/node_modules/aes-js": {
430 +
      "version": "3.0.0",
431 +
      "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz",
432 +
      "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==",
433 +
      "dev": true
434 +
    },
435 +
    "node_modules/@ethersproject/keccak256": {
436 +
      "version": "5.7.0",
437 +
      "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz",
438 +
      "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==",
439 +
      "dev": true,
440 +
      "funding": [
441 +
        {
442 +
          "type": "individual",
443 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
444 +
        },
445 +
        {
446 +
          "type": "individual",
447 +
          "url": "https://www.buymeacoffee.com/ricmoo"
448 +
        }
449 +
      ],
450 +
      "dependencies": {
451 +
        "@ethersproject/bytes": "^5.7.0",
452 +
        "js-sha3": "0.8.0"
453 +
      }
454 +
    },
455 +
    "node_modules/@ethersproject/logger": {
456 +
      "version": "5.7.0",
457 +
      "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz",
458 +
      "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==",
459 +
      "dev": true,
460 +
      "funding": [
461 +
        {
462 +
          "type": "individual",
463 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
464 +
        },
465 +
        {
466 +
          "type": "individual",
467 +
          "url": "https://www.buymeacoffee.com/ricmoo"
468 +
        }
469 +
      ]
470 +
    },
471 +
    "node_modules/@ethersproject/networks": {
472 +
      "version": "5.7.1",
473 +
      "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz",
474 +
      "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==",
475 +
      "dev": true,
476 +
      "funding": [
477 +
        {
478 +
          "type": "individual",
479 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
480 +
        },
481 +
        {
482 +
          "type": "individual",
483 +
          "url": "https://www.buymeacoffee.com/ricmoo"
484 +
        }
485 +
      ],
486 +
      "dependencies": {
487 +
        "@ethersproject/logger": "^5.7.0"
488 +
      }
489 +
    },
490 +
    "node_modules/@ethersproject/pbkdf2": {
491 +
      "version": "5.7.0",
492 +
      "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz",
493 +
      "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==",
494 +
      "dev": true,
495 +
      "funding": [
496 +
        {
497 +
          "type": "individual",
498 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
499 +
        },
500 +
        {
501 +
          "type": "individual",
502 +
          "url": "https://www.buymeacoffee.com/ricmoo"
503 +
        }
504 +
      ],
505 +
      "dependencies": {
506 +
        "@ethersproject/bytes": "^5.7.0",
507 +
        "@ethersproject/sha2": "^5.7.0"
508 +
      }
509 +
    },
510 +
    "node_modules/@ethersproject/properties": {
511 +
      "version": "5.7.0",
512 +
      "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz",
513 +
      "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==",
514 +
      "dev": true,
515 +
      "funding": [
516 +
        {
517 +
          "type": "individual",
518 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
519 +
        },
520 +
        {
521 +
          "type": "individual",
522 +
          "url": "https://www.buymeacoffee.com/ricmoo"
523 +
        }
524 +
      ],
525 +
      "dependencies": {
526 +
        "@ethersproject/logger": "^5.7.0"
527 +
      }
528 +
    },
529 +
    "node_modules/@ethersproject/providers": {
530 +
      "version": "5.7.2",
531 +
      "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz",
532 +
      "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==",
533 +
      "dev": true,
534 +
      "funding": [
535 +
        {
536 +
          "type": "individual",
537 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
538 +
        },
539 +
        {
540 +
          "type": "individual",
541 +
          "url": "https://www.buymeacoffee.com/ricmoo"
542 +
        }
543 +
      ],
544 +
      "dependencies": {
545 +
        "@ethersproject/abstract-provider": "^5.7.0",
546 +
        "@ethersproject/abstract-signer": "^5.7.0",
547 +
        "@ethersproject/address": "^5.7.0",
548 +
        "@ethersproject/base64": "^5.7.0",
549 +
        "@ethersproject/basex": "^5.7.0",
550 +
        "@ethersproject/bignumber": "^5.7.0",
551 +
        "@ethersproject/bytes": "^5.7.0",
552 +
        "@ethersproject/constants": "^5.7.0",
553 +
        "@ethersproject/hash": "^5.7.0",
554 +
        "@ethersproject/logger": "^5.7.0",
555 +
        "@ethersproject/networks": "^5.7.0",
556 +
        "@ethersproject/properties": "^5.7.0",
557 +
        "@ethersproject/random": "^5.7.0",
558 +
        "@ethersproject/rlp": "^5.7.0",
559 +
        "@ethersproject/sha2": "^5.7.0",
560 +
        "@ethersproject/strings": "^5.7.0",
561 +
        "@ethersproject/transactions": "^5.7.0",
562 +
        "@ethersproject/web": "^5.7.0",
563 +
        "bech32": "1.1.4",
564 +
        "ws": "7.4.6"
565 +
      }
566 +
    },
567 +
    "node_modules/@ethersproject/providers/node_modules/ws": {
568 +
      "version": "7.4.6",
569 +
      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
570 +
      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
571 +
      "dev": true,
572 +
      "engines": {
573 +
        "node": ">=8.3.0"
574 +
      },
575 +
      "peerDependencies": {
576 +
        "bufferutil": "^4.0.1",
577 +
        "utf-8-validate": "^5.0.2"
578 +
      },
579 +
      "peerDependenciesMeta": {
580 +
        "bufferutil": {
581 +
          "optional": true
582 +
        },
583 +
        "utf-8-validate": {
584 +
          "optional": true
585 +
        }
586 +
      }
587 +
    },
588 +
    "node_modules/@ethersproject/random": {
589 +
      "version": "5.7.0",
590 +
      "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz",
591 +
      "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==",
592 +
      "dev": true,
593 +
      "funding": [
594 +
        {
595 +
          "type": "individual",
596 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
597 +
        },
598 +
        {
599 +
          "type": "individual",
600 +
          "url": "https://www.buymeacoffee.com/ricmoo"
601 +
        }
602 +
      ],
603 +
      "dependencies": {
604 +
        "@ethersproject/bytes": "^5.7.0",
605 +
        "@ethersproject/logger": "^5.7.0"
606 +
      }
607 +
    },
608 +
    "node_modules/@ethersproject/rlp": {
609 +
      "version": "5.7.0",
610 +
      "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz",
611 +
      "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==",
612 +
      "dev": true,
613 +
      "funding": [
614 +
        {
615 +
          "type": "individual",
616 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
617 +
        },
618 +
        {
619 +
          "type": "individual",
620 +
          "url": "https://www.buymeacoffee.com/ricmoo"
621 +
        }
622 +
      ],
623 +
      "dependencies": {
624 +
        "@ethersproject/bytes": "^5.7.0",
625 +
        "@ethersproject/logger": "^5.7.0"
626 +
      }
627 +
    },
628 +
    "node_modules/@ethersproject/sha2": {
629 +
      "version": "5.7.0",
630 +
      "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz",
631 +
      "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==",
632 +
      "dev": true,
633 +
      "funding": [
634 +
        {
635 +
          "type": "individual",
636 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
637 +
        },
638 +
        {
639 +
          "type": "individual",
640 +
          "url": "https://www.buymeacoffee.com/ricmoo"
641 +
        }
642 +
      ],
643 +
      "dependencies": {
644 +
        "@ethersproject/bytes": "^5.7.0",
645 +
        "@ethersproject/logger": "^5.7.0",
646 +
        "hash.js": "1.1.7"
647 +
      }
648 +
    },
649 +
    "node_modules/@ethersproject/signing-key": {
650 +
      "version": "5.7.0",
651 +
      "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz",
652 +
      "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==",
653 +
      "dev": true,
654 +
      "funding": [
655 +
        {
656 +
          "type": "individual",
657 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
658 +
        },
659 +
        {
660 +
          "type": "individual",
661 +
          "url": "https://www.buymeacoffee.com/ricmoo"
662 +
        }
663 +
      ],
664 +
      "dependencies": {
665 +
        "@ethersproject/bytes": "^5.7.0",
666 +
        "@ethersproject/logger": "^5.7.0",
667 +
        "@ethersproject/properties": "^5.7.0",
668 +
        "bn.js": "^5.2.1",
669 +
        "elliptic": "6.5.4",
670 +
        "hash.js": "1.1.7"
671 +
      }
672 +
    },
673 +
    "node_modules/@ethersproject/solidity": {
674 +
      "version": "5.7.0",
675 +
      "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz",
676 +
      "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==",
677 +
      "dev": true,
678 +
      "funding": [
679 +
        {
680 +
          "type": "individual",
681 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
682 +
        },
683 +
        {
684 +
          "type": "individual",
685 +
          "url": "https://www.buymeacoffee.com/ricmoo"
686 +
        }
687 +
      ],
688 +
      "dependencies": {
689 +
        "@ethersproject/bignumber": "^5.7.0",
690 +
        "@ethersproject/bytes": "^5.7.0",
691 +
        "@ethersproject/keccak256": "^5.7.0",
692 +
        "@ethersproject/logger": "^5.7.0",
693 +
        "@ethersproject/sha2": "^5.7.0",
694 +
        "@ethersproject/strings": "^5.7.0"
695 +
      }
696 +
    },
697 +
    "node_modules/@ethersproject/strings": {
698 +
      "version": "5.7.0",
699 +
      "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz",
700 +
      "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==",
701 +
      "dev": true,
702 +
      "funding": [
703 +
        {
704 +
          "type": "individual",
705 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
706 +
        },
707 +
        {
708 +
          "type": "individual",
709 +
          "url": "https://www.buymeacoffee.com/ricmoo"
710 +
        }
711 +
      ],
712 +
      "dependencies": {
713 +
        "@ethersproject/bytes": "^5.7.0",
714 +
        "@ethersproject/constants": "^5.7.0",
715 +
        "@ethersproject/logger": "^5.7.0"
716 +
      }
717 +
    },
718 +
    "node_modules/@ethersproject/transactions": {
719 +
      "version": "5.7.0",
720 +
      "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz",
721 +
      "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==",
722 +
      "dev": true,
723 +
      "funding": [
724 +
        {
725 +
          "type": "individual",
726 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
727 +
        },
728 +
        {
729 +
          "type": "individual",
730 +
          "url": "https://www.buymeacoffee.com/ricmoo"
731 +
        }
732 +
      ],
733 +
      "dependencies": {
734 +
        "@ethersproject/address": "^5.7.0",
735 +
        "@ethersproject/bignumber": "^5.7.0",
736 +
        "@ethersproject/bytes": "^5.7.0",
737 +
        "@ethersproject/constants": "^5.7.0",
738 +
        "@ethersproject/keccak256": "^5.7.0",
739 +
        "@ethersproject/logger": "^5.7.0",
740 +
        "@ethersproject/properties": "^5.7.0",
741 +
        "@ethersproject/rlp": "^5.7.0",
742 +
        "@ethersproject/signing-key": "^5.7.0"
743 +
      }
744 +
    },
745 +
    "node_modules/@ethersproject/units": {
746 +
      "version": "5.7.0",
747 +
      "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz",
748 +
      "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==",
749 +
      "dev": true,
750 +
      "funding": [
751 +
        {
752 +
          "type": "individual",
753 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
754 +
        },
755 +
        {
756 +
          "type": "individual",
757 +
          "url": "https://www.buymeacoffee.com/ricmoo"
758 +
        }
759 +
      ],
760 +
      "dependencies": {
761 +
        "@ethersproject/bignumber": "^5.7.0",
762 +
        "@ethersproject/constants": "^5.7.0",
763 +
        "@ethersproject/logger": "^5.7.0"
764 +
      }
765 +
    },
766 +
    "node_modules/@ethersproject/wallet": {
767 +
      "version": "5.7.0",
768 +
      "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz",
769 +
      "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==",
770 +
      "dev": true,
771 +
      "funding": [
772 +
        {
773 +
          "type": "individual",
774 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
775 +
        },
776 +
        {
777 +
          "type": "individual",
778 +
          "url": "https://www.buymeacoffee.com/ricmoo"
779 +
        }
780 +
      ],
781 +
      "dependencies": {
782 +
        "@ethersproject/abstract-provider": "^5.7.0",
783 +
        "@ethersproject/abstract-signer": "^5.7.0",
784 +
        "@ethersproject/address": "^5.7.0",
785 +
        "@ethersproject/bignumber": "^5.7.0",
786 +
        "@ethersproject/bytes": "^5.7.0",
787 +
        "@ethersproject/hash": "^5.7.0",
788 +
        "@ethersproject/hdnode": "^5.7.0",
789 +
        "@ethersproject/json-wallets": "^5.7.0",
790 +
        "@ethersproject/keccak256": "^5.7.0",
791 +
        "@ethersproject/logger": "^5.7.0",
792 +
        "@ethersproject/properties": "^5.7.0",
793 +
        "@ethersproject/random": "^5.7.0",
794 +
        "@ethersproject/signing-key": "^5.7.0",
795 +
        "@ethersproject/transactions": "^5.7.0",
796 +
        "@ethersproject/wordlists": "^5.7.0"
797 +
      }
798 +
    },
799 +
    "node_modules/@ethersproject/web": {
800 +
      "version": "5.7.1",
801 +
      "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz",
802 +
      "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==",
803 +
      "dev": true,
804 +
      "funding": [
805 +
        {
806 +
          "type": "individual",
807 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
808 +
        },
809 +
        {
810 +
          "type": "individual",
811 +
          "url": "https://www.buymeacoffee.com/ricmoo"
812 +
        }
813 +
      ],
814 +
      "dependencies": {
815 +
        "@ethersproject/base64": "^5.7.0",
816 +
        "@ethersproject/bytes": "^5.7.0",
817 +
        "@ethersproject/logger": "^5.7.0",
818 +
        "@ethersproject/properties": "^5.7.0",
819 +
        "@ethersproject/strings": "^5.7.0"
820 +
      }
821 +
    },
822 +
    "node_modules/@ethersproject/wordlists": {
823 +
      "version": "5.7.0",
824 +
      "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz",
825 +
      "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==",
826 +
      "dev": true,
827 +
      "funding": [
828 +
        {
829 +
          "type": "individual",
830 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
831 +
        },
832 +
        {
833 +
          "type": "individual",
834 +
          "url": "https://www.buymeacoffee.com/ricmoo"
835 +
        }
836 +
      ],
837 +
      "dependencies": {
838 +
        "@ethersproject/bytes": "^5.7.0",
839 +
        "@ethersproject/hash": "^5.7.0",
840 +
        "@ethersproject/logger": "^5.7.0",
841 +
        "@ethersproject/properties": "^5.7.0",
842 +
        "@ethersproject/strings": "^5.7.0"
843 +
      }
844 +
    },
845 +
    "node_modules/@fastify/busboy": {
846 +
      "version": "2.0.0",
847 +
      "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz",
848 +
      "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==",
849 +
      "dev": true,
850 +
      "engines": {
851 +
        "node": ">=14"
852 +
      }
853 +
    },
854 +
    "node_modules/@jridgewell/resolve-uri": {
855 +
      "version": "3.1.1",
856 +
      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
857 +
      "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
858 +
      "dev": true,
859 +
      "peer": true,
860 +
      "engines": {
861 +
        "node": ">=6.0.0"
862 +
      }
863 +
    },
864 +
    "node_modules/@jridgewell/sourcemap-codec": {
865 +
      "version": "1.4.15",
866 +
      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
867 +
      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
868 +
      "dev": true,
869 +
      "peer": true
870 +
    },
871 +
    "node_modules/@jridgewell/trace-mapping": {
872 +
      "version": "0.3.9",
873 +
      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
874 +
      "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
875 +
      "dev": true,
876 +
      "peer": true,
877 +
      "dependencies": {
878 +
        "@jridgewell/resolve-uri": "^3.0.3",
879 +
        "@jridgewell/sourcemap-codec": "^1.4.10"
880 +
      }
881 +
    },
882 +
    "node_modules/@metamask/eth-sig-util": {
883 +
      "version": "4.0.1",
884 +
      "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz",
885 +
      "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==",
886 +
      "dev": true,
887 +
      "dependencies": {
888 +
        "ethereumjs-abi": "^0.6.8",
889 +
        "ethereumjs-util": "^6.2.1",
890 +
        "ethjs-util": "^0.1.6",
891 +
        "tweetnacl": "^1.0.3",
892 +
        "tweetnacl-util": "^0.15.1"
893 +
      },
894 +
      "engines": {
895 +
        "node": ">=12.0.0"
896 +
      }
897 +
    },
898 +
    "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": {
899 +
      "version": "4.11.6",
900 +
      "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz",
901 +
      "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==",
902 +
      "dev": true,
903 +
      "dependencies": {
904 +
        "@types/node": "*"
905 +
      }
906 +
    },
907 +
    "node_modules/@metamask/eth-sig-util/node_modules/bn.js": {
908 +
      "version": "4.12.0",
909 +
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
910 +
      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
911 +
      "dev": true
912 +
    },
913 +
    "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": {
914 +
      "version": "6.2.1",
915 +
      "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz",
916 +
      "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==",
917 +
      "dev": true,
918 +
      "dependencies": {
919 +
        "@types/bn.js": "^4.11.3",
920 +
        "bn.js": "^4.11.0",
921 +
        "create-hash": "^1.1.2",
922 +
        "elliptic": "^6.5.2",
923 +
        "ethereum-cryptography": "^0.1.3",
924 +
        "ethjs-util": "0.1.6",
925 +
        "rlp": "^2.2.3"
926 +
      }
927 +
    },
928 +
    "node_modules/@noble/curves": {
929 +
      "version": "1.1.0",
930 +
      "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz",
931 +
      "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==",
932 +
      "dev": true,
933 +
      "peer": true,
934 +
      "dependencies": {
935 +
        "@noble/hashes": "1.3.1"
936 +
      },
937 +
      "funding": {
938 +
        "url": "https://paulmillr.com/funding/"
939 +
      }
940 +
    },
941 +
    "node_modules/@noble/curves/node_modules/@noble/hashes": {
942 +
      "version": "1.3.1",
943 +
      "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz",
944 +
      "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==",
945 +
      "dev": true,
946 +
      "peer": true,
947 +
      "engines": {
948 +
        "node": ">= 16"
949 +
      },
950 +
      "funding": {
951 +
        "url": "https://paulmillr.com/funding/"
952 +
      }
953 +
    },
954 +
    "node_modules/@noble/hashes": {
955 +
      "version": "1.1.2",
956 +
      "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz",
957 +
      "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==",
958 +
      "dev": true,
959 +
      "funding": [
960 +
        {
961 +
          "type": "individual",
962 +
          "url": "https://paulmillr.com/funding/"
963 +
        }
964 +
      ],
965 +
      "peer": true
966 +
    },
967 +
    "node_modules/@noble/secp256k1": {
968 +
      "version": "1.7.1",
969 +
      "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz",
970 +
      "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==",
971 +
      "dev": true,
972 +
      "funding": [
973 +
        {
974 +
          "type": "individual",
975 +
          "url": "https://paulmillr.com/funding/"
976 +
        }
977 +
      ]
978 +
    },
979 +
    "node_modules/@nodelib/fs.scandir": {
980 +
      "version": "2.1.5",
981 +
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
982 +
      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
983 +
      "dev": true,
984 +
      "peer": true,
985 +
      "dependencies": {
986 +
        "@nodelib/fs.stat": "2.0.5",
987 +
        "run-parallel": "^1.1.9"
988 +
      },
989 +
      "engines": {
990 +
        "node": ">= 8"
991 +
      }
992 +
    },
993 +
    "node_modules/@nodelib/fs.stat": {
994 +
      "version": "2.0.5",
995 +
      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
996 +
      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
997 +
      "dev": true,
998 +
      "peer": true,
999 +
      "engines": {
1000 +
        "node": ">= 8"
1001 +
      }
1002 +
    },
1003 +
    "node_modules/@nodelib/fs.walk": {
1004 +
      "version": "1.2.8",
1005 +
      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1006 +
      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1007 +
      "dev": true,
1008 +
      "peer": true,
1009 +
      "dependencies": {
1010 +
        "@nodelib/fs.scandir": "2.1.5",
1011 +
        "fastq": "^1.6.0"
1012 +
      },
1013 +
      "engines": {
1014 +
        "node": ">= 8"
1015 +
      }
1016 +
    },
1017 +
    "node_modules/@nomicfoundation/ethereumjs-block": {
1018 +
      "version": "5.0.2",
1019 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.2.tgz",
1020 +
      "integrity": "sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q==",
1021 +
      "dev": true,
1022 +
      "dependencies": {
1023 +
        "@nomicfoundation/ethereumjs-common": "4.0.2",
1024 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
1025 +
        "@nomicfoundation/ethereumjs-trie": "6.0.2",
1026 +
        "@nomicfoundation/ethereumjs-tx": "5.0.2",
1027 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
1028 +
        "ethereum-cryptography": "0.1.3",
1029 +
        "ethers": "^5.7.1"
1030 +
      },
1031 +
      "engines": {
1032 +
        "node": ">=14"
1033 +
      }
1034 +
    },
1035 +
    "node_modules/@nomicfoundation/ethereumjs-block/node_modules/ethers": {
1036 +
      "version": "5.7.2",
1037 +
      "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz",
1038 +
      "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==",
1039 +
      "dev": true,
1040 +
      "funding": [
1041 +
        {
1042 +
          "type": "individual",
1043 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
1044 +
        },
1045 +
        {
1046 +
          "type": "individual",
1047 +
          "url": "https://www.buymeacoffee.com/ricmoo"
1048 +
        }
1049 +
      ],
1050 +
      "dependencies": {
1051 +
        "@ethersproject/abi": "5.7.0",
1052 +
        "@ethersproject/abstract-provider": "5.7.0",
1053 +
        "@ethersproject/abstract-signer": "5.7.0",
1054 +
        "@ethersproject/address": "5.7.0",
1055 +
        "@ethersproject/base64": "5.7.0",
1056 +
        "@ethersproject/basex": "5.7.0",
1057 +
        "@ethersproject/bignumber": "5.7.0",
1058 +
        "@ethersproject/bytes": "5.7.0",
1059 +
        "@ethersproject/constants": "5.7.0",
1060 +
        "@ethersproject/contracts": "5.7.0",
1061 +
        "@ethersproject/hash": "5.7.0",
1062 +
        "@ethersproject/hdnode": "5.7.0",
1063 +
        "@ethersproject/json-wallets": "5.7.0",
1064 +
        "@ethersproject/keccak256": "5.7.0",
1065 +
        "@ethersproject/logger": "5.7.0",
1066 +
        "@ethersproject/networks": "5.7.1",
1067 +
        "@ethersproject/pbkdf2": "5.7.0",
1068 +
        "@ethersproject/properties": "5.7.0",
1069 +
        "@ethersproject/providers": "5.7.2",
1070 +
        "@ethersproject/random": "5.7.0",
1071 +
        "@ethersproject/rlp": "5.7.0",
1072 +
        "@ethersproject/sha2": "5.7.0",
1073 +
        "@ethersproject/signing-key": "5.7.0",
1074 +
        "@ethersproject/solidity": "5.7.0",
1075 +
        "@ethersproject/strings": "5.7.0",
1076 +
        "@ethersproject/transactions": "5.7.0",
1077 +
        "@ethersproject/units": "5.7.0",
1078 +
        "@ethersproject/wallet": "5.7.0",
1079 +
        "@ethersproject/web": "5.7.1",
1080 +
        "@ethersproject/wordlists": "5.7.0"
1081 +
      }
1082 +
    },
1083 +
    "node_modules/@nomicfoundation/ethereumjs-blockchain": {
1084 +
      "version": "7.0.2",
1085 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.2.tgz",
1086 +
      "integrity": "sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w==",
1087 +
      "dev": true,
1088 +
      "dependencies": {
1089 +
        "@nomicfoundation/ethereumjs-block": "5.0.2",
1090 +
        "@nomicfoundation/ethereumjs-common": "4.0.2",
1091 +
        "@nomicfoundation/ethereumjs-ethash": "3.0.2",
1092 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
1093 +
        "@nomicfoundation/ethereumjs-trie": "6.0.2",
1094 +
        "@nomicfoundation/ethereumjs-tx": "5.0.2",
1095 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
1096 +
        "abstract-level": "^1.0.3",
1097 +
        "debug": "^4.3.3",
1098 +
        "ethereum-cryptography": "0.1.3",
1099 +
        "level": "^8.0.0",
1100 +
        "lru-cache": "^5.1.1",
1101 +
        "memory-level": "^1.0.0"
1102 +
      },
1103 +
      "engines": {
1104 +
        "node": ">=14"
1105 +
      }
1106 +
    },
1107 +
    "node_modules/@nomicfoundation/ethereumjs-common": {
1108 +
      "version": "4.0.2",
1109 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.2.tgz",
1110 +
      "integrity": "sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg==",
1111 +
      "dev": true,
1112 +
      "dependencies": {
1113 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
1114 +
        "crc-32": "^1.2.0"
1115 +
      }
1116 +
    },
1117 +
    "node_modules/@nomicfoundation/ethereumjs-ethash": {
1118 +
      "version": "3.0.2",
1119 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.2.tgz",
1120 +
      "integrity": "sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg==",
1121 +
      "dev": true,
1122 +
      "dependencies": {
1123 +
        "@nomicfoundation/ethereumjs-block": "5.0.2",
1124 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
1125 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
1126 +
        "abstract-level": "^1.0.3",
1127 +
        "bigint-crypto-utils": "^3.0.23",
1128 +
        "ethereum-cryptography": "0.1.3"
1129 +
      },
1130 +
      "engines": {
1131 +
        "node": ">=14"
1132 +
      }
1133 +
    },
1134 +
    "node_modules/@nomicfoundation/ethereumjs-evm": {
1135 +
      "version": "2.0.2",
1136 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.2.tgz",
1137 +
      "integrity": "sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ==",
1138 +
      "dev": true,
1139 +
      "dependencies": {
1140 +
        "@ethersproject/providers": "^5.7.1",
1141 +
        "@nomicfoundation/ethereumjs-common": "4.0.2",
1142 +
        "@nomicfoundation/ethereumjs-tx": "5.0.2",
1143 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
1144 +
        "debug": "^4.3.3",
1145 +
        "ethereum-cryptography": "0.1.3",
1146 +
        "mcl-wasm": "^0.7.1",
1147 +
        "rustbn.js": "~0.2.0"
1148 +
      },
1149 +
      "engines": {
1150 +
        "node": ">=14"
1151 +
      }
1152 +
    },
1153 +
    "node_modules/@nomicfoundation/ethereumjs-rlp": {
1154 +
      "version": "5.0.2",
1155 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.2.tgz",
1156 +
      "integrity": "sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA==",
1157 +
      "dev": true,
1158 +
      "bin": {
1159 +
        "rlp": "bin/rlp"
1160 +
      },
1161 +
      "engines": {
1162 +
        "node": ">=14"
1163 +
      }
1164 +
    },
1165 +
    "node_modules/@nomicfoundation/ethereumjs-statemanager": {
1166 +
      "version": "2.0.2",
1167 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.2.tgz",
1168 +
      "integrity": "sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA==",
1169 +
      "dev": true,
1170 +
      "dependencies": {
1171 +
        "@nomicfoundation/ethereumjs-common": "4.0.2",
1172 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
1173 +
        "debug": "^4.3.3",
1174 +
        "ethereum-cryptography": "0.1.3",
1175 +
        "ethers": "^5.7.1",
1176 +
        "js-sdsl": "^4.1.4"
1177 +
      }
1178 +
    },
1179 +
    "node_modules/@nomicfoundation/ethereumjs-statemanager/node_modules/ethers": {
1180 +
      "version": "5.7.2",
1181 +
      "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz",
1182 +
      "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==",
1183 +
      "dev": true,
1184 +
      "funding": [
1185 +
        {
1186 +
          "type": "individual",
1187 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
1188 +
        },
1189 +
        {
1190 +
          "type": "individual",
1191 +
          "url": "https://www.buymeacoffee.com/ricmoo"
1192 +
        }
1193 +
      ],
1194 +
      "dependencies": {
1195 +
        "@ethersproject/abi": "5.7.0",
1196 +
        "@ethersproject/abstract-provider": "5.7.0",
1197 +
        "@ethersproject/abstract-signer": "5.7.0",
1198 +
        "@ethersproject/address": "5.7.0",
1199 +
        "@ethersproject/base64": "5.7.0",
1200 +
        "@ethersproject/basex": "5.7.0",
1201 +
        "@ethersproject/bignumber": "5.7.0",
1202 +
        "@ethersproject/bytes": "5.7.0",
1203 +
        "@ethersproject/constants": "5.7.0",
1204 +
        "@ethersproject/contracts": "5.7.0",
1205 +
        "@ethersproject/hash": "5.7.0",
1206 +
        "@ethersproject/hdnode": "5.7.0",
1207 +
        "@ethersproject/json-wallets": "5.7.0",
1208 +
        "@ethersproject/keccak256": "5.7.0",
1209 +
        "@ethersproject/logger": "5.7.0",
1210 +
        "@ethersproject/networks": "5.7.1",
1211 +
        "@ethersproject/pbkdf2": "5.7.0",
1212 +
        "@ethersproject/properties": "5.7.0",
1213 +
        "@ethersproject/providers": "5.7.2",
1214 +
        "@ethersproject/random": "5.7.0",
1215 +
        "@ethersproject/rlp": "5.7.0",
1216 +
        "@ethersproject/sha2": "5.7.0",
1217 +
        "@ethersproject/signing-key": "5.7.0",
1218 +
        "@ethersproject/solidity": "5.7.0",
1219 +
        "@ethersproject/strings": "5.7.0",
1220 +
        "@ethersproject/transactions": "5.7.0",
1221 +
        "@ethersproject/units": "5.7.0",
1222 +
        "@ethersproject/wallet": "5.7.0",
1223 +
        "@ethersproject/web": "5.7.1",
1224 +
        "@ethersproject/wordlists": "5.7.0"
1225 +
      }
1226 +
    },
1227 +
    "node_modules/@nomicfoundation/ethereumjs-trie": {
1228 +
      "version": "6.0.2",
1229 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.2.tgz",
1230 +
      "integrity": "sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ==",
1231 +
      "dev": true,
1232 +
      "dependencies": {
1233 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
1234 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
1235 +
        "@types/readable-stream": "^2.3.13",
1236 +
        "ethereum-cryptography": "0.1.3",
1237 +
        "readable-stream": "^3.6.0"
1238 +
      },
1239 +
      "engines": {
1240 +
        "node": ">=14"
1241 +
      }
1242 +
    },
1243 +
    "node_modules/@nomicfoundation/ethereumjs-tx": {
1244 +
      "version": "5.0.2",
1245 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.2.tgz",
1246 +
      "integrity": "sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g==",
1247 +
      "dev": true,
1248 +
      "dependencies": {
1249 +
        "@chainsafe/ssz": "^0.9.2",
1250 +
        "@ethersproject/providers": "^5.7.2",
1251 +
        "@nomicfoundation/ethereumjs-common": "4.0.2",
1252 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
1253 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
1254 +
        "ethereum-cryptography": "0.1.3"
1255 +
      },
1256 +
      "engines": {
1257 +
        "node": ">=14"
1258 +
      }
1259 +
    },
1260 +
    "node_modules/@nomicfoundation/ethereumjs-util": {
1261 +
      "version": "9.0.2",
1262 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.2.tgz",
1263 +
      "integrity": "sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ==",
1264 +
      "dev": true,
1265 +
      "dependencies": {
1266 +
        "@chainsafe/ssz": "^0.10.0",
1267 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
1268 +
        "ethereum-cryptography": "0.1.3"
1269 +
      },
1270 +
      "engines": {
1271 +
        "node": ">=14"
1272 +
      }
1273 +
    },
1274 +
    "node_modules/@nomicfoundation/ethereumjs-util/node_modules/@chainsafe/persistent-merkle-tree": {
1275 +
      "version": "0.5.0",
1276 +
      "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz",
1277 +
      "integrity": "sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==",
1278 +
      "dev": true,
1279 +
      "dependencies": {
1280 +
        "@chainsafe/as-sha256": "^0.3.1"
1281 +
      }
1282 +
    },
1283 +
    "node_modules/@nomicfoundation/ethereumjs-util/node_modules/@chainsafe/ssz": {
1284 +
      "version": "0.10.2",
1285 +
      "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.10.2.tgz",
1286 +
      "integrity": "sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==",
1287 +
      "dev": true,
1288 +
      "dependencies": {
1289 +
        "@chainsafe/as-sha256": "^0.3.1",
1290 +
        "@chainsafe/persistent-merkle-tree": "^0.5.0"
1291 +
      }
1292 +
    },
1293 +
    "node_modules/@nomicfoundation/ethereumjs-vm": {
1294 +
      "version": "7.0.2",
1295 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.2.tgz",
1296 +
      "integrity": "sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA==",
1297 +
      "dev": true,
1298 +
      "dependencies": {
1299 +
        "@nomicfoundation/ethereumjs-block": "5.0.2",
1300 +
        "@nomicfoundation/ethereumjs-blockchain": "7.0.2",
1301 +
        "@nomicfoundation/ethereumjs-common": "4.0.2",
1302 +
        "@nomicfoundation/ethereumjs-evm": "2.0.2",
1303 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
1304 +
        "@nomicfoundation/ethereumjs-statemanager": "2.0.2",
1305 +
        "@nomicfoundation/ethereumjs-trie": "6.0.2",
1306 +
        "@nomicfoundation/ethereumjs-tx": "5.0.2",
1307 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
1308 +
        "debug": "^4.3.3",
1309 +
        "ethereum-cryptography": "0.1.3",
1310 +
        "mcl-wasm": "^0.7.1",
1311 +
        "rustbn.js": "~0.2.0"
1312 +
      },
1313 +
      "engines": {
1314 +
        "node": ">=14"
1315 +
      }
1316 +
    },
1317 +
    "node_modules/@nomicfoundation/hardhat-chai-matchers": {
1318 +
      "version": "2.0.2",
1319 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.2.tgz",
1320 +
      "integrity": "sha512-9Wu9mRtkj0U9ohgXYFbB/RQDa+PcEdyBm2suyEtsJf3PqzZEEjLUZgWnMjlFhATMk/fp3BjmnYVPrwl+gr8oEw==",
1321 +
      "dev": true,
1322 +
      "peer": true,
1323 +
      "dependencies": {
1324 +
        "@types/chai-as-promised": "^7.1.3",
1325 +
        "chai-as-promised": "^7.1.1",
1326 +
        "deep-eql": "^4.0.1",
1327 +
        "ordinal": "^1.0.3"
1328 +
      },
1329 +
      "peerDependencies": {
1330 +
        "@nomicfoundation/hardhat-ethers": "^3.0.0",
1331 +
        "chai": "^4.2.0",
1332 +
        "ethers": "^6.1.0",
1333 +
        "hardhat": "^2.9.4"
1334 +
      }
1335 +
    },
1336 +
    "node_modules/@nomicfoundation/hardhat-ethers": {
1337 +
      "version": "3.0.4",
1338 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.4.tgz",
1339 +
      "integrity": "sha512-k9qbLoY7qn6C6Y1LI0gk2kyHXil2Tauj4kGzQ8pgxYXIGw8lWn8tuuL72E11CrlKaXRUvOgF0EXrv/msPI2SbA==",
1340 +
      "dev": true,
1341 +
      "peer": true,
1342 +
      "dependencies": {
1343 +
        "debug": "^4.1.1",
1344 +
        "lodash.isequal": "^4.5.0"
1345 +
      },
1346 +
      "peerDependencies": {
1347 +
        "ethers": "^6.1.0",
1348 +
        "hardhat": "^2.0.0"
1349 +
      }
1350 +
    },
1351 +
    "node_modules/@nomicfoundation/hardhat-network-helpers": {
1352 +
      "version": "1.0.9",
1353 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.9.tgz",
1354 +
      "integrity": "sha512-OXWCv0cHpwLUO2u7bFxBna6dQtCC2Gg/aN/KtJLO7gmuuA28vgmVKYFRCDUqrbjujzgfwQ2aKyZ9Y3vSmDqS7Q==",
1355 +
      "dev": true,
1356 +
      "peer": true,
1357 +
      "dependencies": {
1358 +
        "ethereumjs-util": "^7.1.4"
1359 +
      },
1360 +
      "peerDependencies": {
1361 +
        "hardhat": "^2.9.5"
1362 +
      }
1363 +
    },
1364 +
    "node_modules/@nomicfoundation/hardhat-toolbox": {
1365 +
      "version": "3.0.0",
1366 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-3.0.0.tgz",
1367 +
      "integrity": "sha512-MsteDXd0UagMksqm9KvcFG6gNKYNa3GGNCy73iQ6bEasEgg2v8Qjl6XA5hjs8o5UD5A3153B6W2BIVJ8SxYUtA==",
1368 +
      "dev": true,
1369 +
      "peerDependencies": {
1370 +
        "@nomicfoundation/hardhat-chai-matchers": "^2.0.0",
1371 +
        "@nomicfoundation/hardhat-ethers": "^3.0.0",
1372 +
        "@nomicfoundation/hardhat-network-helpers": "^1.0.0",
1373 +
        "@nomicfoundation/hardhat-verify": "^1.0.0",
1374 +
        "@typechain/ethers-v6": "^0.4.0",
1375 +
        "@typechain/hardhat": "^8.0.0",
1376 +
        "@types/chai": "^4.2.0",
1377 +
        "@types/mocha": ">=9.1.0",
1378 +
        "@types/node": ">=12.0.0",
1379 +
        "chai": "^4.2.0",
1380 +
        "ethers": "^6.4.0",
1381 +
        "hardhat": "^2.11.0",
1382 +
        "hardhat-gas-reporter": "^1.0.8",
1383 +
        "solidity-coverage": "^0.8.1",
1384 +
        "ts-node": ">=8.0.0",
1385 +
        "typechain": "^8.2.0",
1386 +
        "typescript": ">=4.5.0"
1387 +
      }
1388 +
    },
1389 +
    "node_modules/@nomicfoundation/hardhat-verify": {
1390 +
      "version": "1.1.1",
1391 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-1.1.1.tgz",
1392 +
      "integrity": "sha512-9QsTYD7pcZaQFEA3tBb/D/oCStYDiEVDN7Dxeo/4SCyHRSm86APypxxdOMEPlGmXsAvd+p1j/dTODcpxb8aztA==",
1393 +
      "dev": true,
1394 +
      "peer": true,
1395 +
      "dependencies": {
1396 +
        "@ethersproject/abi": "^5.1.2",
1397 +
        "@ethersproject/address": "^5.0.2",
1398 +
        "cbor": "^8.1.0",
1399 +
        "chalk": "^2.4.2",
1400 +
        "debug": "^4.1.1",
1401 +
        "lodash.clonedeep": "^4.5.0",
1402 +
        "semver": "^6.3.0",
1403 +
        "table": "^6.8.0",
1404 +
        "undici": "^5.14.0"
1405 +
      },
1406 +
      "peerDependencies": {
1407 +
        "hardhat": "^2.0.4"
1408 +
      }
1409 +
    },
1410 +
    "node_modules/@nomicfoundation/solidity-analyzer": {
1411 +
      "version": "0.1.1",
1412 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz",
1413 +
      "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==",
1414 +
      "dev": true,
1415 +
      "engines": {
1416 +
        "node": ">= 12"
1417 +
      },
1418 +
      "optionalDependencies": {
1419 +
        "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1",
1420 +
        "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1",
1421 +
        "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1",
1422 +
        "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1",
1423 +
        "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1",
1424 +
        "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1",
1425 +
        "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1",
1426 +
        "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1",
1427 +
        "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1",
1428 +
        "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1"
1429 +
      }
1430 +
    },
1431 +
    "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": {
1432 +
      "version": "0.1.1",
1433 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz",
1434 +
      "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==",
1435 +
      "cpu": [
1436 +
        "arm64"
1437 +
      ],
1438 +
      "dev": true,
1439 +
      "optional": true,
1440 +
      "os": [
1441 +
        "darwin"
1442 +
      ],
1443 +
      "engines": {
1444 +
        "node": ">= 10"
1445 +
      }
1446 +
    },
1447 +
    "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": {
1448 +
      "version": "0.1.1",
1449 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz",
1450 +
      "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==",
1451 +
      "cpu": [
1452 +
        "x64"
1453 +
      ],
1454 +
      "dev": true,
1455 +
      "optional": true,
1456 +
      "os": [
1457 +
        "darwin"
1458 +
      ],
1459 +
      "engines": {
1460 +
        "node": ">= 10"
1461 +
      }
1462 +
    },
1463 +
    "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": {
1464 +
      "version": "0.1.1",
1465 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz",
1466 +
      "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==",
1467 +
      "cpu": [
1468 +
        "x64"
1469 +
      ],
1470 +
      "dev": true,
1471 +
      "optional": true,
1472 +
      "os": [
1473 +
        "freebsd"
1474 +
      ],
1475 +
      "engines": {
1476 +
        "node": ">= 10"
1477 +
      }
1478 +
    },
1479 +
    "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": {
1480 +
      "version": "0.1.1",
1481 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz",
1482 +
      "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==",
1483 +
      "cpu": [
1484 +
        "arm64"
1485 +
      ],
1486 +
      "dev": true,
1487 +
      "optional": true,
1488 +
      "os": [
1489 +
        "linux"
1490 +
      ],
1491 +
      "engines": {
1492 +
        "node": ">= 10"
1493 +
      }
1494 +
    },
1495 +
    "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": {
1496 +
      "version": "0.1.1",
1497 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz",
1498 +
      "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==",
1499 +
      "cpu": [
1500 +
        "arm64"
1501 +
      ],
1502 +
      "dev": true,
1503 +
      "optional": true,
1504 +
      "os": [
1505 +
        "linux"
1506 +
      ],
1507 +
      "engines": {
1508 +
        "node": ">= 10"
1509 +
      }
1510 +
    },
1511 +
    "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": {
1512 +
      "version": "0.1.1",
1513 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz",
1514 +
      "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==",
1515 +
      "cpu": [
1516 +
        "x64"
1517 +
      ],
1518 +
      "dev": true,
1519 +
      "optional": true,
1520 +
      "os": [
1521 +
        "linux"
1522 +
      ],
1523 +
      "engines": {
1524 +
        "node": ">= 10"
1525 +
      }
1526 +
    },
1527 +
    "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": {
1528 +
      "version": "0.1.1",
1529 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz",
1530 +
      "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==",
1531 +
      "cpu": [
1532 +
        "x64"
1533 +
      ],
1534 +
      "dev": true,
1535 +
      "optional": true,
1536 +
      "os": [
1537 +
        "linux"
1538 +
      ],
1539 +
      "engines": {
1540 +
        "node": ">= 10"
1541 +
      }
1542 +
    },
1543 +
    "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": {
1544 +
      "version": "0.1.1",
1545 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz",
1546 +
      "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==",
1547 +
      "cpu": [
1548 +
        "arm64"
1549 +
      ],
1550 +
      "dev": true,
1551 +
      "optional": true,
1552 +
      "os": [
1553 +
        "win32"
1554 +
      ],
1555 +
      "engines": {
1556 +
        "node": ">= 10"
1557 +
      }
1558 +
    },
1559 +
    "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": {
1560 +
      "version": "0.1.1",
1561 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz",
1562 +
      "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==",
1563 +
      "cpu": [
1564 +
        "ia32"
1565 +
      ],
1566 +
      "dev": true,
1567 +
      "optional": true,
1568 +
      "os": [
1569 +
        "win32"
1570 +
      ],
1571 +
      "engines": {
1572 +
        "node": ">= 10"
1573 +
      }
1574 +
    },
1575 +
    "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": {
1576 +
      "version": "0.1.1",
1577 +
      "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz",
1578 +
      "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==",
1579 +
      "cpu": [
1580 +
        "x64"
1581 +
      ],
1582 +
      "dev": true,
1583 +
      "optional": true,
1584 +
      "os": [
1585 +
        "win32"
1586 +
      ],
1587 +
      "engines": {
1588 +
        "node": ">= 10"
1589 +
      }
1590 +
    },
1591 +
    "node_modules/@openzeppelin/contracts": {
1592 +
      "version": "5.0.0",
1593 +
      "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-5.0.0.tgz",
1594 +
      "integrity": "sha512-bv2sdS6LKqVVMLI5+zqnNrNU/CA+6z6CmwFXm/MzmOPBRSO5reEJN7z0Gbzvs0/bv/MZZXNklubpwy3v2+azsw=="
1595 +
    },
1596 +
    "node_modules/@scure/base": {
1597 +
      "version": "1.1.3",
1598 +
      "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz",
1599 +
      "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==",
1600 +
      "dev": true,
1601 +
      "funding": {
1602 +
        "url": "https://paulmillr.com/funding/"
1603 +
      }
1604 +
    },
1605 +
    "node_modules/@scure/bip32": {
1606 +
      "version": "1.3.1",
1607 +
      "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz",
1608 +
      "integrity": "sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==",
1609 +
      "dev": true,
1610 +
      "peer": true,
1611 +
      "dependencies": {
1612 +
        "@noble/curves": "~1.1.0",
1613 +
        "@noble/hashes": "~1.3.1",
1614 +
        "@scure/base": "~1.1.0"
1615 +
      },
1616 +
      "funding": {
1617 +
        "url": "https://paulmillr.com/funding/"
1618 +
      }
1619 +
    },
1620 +
    "node_modules/@scure/bip32/node_modules/@noble/hashes": {
1621 +
      "version": "1.3.2",
1622 +
      "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz",
1623 +
      "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==",
1624 +
      "dev": true,
1625 +
      "peer": true,
1626 +
      "engines": {
1627 +
        "node": ">= 16"
1628 +
      },
1629 +
      "funding": {
1630 +
        "url": "https://paulmillr.com/funding/"
1631 +
      }
1632 +
    },
1633 +
    "node_modules/@scure/bip39": {
1634 +
      "version": "1.2.1",
1635 +
      "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz",
1636 +
      "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==",
1637 +
      "dev": true,
1638 +
      "peer": true,
1639 +
      "dependencies": {
1640 +
        "@noble/hashes": "~1.3.0",
1641 +
        "@scure/base": "~1.1.0"
1642 +
      },
1643 +
      "funding": {
1644 +
        "url": "https://paulmillr.com/funding/"
1645 +
      }
1646 +
    },
1647 +
    "node_modules/@scure/bip39/node_modules/@noble/hashes": {
1648 +
      "version": "1.3.2",
1649 +
      "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz",
1650 +
      "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==",
1651 +
      "dev": true,
1652 +
      "peer": true,
1653 +
      "engines": {
1654 +
        "node": ">= 16"
1655 +
      },
1656 +
      "funding": {
1657 +
        "url": "https://paulmillr.com/funding/"
1658 +
      }
1659 +
    },
1660 +
    "node_modules/@sentry/core": {
1661 +
      "version": "5.30.0",
1662 +
      "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz",
1663 +
      "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==",
1664 +
      "dev": true,
1665 +
      "dependencies": {
1666 +
        "@sentry/hub": "5.30.0",
1667 +
        "@sentry/minimal": "5.30.0",
1668 +
        "@sentry/types": "5.30.0",
1669 +
        "@sentry/utils": "5.30.0",
1670 +
        "tslib": "^1.9.3"
1671 +
      },
1672 +
      "engines": {
1673 +
        "node": ">=6"
1674 +
      }
1675 +
    },
1676 +
    "node_modules/@sentry/core/node_modules/tslib": {
1677 +
      "version": "1.14.1",
1678 +
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1679 +
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1680 +
      "dev": true
1681 +
    },
1682 +
    "node_modules/@sentry/hub": {
1683 +
      "version": "5.30.0",
1684 +
      "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz",
1685 +
      "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==",
1686 +
      "dev": true,
1687 +
      "dependencies": {
1688 +
        "@sentry/types": "5.30.0",
1689 +
        "@sentry/utils": "5.30.0",
1690 +
        "tslib": "^1.9.3"
1691 +
      },
1692 +
      "engines": {
1693 +
        "node": ">=6"
1694 +
      }
1695 +
    },
1696 +
    "node_modules/@sentry/hub/node_modules/tslib": {
1697 +
      "version": "1.14.1",
1698 +
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1699 +
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1700 +
      "dev": true
1701 +
    },
1702 +
    "node_modules/@sentry/minimal": {
1703 +
      "version": "5.30.0",
1704 +
      "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz",
1705 +
      "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==",
1706 +
      "dev": true,
1707 +
      "dependencies": {
1708 +
        "@sentry/hub": "5.30.0",
1709 +
        "@sentry/types": "5.30.0",
1710 +
        "tslib": "^1.9.3"
1711 +
      },
1712 +
      "engines": {
1713 +
        "node": ">=6"
1714 +
      }
1715 +
    },
1716 +
    "node_modules/@sentry/minimal/node_modules/tslib": {
1717 +
      "version": "1.14.1",
1718 +
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1719 +
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1720 +
      "dev": true
1721 +
    },
1722 +
    "node_modules/@sentry/node": {
1723 +
      "version": "5.30.0",
1724 +
      "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz",
1725 +
      "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==",
1726 +
      "dev": true,
1727 +
      "dependencies": {
1728 +
        "@sentry/core": "5.30.0",
1729 +
        "@sentry/hub": "5.30.0",
1730 +
        "@sentry/tracing": "5.30.0",
1731 +
        "@sentry/types": "5.30.0",
1732 +
        "@sentry/utils": "5.30.0",
1733 +
        "cookie": "^0.4.1",
1734 +
        "https-proxy-agent": "^5.0.0",
1735 +
        "lru_map": "^0.3.3",
1736 +
        "tslib": "^1.9.3"
1737 +
      },
1738 +
      "engines": {
1739 +
        "node": ">=6"
1740 +
      }
1741 +
    },
1742 +
    "node_modules/@sentry/node/node_modules/tslib": {
1743 +
      "version": "1.14.1",
1744 +
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1745 +
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1746 +
      "dev": true
1747 +
    },
1748 +
    "node_modules/@sentry/tracing": {
1749 +
      "version": "5.30.0",
1750 +
      "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz",
1751 +
      "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==",
1752 +
      "dev": true,
1753 +
      "dependencies": {
1754 +
        "@sentry/hub": "5.30.0",
1755 +
        "@sentry/minimal": "5.30.0",
1756 +
        "@sentry/types": "5.30.0",
1757 +
        "@sentry/utils": "5.30.0",
1758 +
        "tslib": "^1.9.3"
1759 +
      },
1760 +
      "engines": {
1761 +
        "node": ">=6"
1762 +
      }
1763 +
    },
1764 +
    "node_modules/@sentry/tracing/node_modules/tslib": {
1765 +
      "version": "1.14.1",
1766 +
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1767 +
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1768 +
      "dev": true
1769 +
    },
1770 +
    "node_modules/@sentry/types": {
1771 +
      "version": "5.30.0",
1772 +
      "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz",
1773 +
      "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==",
1774 +
      "dev": true,
1775 +
      "engines": {
1776 +
        "node": ">=6"
1777 +
      }
1778 +
    },
1779 +
    "node_modules/@sentry/utils": {
1780 +
      "version": "5.30.0",
1781 +
      "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz",
1782 +
      "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==",
1783 +
      "dev": true,
1784 +
      "dependencies": {
1785 +
        "@sentry/types": "5.30.0",
1786 +
        "tslib": "^1.9.3"
1787 +
      },
1788 +
      "engines": {
1789 +
        "node": ">=6"
1790 +
      }
1791 +
    },
1792 +
    "node_modules/@sentry/utils/node_modules/tslib": {
1793 +
      "version": "1.14.1",
1794 +
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1795 +
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1796 +
      "dev": true
1797 +
    },
1798 +
    "node_modules/@solidity-parser/parser": {
1799 +
      "version": "0.14.5",
1800 +
      "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz",
1801 +
      "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==",
1802 +
      "dev": true,
1803 +
      "peer": true,
1804 +
      "dependencies": {
1805 +
        "antlr4ts": "^0.5.0-alpha.4"
1806 +
      }
1807 +
    },
1808 +
    "node_modules/@tsconfig/node10": {
1809 +
      "version": "1.0.9",
1810 +
      "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
1811 +
      "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
1812 +
      "dev": true,
1813 +
      "peer": true
1814 +
    },
1815 +
    "node_modules/@tsconfig/node12": {
1816 +
      "version": "1.0.11",
1817 +
      "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
1818 +
      "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
1819 +
      "dev": true,
1820 +
      "peer": true
1821 +
    },
1822 +
    "node_modules/@tsconfig/node14": {
1823 +
      "version": "1.0.3",
1824 +
      "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
1825 +
      "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
1826 +
      "dev": true,
1827 +
      "peer": true
1828 +
    },
1829 +
    "node_modules/@tsconfig/node16": {
1830 +
      "version": "1.0.4",
1831 +
      "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
1832 +
      "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
1833 +
      "dev": true,
1834 +
      "peer": true
1835 +
    },
1836 +
    "node_modules/@typechain/ethers-v6": {
1837 +
      "version": "0.4.3",
1838 +
      "resolved": "https://registry.npmjs.org/@typechain/ethers-v6/-/ethers-v6-0.4.3.tgz",
1839 +
      "integrity": "sha512-TrxBsyb4ryhaY9keP6RzhFCviWYApcLCIRMPyWaKp2cZZrfaM3QBoxXTnw/eO4+DAY3l+8O0brNW0WgeQeOiDA==",
1840 +
      "dev": true,
1841 +
      "peer": true,
1842 +
      "dependencies": {
1843 +
        "lodash": "^4.17.15",
1844 +
        "ts-essentials": "^7.0.1"
1845 +
      },
1846 +
      "peerDependencies": {
1847 +
        "ethers": "6.x",
1848 +
        "typechain": "^8.3.1",
1849 +
        "typescript": ">=4.7.0"
1850 +
      }
1851 +
    },
1852 +
    "node_modules/@typechain/hardhat": {
1853 +
      "version": "8.0.3",
1854 +
      "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-8.0.3.tgz",
1855 +
      "integrity": "sha512-MytSmJJn+gs7Mqrpt/gWkTCOpOQ6ZDfRrRT2gtZL0rfGe4QrU4x9ZdW15fFbVM/XTa+5EsKiOMYXhRABibNeng==",
1856 +
      "dev": true,
1857 +
      "peer": true,
1858 +
      "dependencies": {
1859 +
        "fs-extra": "^9.1.0"
1860 +
      },
1861 +
      "peerDependencies": {
1862 +
        "@typechain/ethers-v6": "^0.4.3",
1863 +
        "ethers": "^6.1.0",
1864 +
        "hardhat": "^2.9.9",
1865 +
        "typechain": "^8.3.1"
1866 +
      }
1867 +
    },
1868 +
    "node_modules/@types/bn.js": {
1869 +
      "version": "5.1.2",
1870 +
      "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.2.tgz",
1871 +
      "integrity": "sha512-dkpZu0szUtn9UXTmw+e0AJFd4D2XAxDnsCLdc05SfqpqzPEBft8eQr8uaFitfo/dUUOZERaLec2hHMG87A4Dxg==",
1872 +
      "dev": true,
1873 +
      "dependencies": {
1874 +
        "@types/node": "*"
1875 +
      }
1876 +
    },
1877 +
    "node_modules/@types/chai": {
1878 +
      "version": "4.3.6",
1879 +
      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz",
1880 +
      "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==",
1881 +
      "dev": true,
1882 +
      "peer": true
1883 +
    },
1884 +
    "node_modules/@types/chai-as-promised": {
1885 +
      "version": "7.1.6",
1886 +
      "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.6.tgz",
1887 +
      "integrity": "sha512-cQLhk8fFarRVZAXUQV1xEnZgMoPxqKojBvRkqPCKPQCzEhpbbSKl1Uu75kDng7k5Ln6LQLUmNBjLlFthCgm1NA==",
1888 +
      "dev": true,
1889 +
      "peer": true,
1890 +
      "dependencies": {
1891 +
        "@types/chai": "*"
1892 +
      }
1893 +
    },
1894 +
    "node_modules/@types/concat-stream": {
1895 +
      "version": "1.6.1",
1896 +
      "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz",
1897 +
      "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==",
1898 +
      "dev": true,
1899 +
      "peer": true,
1900 +
      "dependencies": {
1901 +
        "@types/node": "*"
1902 +
      }
1903 +
    },
1904 +
    "node_modules/@types/form-data": {
1905 +
      "version": "0.0.33",
1906 +
      "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz",
1907 +
      "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==",
1908 +
      "dev": true,
1909 +
      "peer": true,
1910 +
      "dependencies": {
1911 +
        "@types/node": "*"
1912 +
      }
1913 +
    },
1914 +
    "node_modules/@types/glob": {
1915 +
      "version": "7.2.0",
1916 +
      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
1917 +
      "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
1918 +
      "dev": true,
1919 +
      "peer": true,
1920 +
      "dependencies": {
1921 +
        "@types/minimatch": "*",
1922 +
        "@types/node": "*"
1923 +
      }
1924 +
    },
1925 +
    "node_modules/@types/lru-cache": {
1926 +
      "version": "5.1.1",
1927 +
      "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz",
1928 +
      "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==",
1929 +
      "dev": true
1930 +
    },
1931 +
    "node_modules/@types/minimatch": {
1932 +
      "version": "5.1.2",
1933 +
      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
1934 +
      "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
1935 +
      "dev": true,
1936 +
      "peer": true
1937 +
    },
1938 +
    "node_modules/@types/mocha": {
1939 +
      "version": "10.0.2",
1940 +
      "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz",
1941 +
      "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==",
1942 +
      "dev": true,
1943 +
      "peer": true
1944 +
    },
1945 +
    "node_modules/@types/node": {
1946 +
      "version": "20.8.3",
1947 +
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.3.tgz",
1948 +
      "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw==",
1949 +
      "dev": true
1950 +
    },
1951 +
    "node_modules/@types/pbkdf2": {
1952 +
      "version": "3.1.0",
1953 +
      "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz",
1954 +
      "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==",
1955 +
      "dev": true,
1956 +
      "dependencies": {
1957 +
        "@types/node": "*"
1958 +
      }
1959 +
    },
1960 +
    "node_modules/@types/prettier": {
1961 +
      "version": "2.7.3",
1962 +
      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz",
1963 +
      "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==",
1964 +
      "dev": true,
1965 +
      "peer": true
1966 +
    },
1967 +
    "node_modules/@types/qs": {
1968 +
      "version": "6.9.8",
1969 +
      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz",
1970 +
      "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==",
1971 +
      "dev": true,
1972 +
      "peer": true
1973 +
    },
1974 +
    "node_modules/@types/readable-stream": {
1975 +
      "version": "2.3.15",
1976 +
      "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz",
1977 +
      "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==",
1978 +
      "dev": true,
1979 +
      "dependencies": {
1980 +
        "@types/node": "*",
1981 +
        "safe-buffer": "~5.1.1"
1982 +
      }
1983 +
    },
1984 +
    "node_modules/@types/readable-stream/node_modules/safe-buffer": {
1985 +
      "version": "5.1.2",
1986 +
      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1987 +
      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1988 +
      "dev": true
1989 +
    },
1990 +
    "node_modules/@types/secp256k1": {
1991 +
      "version": "4.0.4",
1992 +
      "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.4.tgz",
1993 +
      "integrity": "sha512-oN0PFsYxDZnX/qSJ5S5OwaEDTYfekhvaM5vqui2bu1AA39pKofmgL104Q29KiOXizXS2yLjSzc5YdTyMKdcy4A==",
1994 +
      "dev": true,
1995 +
      "dependencies": {
1996 +
        "@types/node": "*"
1997 +
      }
1998 +
    },
1999 +
    "node_modules/abbrev": {
2000 +
      "version": "1.0.9",
2001 +
      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
2002 +
      "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==",
2003 +
      "dev": true,
2004 +
      "peer": true
2005 +
    },
2006 +
    "node_modules/abstract-level": {
2007 +
      "version": "1.0.3",
2008 +
      "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz",
2009 +
      "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==",
2010 +
      "dev": true,
2011 +
      "dependencies": {
2012 +
        "buffer": "^6.0.3",
2013 +
        "catering": "^2.1.0",
2014 +
        "is-buffer": "^2.0.5",
2015 +
        "level-supports": "^4.0.0",
2016 +
        "level-transcoder": "^1.0.1",
2017 +
        "module-error": "^1.0.1",
2018 +
        "queue-microtask": "^1.2.3"
2019 +
      },
2020 +
      "engines": {
2021 +
        "node": ">=12"
2022 +
      }
2023 +
    },
2024 +
    "node_modules/acorn": {
2025 +
      "version": "8.10.0",
2026 +
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
2027 +
      "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
2028 +
      "dev": true,
2029 +
      "peer": true,
2030 +
      "bin": {
2031 +
        "acorn": "bin/acorn"
2032 +
      },
2033 +
      "engines": {
2034 +
        "node": ">=0.4.0"
2035 +
      }
2036 +
    },
2037 +
    "node_modules/acorn-walk": {
2038 +
      "version": "8.2.0",
2039 +
      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
2040 +
      "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
2041 +
      "dev": true,
2042 +
      "peer": true,
2043 +
      "engines": {
2044 +
        "node": ">=0.4.0"
2045 +
      }
2046 +
    },
2047 +
    "node_modules/address": {
2048 +
      "version": "1.2.2",
2049 +
      "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
2050 +
      "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
2051 +
      "dev": true,
2052 +
      "peer": true,
2053 +
      "engines": {
2054 +
        "node": ">= 10.0.0"
2055 +
      }
2056 +
    },
2057 +
    "node_modules/adm-zip": {
2058 +
      "version": "0.4.16",
2059 +
      "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz",
2060 +
      "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==",
2061 +
      "dev": true,
2062 +
      "engines": {
2063 +
        "node": ">=0.3.0"
2064 +
      }
2065 +
    },
2066 +
    "node_modules/aes-js": {
2067 +
      "version": "4.0.0-beta.5",
2068 +
      "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz",
2069 +
      "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==",
2070 +
      "dev": true,
2071 +
      "peer": true
2072 +
    },
2073 +
    "node_modules/agent-base": {
2074 +
      "version": "6.0.2",
2075 +
      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
2076 +
      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
2077 +
      "dev": true,
2078 +
      "dependencies": {
2079 +
        "debug": "4"
2080 +
      },
2081 +
      "engines": {
2082 +
        "node": ">= 6.0.0"
2083 +
      }
2084 +
    },
2085 +
    "node_modules/aggregate-error": {
2086 +
      "version": "3.1.0",
2087 +
      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
2088 +
      "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
2089 +
      "dev": true,
2090 +
      "dependencies": {
2091 +
        "clean-stack": "^2.0.0",
2092 +
        "indent-string": "^4.0.0"
2093 +
      },
2094 +
      "engines": {
2095 +
        "node": ">=8"
2096 +
      }
2097 +
    },
2098 +
    "node_modules/ajv": {
2099 +
      "version": "8.12.0",
2100 +
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
2101 +
      "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
2102 +
      "dev": true,
2103 +
      "peer": true,
2104 +
      "dependencies": {
2105 +
        "fast-deep-equal": "^3.1.1",
2106 +
        "json-schema-traverse": "^1.0.0",
2107 +
        "require-from-string": "^2.0.2",
2108 +
        "uri-js": "^4.2.2"
2109 +
      },
2110 +
      "funding": {
2111 +
        "type": "github",
2112 +
        "url": "https://github.com/sponsors/epoberezkin"
2113 +
      }
2114 +
    },
2115 +
    "node_modules/amdefine": {
2116 +
      "version": "1.0.1",
2117 +
      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
2118 +
      "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
2119 +
      "dev": true,
2120 +
      "optional": true,
2121 +
      "peer": true,
2122 +
      "engines": {
2123 +
        "node": ">=0.4.2"
2124 +
      }
2125 +
    },
2126 +
    "node_modules/ansi-colors": {
2127 +
      "version": "4.1.3",
2128 +
      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
2129 +
      "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
2130 +
      "dev": true,
2131 +
      "engines": {
2132 +
        "node": ">=6"
2133 +
      }
2134 +
    },
2135 +
    "node_modules/ansi-escapes": {
2136 +
      "version": "4.3.2",
2137 +
      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
2138 +
      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
2139 +
      "dev": true,
2140 +
      "dependencies": {
2141 +
        "type-fest": "^0.21.3"
2142 +
      },
2143 +
      "engines": {
2144 +
        "node": ">=8"
2145 +
      },
2146 +
      "funding": {
2147 +
        "url": "https://github.com/sponsors/sindresorhus"
2148 +
      }
2149 +
    },
2150 +
    "node_modules/ansi-regex": {
2151 +
      "version": "5.0.1",
2152 +
      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2153 +
      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2154 +
      "dev": true,
2155 +
      "engines": {
2156 +
        "node": ">=8"
2157 +
      }
2158 +
    },
2159 +
    "node_modules/ansi-styles": {
2160 +
      "version": "3.2.1",
2161 +
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2162 +
      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2163 +
      "dev": true,
2164 +
      "dependencies": {
2165 +
        "color-convert": "^1.9.0"
2166 +
      },
2167 +
      "engines": {
2168 +
        "node": ">=4"
2169 +
      }
2170 +
    },
2171 +
    "node_modules/antlr4ts": {
2172 +
      "version": "0.5.0-alpha.4",
2173 +
      "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz",
2174 +
      "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==",
2175 +
      "dev": true,
2176 +
      "peer": true
2177 +
    },
2178 +
    "node_modules/anymatch": {
2179 +
      "version": "3.1.3",
2180 +
      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
2181 +
      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
2182 +
      "dev": true,
2183 +
      "dependencies": {
2184 +
        "normalize-path": "^3.0.0",
2185 +
        "picomatch": "^2.0.4"
2186 +
      },
2187 +
      "engines": {
2188 +
        "node": ">= 8"
2189 +
      }
2190 +
    },
2191 +
    "node_modules/arg": {
2192 +
      "version": "4.1.3",
2193 +
      "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
2194 +
      "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
2195 +
      "dev": true,
2196 +
      "peer": true
2197 +
    },
2198 +
    "node_modules/argparse": {
2199 +
      "version": "2.0.1",
2200 +
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2201 +
      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2202 +
      "dev": true
2203 +
    },
2204 +
    "node_modules/array-back": {
2205 +
      "version": "3.1.0",
2206 +
      "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
2207 +
      "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
2208 +
      "dev": true,
2209 +
      "peer": true,
2210 +
      "engines": {
2211 +
        "node": ">=6"
2212 +
      }
2213 +
    },
2214 +
    "node_modules/array-union": {
2215 +
      "version": "2.1.0",
2216 +
      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
2217 +
      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
2218 +
      "dev": true,
2219 +
      "peer": true,
2220 +
      "engines": {
2221 +
        "node": ">=8"
2222 +
      }
2223 +
    },
2224 +
    "node_modules/array-uniq": {
2225 +
      "version": "1.0.3",
2226 +
      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
2227 +
      "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
2228 +
      "dev": true,
2229 +
      "peer": true,
2230 +
      "engines": {
2231 +
        "node": ">=0.10.0"
2232 +
      }
2233 +
    },
2234 +
    "node_modules/asap": {
2235 +
      "version": "2.0.6",
2236 +
      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
2237 +
      "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
2238 +
      "dev": true,
2239 +
      "peer": true
2240 +
    },
2241 +
    "node_modules/assertion-error": {
2242 +
      "version": "1.1.0",
2243 +
      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
2244 +
      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
2245 +
      "dev": true,
2246 +
      "peer": true,
2247 +
      "engines": {
2248 +
        "node": "*"
2249 +
      }
2250 +
    },
2251 +
    "node_modules/astral-regex": {
2252 +
      "version": "2.0.0",
2253 +
      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
2254 +
      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
2255 +
      "dev": true,
2256 +
      "peer": true,
2257 +
      "engines": {
2258 +
        "node": ">=8"
2259 +
      }
2260 +
    },
2261 +
    "node_modules/async": {
2262 +
      "version": "1.5.2",
2263 +
      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
2264 +
      "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
2265 +
      "dev": true,
2266 +
      "peer": true
2267 +
    },
2268 +
    "node_modules/asynckit": {
2269 +
      "version": "0.4.0",
2270 +
      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
2271 +
      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
2272 +
      "dev": true,
2273 +
      "peer": true
2274 +
    },
2275 +
    "node_modules/at-least-node": {
2276 +
      "version": "1.0.0",
2277 +
      "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
2278 +
      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
2279 +
      "dev": true,
2280 +
      "peer": true,
2281 +
      "engines": {
2282 +
        "node": ">= 4.0.0"
2283 +
      }
2284 +
    },
2285 +
    "node_modules/axios": {
2286 +
      "version": "1.5.1",
2287 +
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz",
2288 +
      "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==",
2289 +
      "dev": true,
2290 +
      "peer": true,
2291 +
      "dependencies": {
2292 +
        "follow-redirects": "^1.15.0",
2293 +
        "form-data": "^4.0.0",
2294 +
        "proxy-from-env": "^1.1.0"
2295 +
      }
2296 +
    },
2297 +
    "node_modules/balanced-match": {
2298 +
      "version": "1.0.2",
2299 +
      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2300 +
      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2301 +
      "dev": true
2302 +
    },
2303 +
    "node_modules/base-x": {
2304 +
      "version": "3.0.9",
2305 +
      "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
2306 +
      "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
2307 +
      "dev": true,
2308 +
      "dependencies": {
2309 +
        "safe-buffer": "^5.0.1"
2310 +
      }
2311 +
    },
2312 +
    "node_modules/base64-js": {
2313 +
      "version": "1.5.1",
2314 +
      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2315 +
      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
2316 +
      "dev": true,
2317 +
      "funding": [
2318 +
        {
2319 +
          "type": "github",
2320 +
          "url": "https://github.com/sponsors/feross"
2321 +
        },
2322 +
        {
2323 +
          "type": "patreon",
2324 +
          "url": "https://www.patreon.com/feross"
2325 +
        },
2326 +
        {
2327 +
          "type": "consulting",
2328 +
          "url": "https://feross.org/support"
2329 +
        }
2330 +
      ]
2331 +
    },
2332 +
    "node_modules/bech32": {
2333 +
      "version": "1.1.4",
2334 +
      "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
2335 +
      "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==",
2336 +
      "dev": true
2337 +
    },
2338 +
    "node_modules/bigint-crypto-utils": {
2339 +
      "version": "3.3.0",
2340 +
      "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz",
2341 +
      "integrity": "sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==",
2342 +
      "dev": true,
2343 +
      "engines": {
2344 +
        "node": ">=14.0.0"
2345 +
      }
2346 +
    },
2347 +
    "node_modules/binary-extensions": {
2348 +
      "version": "2.2.0",
2349 +
      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2350 +
      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2351 +
      "dev": true,
2352 +
      "engines": {
2353 +
        "node": ">=8"
2354 +
      }
2355 +
    },
2356 +
    "node_modules/blakejs": {
2357 +
      "version": "1.2.1",
2358 +
      "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz",
2359 +
      "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==",
2360 +
      "dev": true
2361 +
    },
2362 +
    "node_modules/bn.js": {
2363 +
      "version": "5.2.1",
2364 +
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
2365 +
      "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
2366 +
      "dev": true
2367 +
    },
2368 +
    "node_modules/brace-expansion": {
2369 +
      "version": "1.1.11",
2370 +
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2371 +
      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2372 +
      "dev": true,
2373 +
      "dependencies": {
2374 +
        "balanced-match": "^1.0.0",
2375 +
        "concat-map": "0.0.1"
2376 +
      }
2377 +
    },
2378 +
    "node_modules/braces": {
2379 +
      "version": "3.0.2",
2380 +
      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2381 +
      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2382 +
      "dev": true,
2383 +
      "dependencies": {
2384 +
        "fill-range": "^7.0.1"
2385 +
      },
2386 +
      "engines": {
2387 +
        "node": ">=8"
2388 +
      }
2389 +
    },
2390 +
    "node_modules/brorand": {
2391 +
      "version": "1.1.0",
2392 +
      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
2393 +
      "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
2394 +
      "dev": true
2395 +
    },
2396 +
    "node_modules/browser-level": {
2397 +
      "version": "1.0.1",
2398 +
      "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz",
2399 +
      "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==",
2400 +
      "dev": true,
2401 +
      "dependencies": {
2402 +
        "abstract-level": "^1.0.2",
2403 +
        "catering": "^2.1.1",
2404 +
        "module-error": "^1.0.2",
2405 +
        "run-parallel-limit": "^1.1.0"
2406 +
      }
2407 +
    },
2408 +
    "node_modules/browser-stdout": {
2409 +
      "version": "1.3.1",
2410 +
      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
2411 +
      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
2412 +
      "dev": true
2413 +
    },
2414 +
    "node_modules/browserify-aes": {
2415 +
      "version": "1.2.0",
2416 +
      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
2417 +
      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
2418 +
      "dev": true,
2419 +
      "dependencies": {
2420 +
        "buffer-xor": "^1.0.3",
2421 +
        "cipher-base": "^1.0.0",
2422 +
        "create-hash": "^1.1.0",
2423 +
        "evp_bytestokey": "^1.0.3",
2424 +
        "inherits": "^2.0.1",
2425 +
        "safe-buffer": "^5.0.1"
2426 +
      }
2427 +
    },
2428 +
    "node_modules/bs58": {
2429 +
      "version": "4.0.1",
2430 +
      "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
2431 +
      "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
2432 +
      "dev": true,
2433 +
      "dependencies": {
2434 +
        "base-x": "^3.0.2"
2435 +
      }
2436 +
    },
2437 +
    "node_modules/bs58check": {
2438 +
      "version": "2.1.2",
2439 +
      "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz",
2440 +
      "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==",
2441 +
      "dev": true,
2442 +
      "dependencies": {
2443 +
        "bs58": "^4.0.0",
2444 +
        "create-hash": "^1.1.0",
2445 +
        "safe-buffer": "^5.1.2"
2446 +
      }
2447 +
    },
2448 +
    "node_modules/buffer": {
2449 +
      "version": "6.0.3",
2450 +
      "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
2451 +
      "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
2452 +
      "dev": true,
2453 +
      "funding": [
2454 +
        {
2455 +
          "type": "github",
2456 +
          "url": "https://github.com/sponsors/feross"
2457 +
        },
2458 +
        {
2459 +
          "type": "patreon",
2460 +
          "url": "https://www.patreon.com/feross"
2461 +
        },
2462 +
        {
2463 +
          "type": "consulting",
2464 +
          "url": "https://feross.org/support"
2465 +
        }
2466 +
      ],
2467 +
      "dependencies": {
2468 +
        "base64-js": "^1.3.1",
2469 +
        "ieee754": "^1.2.1"
2470 +
      }
2471 +
    },
2472 +
    "node_modules/buffer-from": {
2473 +
      "version": "1.1.2",
2474 +
      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
2475 +
      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
2476 +
      "dev": true
2477 +
    },
2478 +
    "node_modules/buffer-xor": {
2479 +
      "version": "1.0.3",
2480 +
      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
2481 +
      "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
2482 +
      "dev": true
2483 +
    },
2484 +
    "node_modules/bytes": {
2485 +
      "version": "3.1.2",
2486 +
      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
2487 +
      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
2488 +
      "dev": true,
2489 +
      "engines": {
2490 +
        "node": ">= 0.8"
2491 +
      }
2492 +
    },
2493 +
    "node_modules/call-bind": {
2494 +
      "version": "1.0.2",
2495 +
      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
2496 +
      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
2497 +
      "dev": true,
2498 +
      "peer": true,
2499 +
      "dependencies": {
2500 +
        "function-bind": "^1.1.1",
2501 +
        "get-intrinsic": "^1.0.2"
2502 +
      },
2503 +
      "funding": {
2504 +
        "url": "https://github.com/sponsors/ljharb"
2505 +
      }
2506 +
    },
2507 +
    "node_modules/camelcase": {
2508 +
      "version": "6.3.0",
2509 +
      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
2510 +
      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
2511 +
      "dev": true,
2512 +
      "engines": {
2513 +
        "node": ">=10"
2514 +
      },
2515 +
      "funding": {
2516 +
        "url": "https://github.com/sponsors/sindresorhus"
2517 +
      }
2518 +
    },
2519 +
    "node_modules/case": {
2520 +
      "version": "1.6.3",
2521 +
      "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz",
2522 +
      "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==",
2523 +
      "dev": true,
2524 +
      "engines": {
2525 +
        "node": ">= 0.8.0"
2526 +
      }
2527 +
    },
2528 +
    "node_modules/caseless": {
2529 +
      "version": "0.12.0",
2530 +
      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
2531 +
      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
2532 +
      "dev": true,
2533 +
      "peer": true
2534 +
    },
2535 +
    "node_modules/catering": {
2536 +
      "version": "2.1.1",
2537 +
      "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz",
2538 +
      "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==",
2539 +
      "dev": true,
2540 +
      "engines": {
2541 +
        "node": ">=6"
2542 +
      }
2543 +
    },
2544 +
    "node_modules/cbor": {
2545 +
      "version": "8.1.0",
2546 +
      "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz",
2547 +
      "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==",
2548 +
      "dev": true,
2549 +
      "peer": true,
2550 +
      "dependencies": {
2551 +
        "nofilter": "^3.1.0"
2552 +
      },
2553 +
      "engines": {
2554 +
        "node": ">=12.19"
2555 +
      }
2556 +
    },
2557 +
    "node_modules/chai": {
2558 +
      "version": "4.3.10",
2559 +
      "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz",
2560 +
      "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==",
2561 +
      "dev": true,
2562 +
      "peer": true,
2563 +
      "dependencies": {
2564 +
        "assertion-error": "^1.1.0",
2565 +
        "check-error": "^1.0.3",
2566 +
        "deep-eql": "^4.1.3",
2567 +
        "get-func-name": "^2.0.2",
2568 +
        "loupe": "^2.3.6",
2569 +
        "pathval": "^1.1.1",
2570 +
        "type-detect": "^4.0.8"
2571 +
      },
2572 +
      "engines": {
2573 +
        "node": ">=4"
2574 +
      }
2575 +
    },
2576 +
    "node_modules/chai-as-promised": {
2577 +
      "version": "7.1.1",
2578 +
      "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz",
2579 +
      "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==",
2580 +
      "dev": true,
2581 +
      "peer": true,
2582 +
      "dependencies": {
2583 +
        "check-error": "^1.0.2"
2584 +
      },
2585 +
      "peerDependencies": {
2586 +
        "chai": ">= 2.1.2 < 5"
2587 +
      }
2588 +
    },
2589 +
    "node_modules/chalk": {
2590 +
      "version": "2.4.2",
2591 +
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2592 +
      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2593 +
      "dev": true,
2594 +
      "dependencies": {
2595 +
        "ansi-styles": "^3.2.1",
2596 +
        "escape-string-regexp": "^1.0.5",
2597 +
        "supports-color": "^5.3.0"
2598 +
      },
2599 +
      "engines": {
2600 +
        "node": ">=4"
2601 +
      }
2602 +
    },
2603 +
    "node_modules/charenc": {
2604 +
      "version": "0.0.2",
2605 +
      "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
2606 +
      "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
2607 +
      "dev": true,
2608 +
      "peer": true,
2609 +
      "engines": {
2610 +
        "node": "*"
2611 +
      }
2612 +
    },
2613 +
    "node_modules/check-error": {
2614 +
      "version": "1.0.3",
2615 +
      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
2616 +
      "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
2617 +
      "dev": true,
2618 +
      "peer": true,
2619 +
      "dependencies": {
2620 +
        "get-func-name": "^2.0.2"
2621 +
      },
2622 +
      "engines": {
2623 +
        "node": "*"
2624 +
      }
2625 +
    },
2626 +
    "node_modules/chokidar": {
2627 +
      "version": "3.5.3",
2628 +
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
2629 +
      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
2630 +
      "dev": true,
2631 +
      "funding": [
2632 +
        {
2633 +
          "type": "individual",
2634 +
          "url": "https://paulmillr.com/funding/"
2635 +
        }
2636 +
      ],
2637 +
      "dependencies": {
2638 +
        "anymatch": "~3.1.2",
2639 +
        "braces": "~3.0.2",
2640 +
        "glob-parent": "~5.1.2",
2641 +
        "is-binary-path": "~2.1.0",
2642 +
        "is-glob": "~4.0.1",
2643 +
        "normalize-path": "~3.0.0",
2644 +
        "readdirp": "~3.6.0"
2645 +
      },
2646 +
      "engines": {
2647 +
        "node": ">= 8.10.0"
2648 +
      },
2649 +
      "optionalDependencies": {
2650 +
        "fsevents": "~2.3.2"
2651 +
      }
2652 +
    },
2653 +
    "node_modules/ci-info": {
2654 +
      "version": "2.0.0",
2655 +
      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
2656 +
      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
2657 +
      "dev": true
2658 +
    },
2659 +
    "node_modules/cipher-base": {
2660 +
      "version": "1.0.4",
2661 +
      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
2662 +
      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
2663 +
      "dev": true,
2664 +
      "dependencies": {
2665 +
        "inherits": "^2.0.1",
2666 +
        "safe-buffer": "^5.0.1"
2667 +
      }
2668 +
    },
2669 +
    "node_modules/classic-level": {
2670 +
      "version": "1.3.0",
2671 +
      "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz",
2672 +
      "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==",
2673 +
      "dev": true,
2674 +
      "hasInstallScript": true,
2675 +
      "dependencies": {
2676 +
        "abstract-level": "^1.0.2",
2677 +
        "catering": "^2.1.0",
2678 +
        "module-error": "^1.0.1",
2679 +
        "napi-macros": "^2.2.2",
2680 +
        "node-gyp-build": "^4.3.0"
2681 +
      },
2682 +
      "engines": {
2683 +
        "node": ">=12"
2684 +
      }
2685 +
    },
2686 +
    "node_modules/clean-stack": {
2687 +
      "version": "2.2.0",
2688 +
      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
2689 +
      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
2690 +
      "dev": true,
2691 +
      "engines": {
2692 +
        "node": ">=6"
2693 +
      }
2694 +
    },
2695 +
    "node_modules/cli-table3": {
2696 +
      "version": "0.5.1",
2697 +
      "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz",
2698 +
      "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==",
2699 +
      "dev": true,
2700 +
      "peer": true,
2701 +
      "dependencies": {
2702 +
        "object-assign": "^4.1.0",
2703 +
        "string-width": "^2.1.1"
2704 +
      },
2705 +
      "engines": {
2706 +
        "node": ">=6"
2707 +
      },
2708 +
      "optionalDependencies": {
2709 +
        "colors": "^1.1.2"
2710 +
      }
2711 +
    },
2712 +
    "node_modules/cliui": {
2713 +
      "version": "7.0.4",
2714 +
      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
2715 +
      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
2716 +
      "dev": true,
2717 +
      "dependencies": {
2718 +
        "string-width": "^4.2.0",
2719 +
        "strip-ansi": "^6.0.0",
2720 +
        "wrap-ansi": "^7.0.0"
2721 +
      }
2722 +
    },
2723 +
    "node_modules/cliui/node_modules/is-fullwidth-code-point": {
2724 +
      "version": "3.0.0",
2725 +
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2726 +
      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2727 +
      "dev": true,
2728 +
      "engines": {
2729 +
        "node": ">=8"
2730 +
      }
2731 +
    },
2732 +
    "node_modules/cliui/node_modules/string-width": {
2733 +
      "version": "4.2.3",
2734 +
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2735 +
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2736 +
      "dev": true,
2737 +
      "dependencies": {
2738 +
        "emoji-regex": "^8.0.0",
2739 +
        "is-fullwidth-code-point": "^3.0.0",
2740 +
        "strip-ansi": "^6.0.1"
2741 +
      },
2742 +
      "engines": {
2743 +
        "node": ">=8"
2744 +
      }
2745 +
    },
2746 +
    "node_modules/color-convert": {
2747 +
      "version": "1.9.3",
2748 +
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2749 +
      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2750 +
      "dev": true,
2751 +
      "dependencies": {
2752 +
        "color-name": "1.1.3"
2753 +
      }
2754 +
    },
2755 +
    "node_modules/color-name": {
2756 +
      "version": "1.1.3",
2757 +
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2758 +
      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
2759 +
      "dev": true
2760 +
    },
2761 +
    "node_modules/colors": {
2762 +
      "version": "1.4.0",
2763 +
      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
2764 +
      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
2765 +
      "dev": true,
2766 +
      "peer": true,
2767 +
      "engines": {
2768 +
        "node": ">=0.1.90"
2769 +
      }
2770 +
    },
2771 +
    "node_modules/combined-stream": {
2772 +
      "version": "1.0.8",
2773 +
      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
2774 +
      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
2775 +
      "dev": true,
2776 +
      "peer": true,
2777 +
      "dependencies": {
2778 +
        "delayed-stream": "~1.0.0"
2779 +
      },
2780 +
      "engines": {
2781 +
        "node": ">= 0.8"
2782 +
      }
2783 +
    },
2784 +
    "node_modules/command-exists": {
2785 +
      "version": "1.2.9",
2786 +
      "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz",
2787 +
      "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==",
2788 +
      "dev": true
2789 +
    },
2790 +
    "node_modules/command-line-args": {
2791 +
      "version": "5.2.1",
2792 +
      "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz",
2793 +
      "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==",
2794 +
      "dev": true,
2795 +
      "peer": true,
2796 +
      "dependencies": {
2797 +
        "array-back": "^3.1.0",
2798 +
        "find-replace": "^3.0.0",
2799 +
        "lodash.camelcase": "^4.3.0",
2800 +
        "typical": "^4.0.0"
2801 +
      },
2802 +
      "engines": {
2803 +
        "node": ">=4.0.0"
2804 +
      }
2805 +
    },
2806 +
    "node_modules/command-line-usage": {
2807 +
      "version": "6.1.3",
2808 +
      "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz",
2809 +
      "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==",
2810 +
      "dev": true,
2811 +
      "peer": true,
2812 +
      "dependencies": {
2813 +
        "array-back": "^4.0.2",
2814 +
        "chalk": "^2.4.2",
2815 +
        "table-layout": "^1.0.2",
2816 +
        "typical": "^5.2.0"
2817 +
      },
2818 +
      "engines": {
2819 +
        "node": ">=8.0.0"
2820 +
      }
2821 +
    },
2822 +
    "node_modules/command-line-usage/node_modules/array-back": {
2823 +
      "version": "4.0.2",
2824 +
      "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz",
2825 +
      "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
2826 +
      "dev": true,
2827 +
      "peer": true,
2828 +
      "engines": {
2829 +
        "node": ">=8"
2830 +
      }
2831 +
    },
2832 +
    "node_modules/command-line-usage/node_modules/typical": {
2833 +
      "version": "5.2.0",
2834 +
      "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
2835 +
      "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
2836 +
      "dev": true,
2837 +
      "peer": true,
2838 +
      "engines": {
2839 +
        "node": ">=8"
2840 +
      }
2841 +
    },
2842 +
    "node_modules/commander": {
2843 +
      "version": "3.0.2",
2844 +
      "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
2845 +
      "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==",
2846 +
      "dev": true
2847 +
    },
2848 +
    "node_modules/concat-map": {
2849 +
      "version": "0.0.1",
2850 +
      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2851 +
      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
2852 +
      "dev": true
2853 +
    },
2854 +
    "node_modules/concat-stream": {
2855 +
      "version": "1.6.2",
2856 +
      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2857 +
      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2858 +
      "dev": true,
2859 +
      "engines": [
2860 +
        "node >= 0.8"
2861 +
      ],
2862 +
      "peer": true,
2863 +
      "dependencies": {
2864 +
        "buffer-from": "^1.0.0",
2865 +
        "inherits": "^2.0.3",
2866 +
        "readable-stream": "^2.2.2",
2867 +
        "typedarray": "^0.0.6"
2868 +
      }
2869 +
    },
2870 +
    "node_modules/concat-stream/node_modules/readable-stream": {
2871 +
      "version": "2.3.8",
2872 +
      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
2873 +
      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
2874 +
      "dev": true,
2875 +
      "peer": true,
2876 +
      "dependencies": {
2877 +
        "core-util-is": "~1.0.0",
2878 +
        "inherits": "~2.0.3",
2879 +
        "isarray": "~1.0.0",
2880 +
        "process-nextick-args": "~2.0.0",
2881 +
        "safe-buffer": "~5.1.1",
2882 +
        "string_decoder": "~1.1.1",
2883 +
        "util-deprecate": "~1.0.1"
2884 +
      }
2885 +
    },
2886 +
    "node_modules/concat-stream/node_modules/safe-buffer": {
2887 +
      "version": "5.1.2",
2888 +
      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2889 +
      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2890 +
      "dev": true,
2891 +
      "peer": true
2892 +
    },
2893 +
    "node_modules/concat-stream/node_modules/string_decoder": {
2894 +
      "version": "1.1.1",
2895 +
      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2896 +
      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2897 +
      "dev": true,
2898 +
      "peer": true,
2899 +
      "dependencies": {
2900 +
        "safe-buffer": "~5.1.0"
2901 +
      }
2902 +
    },
2903 +
    "node_modules/cookie": {
2904 +
      "version": "0.4.2",
2905 +
      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
2906 +
      "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
2907 +
      "dev": true,
2908 +
      "engines": {
2909 +
        "node": ">= 0.6"
2910 +
      }
2911 +
    },
2912 +
    "node_modules/core-util-is": {
2913 +
      "version": "1.0.3",
2914 +
      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
2915 +
      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
2916 +
      "dev": true,
2917 +
      "peer": true
2918 +
    },
2919 +
    "node_modules/crc-32": {
2920 +
      "version": "1.2.2",
2921 +
      "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
2922 +
      "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
2923 +
      "dev": true,
2924 +
      "bin": {
2925 +
        "crc32": "bin/crc32.njs"
2926 +
      },
2927 +
      "engines": {
2928 +
        "node": ">=0.8"
2929 +
      }
2930 +
    },
2931 +
    "node_modules/create-hash": {
2932 +
      "version": "1.2.0",
2933 +
      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
2934 +
      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
2935 +
      "dev": true,
2936 +
      "dependencies": {
2937 +
        "cipher-base": "^1.0.1",
2938 +
        "inherits": "^2.0.1",
2939 +
        "md5.js": "^1.3.4",
2940 +
        "ripemd160": "^2.0.1",
2941 +
        "sha.js": "^2.4.0"
2942 +
      }
2943 +
    },
2944 +
    "node_modules/create-hmac": {
2945 +
      "version": "1.1.7",
2946 +
      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
2947 +
      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
2948 +
      "dev": true,
2949 +
      "dependencies": {
2950 +
        "cipher-base": "^1.0.3",
2951 +
        "create-hash": "^1.1.0",
2952 +
        "inherits": "^2.0.1",
2953 +
        "ripemd160": "^2.0.0",
2954 +
        "safe-buffer": "^5.0.1",
2955 +
        "sha.js": "^2.4.8"
2956 +
      }
2957 +
    },
2958 +
    "node_modules/create-require": {
2959 +
      "version": "1.1.1",
2960 +
      "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
2961 +
      "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
2962 +
      "dev": true,
2963 +
      "peer": true
2964 +
    },
2965 +
    "node_modules/crypt": {
2966 +
      "version": "0.0.2",
2967 +
      "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
2968 +
      "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
2969 +
      "dev": true,
2970 +
      "peer": true,
2971 +
      "engines": {
2972 +
        "node": "*"
2973 +
      }
2974 +
    },
2975 +
    "node_modules/death": {
2976 +
      "version": "1.1.0",
2977 +
      "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz",
2978 +
      "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==",
2979 +
      "dev": true,
2980 +
      "peer": true
2981 +
    },
2982 +
    "node_modules/debug": {
2983 +
      "version": "4.3.4",
2984 +
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2985 +
      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2986 +
      "dev": true,
2987 +
      "dependencies": {
2988 +
        "ms": "2.1.2"
2989 +
      },
2990 +
      "engines": {
2991 +
        "node": ">=6.0"
2992 +
      },
2993 +
      "peerDependenciesMeta": {
2994 +
        "supports-color": {
2995 +
          "optional": true
2996 +
        }
2997 +
      }
2998 +
    },
2999 +
    "node_modules/decamelize": {
3000 +
      "version": "4.0.0",
3001 +
      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
3002 +
      "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
3003 +
      "dev": true,
3004 +
      "engines": {
3005 +
        "node": ">=10"
3006 +
      },
3007 +
      "funding": {
3008 +
        "url": "https://github.com/sponsors/sindresorhus"
3009 +
      }
3010 +
    },
3011 +
    "node_modules/deep-eql": {
3012 +
      "version": "4.1.3",
3013 +
      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
3014 +
      "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
3015 +
      "dev": true,
3016 +
      "peer": true,
3017 +
      "dependencies": {
3018 +
        "type-detect": "^4.0.0"
3019 +
      },
3020 +
      "engines": {
3021 +
        "node": ">=6"
3022 +
      }
3023 +
    },
3024 +
    "node_modules/deep-extend": {
3025 +
      "version": "0.6.0",
3026 +
      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
3027 +
      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
3028 +
      "dev": true,
3029 +
      "peer": true,
3030 +
      "engines": {
3031 +
        "node": ">=4.0.0"
3032 +
      }
3033 +
    },
3034 +
    "node_modules/deep-is": {
3035 +
      "version": "0.1.4",
3036 +
      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
3037 +
      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
3038 +
      "dev": true,
3039 +
      "peer": true
3040 +
    },
3041 +
    "node_modules/delayed-stream": {
3042 +
      "version": "1.0.0",
3043 +
      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
3044 +
      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
3045 +
      "dev": true,
3046 +
      "peer": true,
3047 +
      "engines": {
3048 +
        "node": ">=0.4.0"
3049 +
      }
3050 +
    },
3051 +
    "node_modules/depd": {
3052 +
      "version": "2.0.0",
3053 +
      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
3054 +
      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
3055 +
      "dev": true,
3056 +
      "engines": {
3057 +
        "node": ">= 0.8"
3058 +
      }
3059 +
    },
3060 +
    "node_modules/detect-port": {
3061 +
      "version": "1.5.1",
3062 +
      "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz",
3063 +
      "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==",
3064 +
      "dev": true,
3065 +
      "peer": true,
3066 +
      "dependencies": {
3067 +
        "address": "^1.0.1",
3068 +
        "debug": "4"
3069 +
      },
3070 +
      "bin": {
3071 +
        "detect": "bin/detect-port.js",
3072 +
        "detect-port": "bin/detect-port.js"
3073 +
      }
3074 +
    },
3075 +
    "node_modules/diff": {
3076 +
      "version": "5.0.0",
3077 +
      "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
3078 +
      "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
3079 +
      "dev": true,
3080 +
      "engines": {
3081 +
        "node": ">=0.3.1"
3082 +
      }
3083 +
    },
3084 +
    "node_modules/difflib": {
3085 +
      "version": "0.2.4",
3086 +
      "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz",
3087 +
      "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==",
3088 +
      "dev": true,
3089 +
      "peer": true,
3090 +
      "dependencies": {
3091 +
        "heap": ">= 0.2.0"
3092 +
      },
3093 +
      "engines": {
3094 +
        "node": "*"
3095 +
      }
3096 +
    },
3097 +
    "node_modules/dir-glob": {
3098 +
      "version": "3.0.1",
3099 +
      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
3100 +
      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
3101 +
      "dev": true,
3102 +
      "peer": true,
3103 +
      "dependencies": {
3104 +
        "path-type": "^4.0.0"
3105 +
      },
3106 +
      "engines": {
3107 +
        "node": ">=8"
3108 +
      }
3109 +
    },
3110 +
    "node_modules/elliptic": {
3111 +
      "version": "6.5.4",
3112 +
      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
3113 +
      "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
3114 +
      "dev": true,
3115 +
      "dependencies": {
3116 +
        "bn.js": "^4.11.9",
3117 +
        "brorand": "^1.1.0",
3118 +
        "hash.js": "^1.0.0",
3119 +
        "hmac-drbg": "^1.0.1",
3120 +
        "inherits": "^2.0.4",
3121 +
        "minimalistic-assert": "^1.0.1",
3122 +
        "minimalistic-crypto-utils": "^1.0.1"
3123 +
      }
3124 +
    },
3125 +
    "node_modules/elliptic/node_modules/bn.js": {
3126 +
      "version": "4.12.0",
3127 +
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
3128 +
      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
3129 +
      "dev": true
3130 +
    },
3131 +
    "node_modules/emoji-regex": {
3132 +
      "version": "8.0.0",
3133 +
      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
3134 +
      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
3135 +
      "dev": true
3136 +
    },
3137 +
    "node_modules/enquirer": {
3138 +
      "version": "2.4.1",
3139 +
      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
3140 +
      "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
3141 +
      "dev": true,
3142 +
      "dependencies": {
3143 +
        "ansi-colors": "^4.1.1",
3144 +
        "strip-ansi": "^6.0.1"
3145 +
      },
3146 +
      "engines": {
3147 +
        "node": ">=8.6"
3148 +
      }
3149 +
    },
3150 +
    "node_modules/env-paths": {
3151 +
      "version": "2.2.1",
3152 +
      "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
3153 +
      "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
3154 +
      "dev": true,
3155 +
      "engines": {
3156 +
        "node": ">=6"
3157 +
      }
3158 +
    },
3159 +
    "node_modules/escalade": {
3160 +
      "version": "3.1.1",
3161 +
      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
3162 +
      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
3163 +
      "dev": true,
3164 +
      "engines": {
3165 +
        "node": ">=6"
3166 +
      }
3167 +
    },
3168 +
    "node_modules/escape-string-regexp": {
3169 +
      "version": "1.0.5",
3170 +
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3171 +
      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
3172 +
      "dev": true,
3173 +
      "engines": {
3174 +
        "node": ">=0.8.0"
3175 +
      }
3176 +
    },
3177 +
    "node_modules/escodegen": {
3178 +
      "version": "1.8.1",
3179 +
      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
3180 +
      "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==",
3181 +
      "dev": true,
3182 +
      "peer": true,
3183 +
      "dependencies": {
3184 +
        "esprima": "^2.7.1",
3185 +
        "estraverse": "^1.9.1",
3186 +
        "esutils": "^2.0.2",
3187 +
        "optionator": "^0.8.1"
3188 +
      },
3189 +
      "bin": {
3190 +
        "escodegen": "bin/escodegen.js",
3191 +
        "esgenerate": "bin/esgenerate.js"
3192 +
      },
3193 +
      "engines": {
3194 +
        "node": ">=0.12.0"
3195 +
      },
3196 +
      "optionalDependencies": {
3197 +
        "source-map": "~0.2.0"
3198 +
      }
3199 +
    },
3200 +
    "node_modules/esprima": {
3201 +
      "version": "2.7.3",
3202 +
      "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
3203 +
      "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==",
3204 +
      "dev": true,
3205 +
      "peer": true,
3206 +
      "bin": {
3207 +
        "esparse": "bin/esparse.js",
3208 +
        "esvalidate": "bin/esvalidate.js"
3209 +
      },
3210 +
      "engines": {
3211 +
        "node": ">=0.10.0"
3212 +
      }
3213 +
    },
3214 +
    "node_modules/estraverse": {
3215 +
      "version": "1.9.3",
3216 +
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
3217 +
      "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==",
3218 +
      "dev": true,
3219 +
      "peer": true,
3220 +
      "engines": {
3221 +
        "node": ">=0.10.0"
3222 +
      }
3223 +
    },
3224 +
    "node_modules/esutils": {
3225 +
      "version": "2.0.3",
3226 +
      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
3227 +
      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
3228 +
      "dev": true,
3229 +
      "peer": true,
3230 +
      "engines": {
3231 +
        "node": ">=0.10.0"
3232 +
      }
3233 +
    },
3234 +
    "node_modules/eth-gas-reporter": {
3235 +
      "version": "0.2.27",
3236 +
      "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz",
3237 +
      "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==",
3238 +
      "dev": true,
3239 +
      "peer": true,
3240 +
      "dependencies": {
3241 +
        "@solidity-parser/parser": "^0.14.0",
3242 +
        "axios": "^1.5.1",
3243 +
        "cli-table3": "^0.5.0",
3244 +
        "colors": "1.4.0",
3245 +
        "ethereum-cryptography": "^1.0.3",
3246 +
        "ethers": "^5.7.2",
3247 +
        "fs-readdir-recursive": "^1.1.0",
3248 +
        "lodash": "^4.17.14",
3249 +
        "markdown-table": "^1.1.3",
3250 +
        "mocha": "^10.2.0",
3251 +
        "req-cwd": "^2.0.0",
3252 +
        "sha1": "^1.1.1",
3253 +
        "sync-request": "^6.0.0"
3254 +
      },
3255 +
      "peerDependencies": {
3256 +
        "@codechecks/client": "^0.1.0"
3257 +
      },
3258 +
      "peerDependenciesMeta": {
3259 +
        "@codechecks/client": {
3260 +
          "optional": true
3261 +
        }
3262 +
      }
3263 +
    },
3264 +
    "node_modules/eth-gas-reporter/node_modules/@noble/hashes": {
3265 +
      "version": "1.2.0",
3266 +
      "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz",
3267 +
      "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==",
3268 +
      "dev": true,
3269 +
      "funding": [
3270 +
        {
3271 +
          "type": "individual",
3272 +
          "url": "https://paulmillr.com/funding/"
3273 +
        }
3274 +
      ],
3275 +
      "peer": true
3276 +
    },
3277 +
    "node_modules/eth-gas-reporter/node_modules/@scure/bip32": {
3278 +
      "version": "1.1.5",
3279 +
      "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz",
3280 +
      "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==",
3281 +
      "dev": true,
3282 +
      "funding": [
3283 +
        {
3284 +
          "type": "individual",
3285 +
          "url": "https://paulmillr.com/funding/"
3286 +
        }
3287 +
      ],
3288 +
      "peer": true,
3289 +
      "dependencies": {
3290 +
        "@noble/hashes": "~1.2.0",
3291 +
        "@noble/secp256k1": "~1.7.0",
3292 +
        "@scure/base": "~1.1.0"
3293 +
      }
3294 +
    },
3295 +
    "node_modules/eth-gas-reporter/node_modules/@scure/bip39": {
3296 +
      "version": "1.1.1",
3297 +
      "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz",
3298 +
      "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==",
3299 +
      "dev": true,
3300 +
      "funding": [
3301 +
        {
3302 +
          "type": "individual",
3303 +
          "url": "https://paulmillr.com/funding/"
3304 +
        }
3305 +
      ],
3306 +
      "peer": true,
3307 +
      "dependencies": {
3308 +
        "@noble/hashes": "~1.2.0",
3309 +
        "@scure/base": "~1.1.0"
3310 +
      }
3311 +
    },
3312 +
    "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": {
3313 +
      "version": "1.2.0",
3314 +
      "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz",
3315 +
      "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==",
3316 +
      "dev": true,
3317 +
      "peer": true,
3318 +
      "dependencies": {
3319 +
        "@noble/hashes": "1.2.0",
3320 +
        "@noble/secp256k1": "1.7.1",
3321 +
        "@scure/bip32": "1.1.5",
3322 +
        "@scure/bip39": "1.1.1"
3323 +
      }
3324 +
    },
3325 +
    "node_modules/eth-gas-reporter/node_modules/ethers": {
3326 +
      "version": "5.7.2",
3327 +
      "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz",
3328 +
      "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==",
3329 +
      "dev": true,
3330 +
      "funding": [
3331 +
        {
3332 +
          "type": "individual",
3333 +
          "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3334 +
        },
3335 +
        {
3336 +
          "type": "individual",
3337 +
          "url": "https://www.buymeacoffee.com/ricmoo"
3338 +
        }
3339 +
      ],
3340 +
      "peer": true,
3341 +
      "dependencies": {
3342 +
        "@ethersproject/abi": "5.7.0",
3343 +
        "@ethersproject/abstract-provider": "5.7.0",
3344 +
        "@ethersproject/abstract-signer": "5.7.0",
3345 +
        "@ethersproject/address": "5.7.0",
3346 +
        "@ethersproject/base64": "5.7.0",
3347 +
        "@ethersproject/basex": "5.7.0",
3348 +
        "@ethersproject/bignumber": "5.7.0",
3349 +
        "@ethersproject/bytes": "5.7.0",
3350 +
        "@ethersproject/constants": "5.7.0",
3351 +
        "@ethersproject/contracts": "5.7.0",
3352 +
        "@ethersproject/hash": "5.7.0",
3353 +
        "@ethersproject/hdnode": "5.7.0",
3354 +
        "@ethersproject/json-wallets": "5.7.0",
3355 +
        "@ethersproject/keccak256": "5.7.0",
3356 +
        "@ethersproject/logger": "5.7.0",
3357 +
        "@ethersproject/networks": "5.7.1",
3358 +
        "@ethersproject/pbkdf2": "5.7.0",
3359 +
        "@ethersproject/properties": "5.7.0",
3360 +
        "@ethersproject/providers": "5.7.2",
3361 +
        "@ethersproject/random": "5.7.0",
3362 +
        "@ethersproject/rlp": "5.7.0",
3363 +
        "@ethersproject/sha2": "5.7.0",
3364 +
        "@ethersproject/signing-key": "5.7.0",
3365 +
        "@ethersproject/solidity": "5.7.0",
3366 +
        "@ethersproject/strings": "5.7.0",
3367 +
        "@ethersproject/transactions": "5.7.0",
3368 +
        "@ethersproject/units": "5.7.0",
3369 +
        "@ethersproject/wallet": "5.7.0",
3370 +
        "@ethersproject/web": "5.7.1",
3371 +
        "@ethersproject/wordlists": "5.7.0"
3372 +
      }
3373 +
    },
3374 +
    "node_modules/ethereum-bloom-filters": {
3375 +
      "version": "1.0.10",
3376 +
      "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz",
3377 +
      "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==",
3378 +
      "dev": true,
3379 +
      "peer": true,
3380 +
      "dependencies": {
3381 +
        "js-sha3": "^0.8.0"
3382 +
      }
3383 +
    },
3384 +
    "node_modules/ethereum-cryptography": {
3385 +
      "version": "0.1.3",
3386 +
      "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz",
3387 +
      "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==",
3388 +
      "deprecated": "Upgrade to ethereum-cryptography@2.0 for security and reduced package size",
3389 +
      "dev": true,
3390 +
      "dependencies": {
3391 +
        "@types/pbkdf2": "^3.0.0",
3392 +
        "@types/secp256k1": "^4.0.1",
3393 +
        "blakejs": "^1.1.0",
3394 +
        "browserify-aes": "^1.2.0",
3395 +
        "bs58check": "^2.1.2",
3396 +
        "create-hash": "^1.2.0",
3397 +
        "create-hmac": "^1.1.7",
3398 +
        "hash.js": "^1.1.7",
3399 +
        "keccak": "^3.0.0",
3400 +
        "pbkdf2": "^3.0.17",
3401 +
        "randombytes": "^2.1.0",
3402 +
        "safe-buffer": "^5.1.2",
3403 +
        "scrypt-js": "^3.0.0",
3404 +
        "secp256k1": "^4.0.1",
3405 +
        "setimmediate": "^1.0.5"
3406 +
      }
3407 +
    },
3408 +
    "node_modules/ethereumjs-abi": {
3409 +
      "version": "0.6.8",
3410 +
      "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz",
3411 +
      "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==",
3412 +
      "dev": true,
3413 +
      "dependencies": {
3414 +
        "bn.js": "^4.11.8",
3415 +
        "ethereumjs-util": "^6.0.0"
3416 +
      }
3417 +
    },
3418 +
    "node_modules/ethereumjs-abi/node_modules/@types/bn.js": {
3419 +
      "version": "4.11.6",
3420 +
      "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz",
3421 +
      "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==",
3422 +
      "dev": true,
3423 +
      "dependencies": {
3424 +
        "@types/node": "*"
3425 +
      }
3426 +
    },
3427 +
    "node_modules/ethereumjs-abi/node_modules/bn.js": {
3428 +
      "version": "4.12.0",
3429 +
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
3430 +
      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
3431 +
      "dev": true
3432 +
    },
3433 +
    "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": {
3434 +
      "version": "6.2.1",
3435 +
      "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz",
3436 +
      "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==",
3437 +
      "dev": true,
3438 +
      "dependencies": {
3439 +
        "@types/bn.js": "^4.11.3",
3440 +
        "bn.js": "^4.11.0",
3441 +
        "create-hash": "^1.1.2",
3442 +
        "elliptic": "^6.5.2",
3443 +
        "ethereum-cryptography": "^0.1.3",
3444 +
        "ethjs-util": "0.1.6",
3445 +
        "rlp": "^2.2.3"
3446 +
      }
3447 +
    },
3448 +
    "node_modules/ethereumjs-util": {
3449 +
      "version": "7.1.5",
3450 +
      "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz",
3451 +
      "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==",
3452 +
      "dev": true,
3453 +
      "peer": true,
3454 +
      "dependencies": {
3455 +
        "@types/bn.js": "^5.1.0",
3456 +
        "bn.js": "^5.1.2",
3457 +
        "create-hash": "^1.1.2",
3458 +
        "ethereum-cryptography": "^0.1.3",
3459 +
        "rlp": "^2.2.4"
3460 +
      },
3461 +
      "engines": {
3462 +
        "node": ">=10.0.0"
3463 +
      }
3464 +
    },
3465 +
    "node_modules/ethers": {
3466 +
      "version": "6.7.1",
3467 +
      "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.7.1.tgz",
3468 +
      "integrity": "sha512-qX5kxIFMfg1i+epfgb0xF4WM7IqapIIu50pOJ17aebkxxa4BacW5jFrQRmCJpDEg2ZK2oNtR5QjrQ1WDBF29dA==",
3469 +
      "dev": true,
3470 +
      "funding": [
3471 +
        {
3472 +
          "type": "individual",
3473 +
          "url": "https://github.com/sponsors/ethers-io/"
3474 +
        },
3475 +
        {
3476 +
          "type": "individual",
3477 +
          "url": "https://www.buymeacoffee.com/ricmoo"
3478 +
        }
3479 +
      ],
3480 +
      "peer": true,
3481 +
      "dependencies": {
3482 +
        "@adraffy/ens-normalize": "1.9.2",
3483 +
        "@noble/hashes": "1.1.2",
3484 +
        "@noble/secp256k1": "1.7.1",
3485 +
        "@types/node": "18.15.13",
3486 +
        "aes-js": "4.0.0-beta.5",
3487 +
        "tslib": "2.4.0",
3488 +
        "ws": "8.5.0"
3489 +
      },
3490 +
      "engines": {
3491 +
        "node": ">=14.0.0"
3492 +
      }
3493 +
    },
3494 +
    "node_modules/ethers/node_modules/@types/node": {
3495 +
      "version": "18.15.13",
3496 +
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz",
3497 +
      "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==",
3498 +
      "dev": true,
3499 +
      "peer": true
3500 +
    },
3501 +
    "node_modules/ethjs-unit": {
3502 +
      "version": "0.1.6",
3503 +
      "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz",
3504 +
      "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==",
3505 +
      "dev": true,
3506 +
      "peer": true,
3507 +
      "dependencies": {
3508 +
        "bn.js": "4.11.6",
3509 +
        "number-to-bn": "1.7.0"
3510 +
      },
3511 +
      "engines": {
3512 +
        "node": ">=6.5.0",
3513 +
        "npm": ">=3"
3514 +
      }
3515 +
    },
3516 +
    "node_modules/ethjs-unit/node_modules/bn.js": {
3517 +
      "version": "4.11.6",
3518 +
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
3519 +
      "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==",
3520 +
      "dev": true,
3521 +
      "peer": true
3522 +
    },
3523 +
    "node_modules/ethjs-util": {
3524 +
      "version": "0.1.6",
3525 +
      "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz",
3526 +
      "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==",
3527 +
      "dev": true,
3528 +
      "dependencies": {
3529 +
        "is-hex-prefixed": "1.0.0",
3530 +
        "strip-hex-prefix": "1.0.0"
3531 +
      },
3532 +
      "engines": {
3533 +
        "node": ">=6.5.0",
3534 +
        "npm": ">=3"
3535 +
      }
3536 +
    },
3537 +
    "node_modules/evp_bytestokey": {
3538 +
      "version": "1.0.3",
3539 +
      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
3540 +
      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
3541 +
      "dev": true,
3542 +
      "dependencies": {
3543 +
        "md5.js": "^1.3.4",
3544 +
        "safe-buffer": "^5.1.1"
3545 +
      }
3546 +
    },
3547 +
    "node_modules/fast-deep-equal": {
3548 +
      "version": "3.1.3",
3549 +
      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3550 +
      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
3551 +
      "dev": true,
3552 +
      "peer": true
3553 +
    },
3554 +
    "node_modules/fast-glob": {
3555 +
      "version": "3.3.1",
3556 +
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
3557 +
      "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
3558 +
      "dev": true,
3559 +
      "peer": true,
3560 +
      "dependencies": {
3561 +
        "@nodelib/fs.stat": "^2.0.2",
3562 +
        "@nodelib/fs.walk": "^1.2.3",
3563 +
        "glob-parent": "^5.1.2",
3564 +
        "merge2": "^1.3.0",
3565 +
        "micromatch": "^4.0.4"
3566 +
      },
3567 +
      "engines": {
3568 +
        "node": ">=8.6.0"
3569 +
      }
3570 +
    },
3571 +
    "node_modules/fast-levenshtein": {
3572 +
      "version": "2.0.6",
3573 +
      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
3574 +
      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
3575 +
      "dev": true,
3576 +
      "peer": true
3577 +
    },
3578 +
    "node_modules/fastq": {
3579 +
      "version": "1.15.0",
3580 +
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
3581 +
      "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
3582 +
      "dev": true,
3583 +
      "peer": true,
3584 +
      "dependencies": {
3585 +
        "reusify": "^1.0.4"
3586 +
      }
3587 +
    },
3588 +
    "node_modules/fill-range": {
3589 +
      "version": "7.0.1",
3590 +
      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3591 +
      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3592 +
      "dev": true,
3593 +
      "dependencies": {
3594 +
        "to-regex-range": "^5.0.1"
3595 +
      },
3596 +
      "engines": {
3597 +
        "node": ">=8"
3598 +
      }
3599 +
    },
3600 +
    "node_modules/find-replace": {
3601 +
      "version": "3.0.0",
3602 +
      "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
3603 +
      "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==",
3604 +
      "dev": true,
3605 +
      "peer": true,
3606 +
      "dependencies": {
3607 +
        "array-back": "^3.0.1"
3608 +
      },
3609 +
      "engines": {
3610 +
        "node": ">=4.0.0"
3611 +
      }
3612 +
    },
3613 +
    "node_modules/find-up": {
3614 +
      "version": "2.1.0",
3615 +
      "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3616 +
      "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==",
3617 +
      "dev": true,
3618 +
      "dependencies": {
3619 +
        "locate-path": "^2.0.0"
3620 +
      },
3621 +
      "engines": {
3622 +
        "node": ">=4"
3623 +
      }
3624 +
    },
3625 +
    "node_modules/flat": {
3626 +
      "version": "5.0.2",
3627 +
      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
3628 +
      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
3629 +
      "dev": true,
3630 +
      "bin": {
3631 +
        "flat": "cli.js"
3632 +
      }
3633 +
    },
3634 +
    "node_modules/follow-redirects": {
3635 +
      "version": "1.15.3",
3636 +
      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
3637 +
      "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
3638 +
      "dev": true,
3639 +
      "funding": [
3640 +
        {
3641 +
          "type": "individual",
3642 +
          "url": "https://github.com/sponsors/RubenVerborgh"
3643 +
        }
3644 +
      ],
3645 +
      "engines": {
3646 +
        "node": ">=4.0"
3647 +
      },
3648 +
      "peerDependenciesMeta": {
3649 +
        "debug": {
3650 +
          "optional": true
3651 +
        }
3652 +
      }
3653 +
    },
3654 +
    "node_modules/form-data": {
3655 +
      "version": "4.0.0",
3656 +
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
3657 +
      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
3658 +
      "dev": true,
3659 +
      "peer": true,
3660 +
      "dependencies": {
3661 +
        "asynckit": "^0.4.0",
3662 +
        "combined-stream": "^1.0.8",
3663 +
        "mime-types": "^2.1.12"
3664 +
      },
3665 +
      "engines": {
3666 +
        "node": ">= 6"
3667 +
      }
3668 +
    },
3669 +
    "node_modules/fp-ts": {
3670 +
      "version": "1.19.3",
3671 +
      "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz",
3672 +
      "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==",
3673 +
      "dev": true
3674 +
    },
3675 +
    "node_modules/fs-extra": {
3676 +
      "version": "9.1.0",
3677 +
      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
3678 +
      "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
3679 +
      "dev": true,
3680 +
      "peer": true,
3681 +
      "dependencies": {
3682 +
        "at-least-node": "^1.0.0",
3683 +
        "graceful-fs": "^4.2.0",
3684 +
        "jsonfile": "^6.0.1",
3685 +
        "universalify": "^2.0.0"
3686 +
      },
3687 +
      "engines": {
3688 +
        "node": ">=10"
3689 +
      }
3690 +
    },
3691 +
    "node_modules/fs-readdir-recursive": {
3692 +
      "version": "1.1.0",
3693 +
      "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
3694 +
      "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
3695 +
      "dev": true,
3696 +
      "peer": true
3697 +
    },
3698 +
    "node_modules/fs.realpath": {
3699 +
      "version": "1.0.0",
3700 +
      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3701 +
      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
3702 +
      "dev": true
3703 +
    },
3704 +
    "node_modules/fsevents": {
3705 +
      "version": "2.3.3",
3706 +
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
3707 +
      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
3708 +
      "dev": true,
3709 +
      "hasInstallScript": true,
3710 +
      "optional": true,
3711 +
      "os": [
3712 +
        "darwin"
3713 +
      ],
3714 +
      "engines": {
3715 +
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
3716 +
      }
3717 +
    },
3718 +
    "node_modules/function-bind": {
3719 +
      "version": "1.1.1",
3720 +
      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3721 +
      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
3722 +
      "dev": true,
3723 +
      "peer": true
3724 +
    },
3725 +
    "node_modules/functional-red-black-tree": {
3726 +
      "version": "1.0.1",
3727 +
      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3728 +
      "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
3729 +
      "dev": true
3730 +
    },
3731 +
    "node_modules/get-caller-file": {
3732 +
      "version": "2.0.5",
3733 +
      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3734 +
      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3735 +
      "dev": true,
3736 +
      "engines": {
3737 +
        "node": "6.* || 8.* || >= 10.*"
3738 +
      }
3739 +
    },
3740 +
    "node_modules/get-func-name": {
3741 +
      "version": "2.0.2",
3742 +
      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
3743 +
      "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
3744 +
      "dev": true,
3745 +
      "peer": true,
3746 +
      "engines": {
3747 +
        "node": "*"
3748 +
      }
3749 +
    },
3750 +
    "node_modules/get-intrinsic": {
3751 +
      "version": "1.2.1",
3752 +
      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
3753 +
      "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
3754 +
      "dev": true,
3755 +
      "peer": true,
3756 +
      "dependencies": {
3757 +
        "function-bind": "^1.1.1",
3758 +
        "has": "^1.0.3",
3759 +
        "has-proto": "^1.0.1",
3760 +
        "has-symbols": "^1.0.3"
3761 +
      },
3762 +
      "funding": {
3763 +
        "url": "https://github.com/sponsors/ljharb"
3764 +
      }
3765 +
    },
3766 +
    "node_modules/get-port": {
3767 +
      "version": "3.2.0",
3768 +
      "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
3769 +
      "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==",
3770 +
      "dev": true,
3771 +
      "peer": true,
3772 +
      "engines": {
3773 +
        "node": ">=4"
3774 +
      }
3775 +
    },
3776 +
    "node_modules/ghost-testrpc": {
3777 +
      "version": "0.0.2",
3778 +
      "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz",
3779 +
      "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==",
3780 +
      "dev": true,
3781 +
      "peer": true,
3782 +
      "dependencies": {
3783 +
        "chalk": "^2.4.2",
3784 +
        "node-emoji": "^1.10.0"
3785 +
      },
3786 +
      "bin": {
3787 +
        "testrpc-sc": "index.js"
3788 +
      }
3789 +
    },
3790 +
    "node_modules/glob": {
3791 +
      "version": "7.2.0",
3792 +
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
3793 +
      "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
3794 +
      "dev": true,
3795 +
      "dependencies": {
3796 +
        "fs.realpath": "^1.0.0",
3797 +
        "inflight": "^1.0.4",
3798 +
        "inherits": "2",
3799 +
        "minimatch": "^3.0.4",
3800 +
        "once": "^1.3.0",
3801 +
        "path-is-absolute": "^1.0.0"
3802 +
      },
3803 +
      "engines": {
3804 +
        "node": "*"
3805 +
      },
3806 +
      "funding": {
3807 +
        "url": "https://github.com/sponsors/isaacs"
3808 +
      }
3809 +
    },
3810 +
    "node_modules/glob-parent": {
3811 +
      "version": "5.1.2",
3812 +
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3813 +
      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3814 +
      "dev": true,
3815 +
      "dependencies": {
3816 +
        "is-glob": "^4.0.1"
3817 +
      },
3818 +
      "engines": {
3819 +
        "node": ">= 6"
3820 +
      }
3821 +
    },
3822 +
    "node_modules/global-modules": {
3823 +
      "version": "2.0.0",
3824 +
      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
3825 +
      "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
3826 +
      "dev": true,
3827 +
      "peer": true,
3828 +
      "dependencies": {
3829 +
        "global-prefix": "^3.0.0"
3830 +
      },
3831 +
      "engines": {
3832 +
        "node": ">=6"
3833 +
      }
3834 +
    },
3835 +
    "node_modules/global-prefix": {
3836 +
      "version": "3.0.0",
3837 +
      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
3838 +
      "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
3839 +
      "dev": true,
3840 +
      "peer": true,
3841 +
      "dependencies": {
3842 +
        "ini": "^1.3.5",
3843 +
        "kind-of": "^6.0.2",
3844 +
        "which": "^1.3.1"
3845 +
      },
3846 +
      "engines": {
3847 +
        "node": ">=6"
3848 +
      }
3849 +
    },
3850 +
    "node_modules/globby": {
3851 +
      "version": "10.0.2",
3852 +
      "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
3853 +
      "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
3854 +
      "dev": true,
3855 +
      "peer": true,
3856 +
      "dependencies": {
3857 +
        "@types/glob": "^7.1.1",
3858 +
        "array-union": "^2.1.0",
3859 +
        "dir-glob": "^3.0.1",
3860 +
        "fast-glob": "^3.0.3",
3861 +
        "glob": "^7.1.3",
3862 +
        "ignore": "^5.1.1",
3863 +
        "merge2": "^1.2.3",
3864 +
        "slash": "^3.0.0"
3865 +
      },
3866 +
      "engines": {
3867 +
        "node": ">=8"
3868 +
      }
3869 +
    },
3870 +
    "node_modules/graceful-fs": {
3871 +
      "version": "4.2.11",
3872 +
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
3873 +
      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
3874 +
      "dev": true
3875 +
    },
3876 +
    "node_modules/handlebars": {
3877 +
      "version": "4.7.8",
3878 +
      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
3879 +
      "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
3880 +
      "dev": true,
3881 +
      "peer": true,
3882 +
      "dependencies": {
3883 +
        "minimist": "^1.2.5",
3884 +
        "neo-async": "^2.6.2",
3885 +
        "source-map": "^0.6.1",
3886 +
        "wordwrap": "^1.0.0"
3887 +
      },
3888 +
      "bin": {
3889 +
        "handlebars": "bin/handlebars"
3890 +
      },
3891 +
      "engines": {
3892 +
        "node": ">=0.4.7"
3893 +
      },
3894 +
      "optionalDependencies": {
3895 +
        "uglify-js": "^3.1.4"
3896 +
      }
3897 +
    },
3898 +
    "node_modules/handlebars/node_modules/source-map": {
3899 +
      "version": "0.6.1",
3900 +
      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3901 +
      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3902 +
      "dev": true,
3903 +
      "peer": true,
3904 +
      "engines": {
3905 +
        "node": ">=0.10.0"
3906 +
      }
3907 +
    },
3908 +
    "node_modules/hardhat": {
3909 +
      "version": "2.18.0",
3910 +
      "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.18.0.tgz",
3911 +
      "integrity": "sha512-Com3SPFgk6v73LlE3rypuh32DYxOWvNbVBm5xfPUEzGVEW54Fcc4j3Uq7j6COj7S8Jc27uNihLFsveHYM0YJkQ==",
3912 +
      "dev": true,
3913 +
      "dependencies": {
3914 +
        "@ethersproject/abi": "^5.1.2",
3915 +
        "@metamask/eth-sig-util": "^4.0.0",
3916 +
        "@nomicfoundation/ethereumjs-block": "5.0.2",
3917 +
        "@nomicfoundation/ethereumjs-blockchain": "7.0.2",
3918 +
        "@nomicfoundation/ethereumjs-common": "4.0.2",
3919 +
        "@nomicfoundation/ethereumjs-evm": "2.0.2",
3920 +
        "@nomicfoundation/ethereumjs-rlp": "5.0.2",
3921 +
        "@nomicfoundation/ethereumjs-statemanager": "2.0.2",
3922 +
        "@nomicfoundation/ethereumjs-trie": "6.0.2",
3923 +
        "@nomicfoundation/ethereumjs-tx": "5.0.2",
3924 +
        "@nomicfoundation/ethereumjs-util": "9.0.2",
3925 +
        "@nomicfoundation/ethereumjs-vm": "7.0.2",
3926 +
        "@nomicfoundation/solidity-analyzer": "^0.1.0",
3927 +
        "@sentry/node": "^5.18.1",
3928 +
        "@types/bn.js": "^5.1.0",
3929 +
        "@types/lru-cache": "^5.1.0",
3930 +
        "adm-zip": "^0.4.16",
3931 +
        "aggregate-error": "^3.0.0",
3932 +
        "ansi-escapes": "^4.3.0",
3933 +
        "chalk": "^2.4.2",
3934 +
        "chokidar": "^3.4.0",
3935 +
        "ci-info": "^2.0.0",
3936 +
        "debug": "^4.1.1",
3937 +
        "enquirer": "^2.3.0",
3938 +
        "env-paths": "^2.2.0",
3939 +
        "ethereum-cryptography": "^1.0.3",
3940 +
        "ethereumjs-abi": "^0.6.8",
3941 +
        "find-up": "^2.1.0",
3942 +
        "fp-ts": "1.19.3",
3943 +
        "fs-extra": "^7.0.1",
3944 +
        "glob": "7.2.0",
3945 +
        "immutable": "^4.0.0-rc.12",
3946 +
        "io-ts": "1.10.4",
3947 +
        "keccak": "^3.0.2",
3948 +
        "lodash": "^4.17.11",
3949 +
        "mnemonist": "^0.38.0",
3950 +
        "mocha": "^10.0.0",
3951 +
        "p-map": "^4.0.0",
3952 +
        "raw-body": "^2.4.1",
3953 +
        "resolve": "1.17.0",
3954 +
        "semver": "^6.3.0",
3955 +
        "solc": "0.7.3",
3956 +
        "source-map-support": "^0.5.13",
3957 +
        "stacktrace-parser": "^0.1.10",
3958 +
        "tsort": "0.0.1",
3959 +
        "undici": "^5.14.0",
3960 +
        "uuid": "^8.3.2",
3961 +
        "ws": "^7.4.6"
3962 +
      },
3963 +
      "bin": {
3964 +
        "hardhat": "internal/cli/bootstrap.js"
3965 +
      },
3966 +
      "peerDependencies": {
3967 +
        "ts-node": "*",
3968 +
        "typescript": "*"
3969 +
      },
3970 +
      "peerDependenciesMeta": {
3971 +
        "ts-node": {
3972 +
          "optional": true
3973 +
        },
3974 +
        "typescript": {
3975 +
          "optional": true
3976 +
        }
3977 +
      }
3978 +
    },
3979 +
    "node_modules/hardhat-gas-reporter": {
3980 +
      "version": "1.0.9",
3981 +
      "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz",
3982 +
      "integrity": "sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg==",
3983 +
      "dev": true,
3984 +
      "peer": true,
3985 +
      "dependencies": {
3986 +
        "array-uniq": "1.0.3",
3987 +
        "eth-gas-reporter": "^0.2.25",
3988 +
        "sha1": "^1.1.1"
3989 +
      },
3990 +
      "peerDependencies": {
3991 +
        "hardhat": "^2.0.2"
3992 +
      }
3993 +
    },
3994 +
    "node_modules/hardhat/node_modules/@noble/hashes": {
3995 +
      "version": "1.2.0",
3996 +
      "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz",
3997 +
      "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==",
3998 +
      "dev": true,
3999 +
      "funding": [
4000 +
        {
4001 +
          "type": "individual",
4002 +
          "url": "https://paulmillr.com/funding/"
4003 +
        }
4004 +
      ]
4005 +
    },
4006 +
    "node_modules/hardhat/node_modules/@scure/bip32": {
4007 +
      "version": "1.1.5",
4008 +
      "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz",
4009 +
      "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==",
4010 +
      "dev": true,
4011 +
      "funding": [
4012 +
        {
4013 +
          "type": "individual",
4014 +
          "url": "https://paulmillr.com/funding/"
4015 +
        }
4016 +
      ],
4017 +
      "dependencies": {
4018 +
        "@noble/hashes": "~1.2.0",
4019 +
        "@noble/secp256k1": "~1.7.0",
4020 +
        "@scure/base": "~1.1.0"
4021 +
      }
4022 +
    },
4023 +
    "node_modules/hardhat/node_modules/@scure/bip39": {
4024 +
      "version": "1.1.1",
4025 +
      "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz",
4026 +
      "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==",
4027 +
      "dev": true,
4028 +
      "funding": [
4029 +
        {
4030 +
          "type": "individual",
4031 +
          "url": "https://paulmillr.com/funding/"
4032 +
        }
4033 +
      ],
4034 +
      "dependencies": {
4035 +
        "@noble/hashes": "~1.2.0",
4036 +
        "@scure/base": "~1.1.0"
4037 +
      }
4038 +
    },
4039 +
    "node_modules/hardhat/node_modules/ethereum-cryptography": {
4040 +
      "version": "1.2.0",
4041 +
      "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz",
4042 +
      "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==",
4043 +
      "dev": true,
4044 +
      "dependencies": {
4045 +
        "@noble/hashes": "1.2.0",
4046 +
        "@noble/secp256k1": "1.7.1",
4047 +
        "@scure/bip32": "1.1.5",
4048 +
        "@scure/bip39": "1.1.1"
4049 +
      }
4050 +
    },
4051 +
    "node_modules/hardhat/node_modules/fs-extra": {
4052 +
      "version": "7.0.1",
4053 +
      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
4054 +
      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
4055 +
      "dev": true,
4056 +
      "dependencies": {
4057 +
        "graceful-fs": "^4.1.2",
4058 +
        "jsonfile": "^4.0.0",
4059 +
        "universalify": "^0.1.0"
4060 +
      },
4061 +
      "engines": {
4062 +
        "node": ">=6 <7 || >=8"
4063 +
      }
4064 +
    },
4065 +
    "node_modules/hardhat/node_modules/jsonfile": {
4066 +
      "version": "4.0.0",
4067 +
      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
4068 +
      "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
4069 +
      "dev": true,
4070 +
      "optionalDependencies": {
4071 +
        "graceful-fs": "^4.1.6"
4072 +
      }
4073 +
    },
4074 +
    "node_modules/hardhat/node_modules/universalify": {
4075 +
      "version": "0.1.2",
4076 +
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
4077 +
      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
4078 +
      "dev": true,
4079 +
      "engines": {
4080 +
        "node": ">= 4.0.0"
4081 +
      }
4082 +
    },
4083 +
    "node_modules/hardhat/node_modules/ws": {
4084 +
      "version": "7.5.9",
4085 +
      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
4086 +
      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
4087 +
      "dev": true,
4088 +
      "engines": {
4089 +
        "node": ">=8.3.0"
4090 +
      },
4091 +
      "peerDependencies": {
4092 +
        "bufferutil": "^4.0.1",
4093 +
        "utf-8-validate": "^5.0.2"
4094 +
      },
4095 +
      "peerDependenciesMeta": {
4096 +
        "bufferutil": {
4097 +
          "optional": true
4098 +
        },
4099 +
        "utf-8-validate": {
4100 +
          "optional": true
4101 +
        }
4102 +
      }
4103 +
    },
4104 +
    "node_modules/has": {
4105 +
      "version": "1.0.4",
4106 +
      "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
4107 +
      "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
4108 +
      "dev": true,
4109 +
      "peer": true,
4110 +
      "engines": {
4111 +
        "node": ">= 0.4.0"
4112 +
      }
4113 +
    },
4114 +
    "node_modules/has-flag": {
4115 +
      "version": "3.0.0",
4116 +
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
4117 +
      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
4118 +
      "dev": true,
4119 +
      "engines": {
4120 +
        "node": ">=4"
4121 +
      }
4122 +
    },
4123 +
    "node_modules/has-proto": {
4124 +
      "version": "1.0.1",
4125 +
      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
4126 +
      "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
4127 +
      "dev": true,
4128 +
      "peer": true,
4129 +
      "engines": {
4130 +
        "node": ">= 0.4"
4131 +
      },
4132 +
      "funding": {
4133 +
        "url": "https://github.com/sponsors/ljharb"
4134 +
      }
4135 +
    },
4136 +
    "node_modules/has-symbols": {
4137 +
      "version": "1.0.3",
4138 +
      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
4139 +
      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
4140 +
      "dev": true,
4141 +
      "peer": true,
4142 +
      "engines": {
4143 +
        "node": ">= 0.4"
4144 +
      },
4145 +
      "funding": {
4146 +
        "url": "https://github.com/sponsors/ljharb"
4147 +
      }
4148 +
    },
4149 +
    "node_modules/hash-base": {
4150 +
      "version": "3.1.0",
4151 +
      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
4152 +
      "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
4153 +
      "dev": true,
4154 +
      "dependencies": {
4155 +
        "inherits": "^2.0.4",
4156 +
        "readable-stream": "^3.6.0",
4157 +
        "safe-buffer": "^5.2.0"
4158 +
      },
4159 +
      "engines": {
4160 +
        "node": ">=4"
4161 +
      }
4162 +
    },
4163 +
    "node_modules/hash.js": {
4164 +
      "version": "1.1.7",
4165 +
      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
4166 +
      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
4167 +
      "dev": true,
4168 +
      "dependencies": {
4169 +
        "inherits": "^2.0.3",
4170 +
        "minimalistic-assert": "^1.0.1"
4171 +
      }
4172 +
    },
4173 +
    "node_modules/he": {
4174 +
      "version": "1.2.0",
4175 +
      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
4176 +
      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
4177 +
      "dev": true,
4178 +
      "bin": {
4179 +
        "he": "bin/he"
4180 +
      }
4181 +
    },
4182 +
    "node_modules/heap": {
4183 +
      "version": "0.2.7",
4184 +
      "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz",
4185 +
      "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==",
4186 +
      "dev": true,
4187 +
      "peer": true
4188 +
    },
4189 +
    "node_modules/hmac-drbg": {
4190 +
      "version": "1.0.1",
4191 +
      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
4192 +
      "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
4193 +
      "dev": true,
4194 +
      "dependencies": {
4195 +
        "hash.js": "^1.0.3",
4196 +
        "minimalistic-assert": "^1.0.0",
4197 +
        "minimalistic-crypto-utils": "^1.0.1"
4198 +
      }
4199 +
    },
4200 +
    "node_modules/http-basic": {
4201 +
      "version": "8.1.3",
4202 +
      "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
4203 +
      "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==",
4204 +
      "dev": true,
4205 +
      "peer": true,
4206 +
      "dependencies": {
4207 +
        "caseless": "^0.12.0",
4208 +
        "concat-stream": "^1.6.2",
4209 +
        "http-response-object": "^3.0.1",
4210 +
        "parse-cache-control": "^1.0.1"
4211 +
      },
4212 +
      "engines": {
4213 +
        "node": ">=6.0.0"
4214 +
      }
4215 +
    },
4216 +
    "node_modules/http-errors": {
4217 +
      "version": "2.0.0",
4218 +
      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
4219 +
      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
4220 +
      "dev": true,
4221 +
      "dependencies": {
4222 +
        "depd": "2.0.0",
4223 +
        "inherits": "2.0.4",
4224 +
        "setprototypeof": "1.2.0",
4225 +
        "statuses": "2.0.1",
4226 +
        "toidentifier": "1.0.1"
4227 +
      },
4228 +
      "engines": {
4229 +
        "node": ">= 0.8"
4230 +
      }
4231 +
    },
4232 +
    "node_modules/http-response-object": {
4233 +
      "version": "3.0.2",
4234 +
      "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
4235 +
      "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
4236 +
      "dev": true,
4237 +
      "peer": true,
4238 +
      "dependencies": {
4239 +
        "@types/node": "^10.0.3"
4240 +
      }
4241 +
    },
4242 +
    "node_modules/http-response-object/node_modules/@types/node": {
4243 +
      "version": "10.17.60",
4244 +
      "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
4245 +
      "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==",
4246 +
      "dev": true,
4247 +
      "peer": true
4248 +
    },
4249 +
    "node_modules/https-proxy-agent": {
4250 +
      "version": "5.0.1",
4251 +
      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
4252 +
      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
4253 +
      "dev": true,
4254 +
      "dependencies": {
4255 +
        "agent-base": "6",
4256 +
        "debug": "4"
4257 +
      },
4258 +
      "engines": {
4259 +
        "node": ">= 6"
4260 +
      }
4261 +
    },
4262 +
    "node_modules/iconv-lite": {
4263 +
      "version": "0.4.24",
4264 +
      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
4265 +
      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
4266 +
      "dev": true,
4267 +
      "dependencies": {
4268 +
        "safer-buffer": ">= 2.1.2 < 3"
4269 +
      },
4270 +
      "engines": {
4271 +
        "node": ">=0.10.0"
4272 +
      }
4273 +
    },
4274 +
    "node_modules/ieee754": {
4275 +
      "version": "1.2.1",
4276 +
      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
4277 +
      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
4278 +
      "dev": true,
4279 +
      "funding": [
4280 +
        {
4281 +
          "type": "github",
4282 +
          "url": "https://github.com/sponsors/feross"
4283 +
        },
4284 +
        {
4285 +
          "type": "patreon",
4286 +
          "url": "https://www.patreon.com/feross"
4287 +
        },
4288 +
        {
4289 +
          "type": "consulting",
4290 +
          "url": "https://feross.org/support"
4291 +
        }
4292 +
      ]
4293 +
    },
4294 +
    "node_modules/ignore": {
4295 +
      "version": "5.2.4",
4296 +
      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
4297 +
      "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
4298 +
      "dev": true,
4299 +
      "peer": true,
4300 +
      "engines": {
4301 +
        "node": ">= 4"
4302 +
      }
4303 +
    },
4304 +
    "node_modules/immutable": {
4305 +
      "version": "4.3.4",
4306 +
      "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
4307 +
      "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
4308 +
      "dev": true
4309 +
    },
4310 +
    "node_modules/indent-string": {
4311 +
      "version": "4.0.0",
4312 +
      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
4313 +
      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
4314 +
      "dev": true,
4315 +
      "engines": {
4316 +
        "node": ">=8"
4317 +
      }
4318 +
    },
4319 +
    "node_modules/inflight": {
4320 +
      "version": "1.0.6",
4321 +
      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
4322 +
      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
4323 +
      "dev": true,
4324 +
      "dependencies": {
4325 +
        "once": "^1.3.0",
4326 +
        "wrappy": "1"
4327 +
      }
4328 +
    },
4329 +
    "node_modules/inherits": {
4330 +
      "version": "2.0.4",
4331 +
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
4332 +
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
4333 +
      "dev": true
4334 +
    },
4335 +
    "node_modules/ini": {
4336 +
      "version": "1.3.8",
4337 +
      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
4338 +
      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
4339 +
      "dev": true,
4340 +
      "peer": true
4341 +
    },
4342 +
    "node_modules/interpret": {
4343 +
      "version": "1.4.0",
4344 +
      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
4345 +
      "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
4346 +
      "dev": true,
4347 +
      "peer": true,
4348 +
      "engines": {
4349 +
        "node": ">= 0.10"
4350 +
      }
4351 +
    },
4352 +
    "node_modules/io-ts": {
4353 +
      "version": "1.10.4",
4354 +
      "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz",
4355 +
      "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==",
4356 +
      "dev": true,
4357 +
      "dependencies": {
4358 +
        "fp-ts": "^1.0.0"
4359 +
      }
4360 +
    },
4361 +
    "node_modules/is-binary-path": {
4362 +
      "version": "2.1.0",
4363 +
      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
4364 +
      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
4365 +
      "dev": true,
4366 +
      "dependencies": {
4367 +
        "binary-extensions": "^2.0.0"
4368 +
      },
4369 +
      "engines": {
4370 +
        "node": ">=8"
4371 +
      }
4372 +
    },
4373 +
    "node_modules/is-buffer": {
4374 +
      "version": "2.0.5",
4375 +
      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
4376 +
      "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
4377 +
      "dev": true,
4378 +
      "funding": [
4379 +
        {
4380 +
          "type": "github",
4381 +
          "url": "https://github.com/sponsors/feross"
4382 +
        },
4383 +
        {
4384 +
          "type": "patreon",
4385 +
          "url": "https://www.patreon.com/feross"
4386 +
        },
4387 +
        {
4388 +
          "type": "consulting",
4389 +
          "url": "https://feross.org/support"
4390 +
        }
4391 +
      ],
4392 +
      "engines": {
4393 +
        "node": ">=4"
4394 +
      }
4395 +
    },
4396 +
    "node_modules/is-extglob": {
4397 +
      "version": "2.1.1",
4398 +
      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4399 +
      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
4400 +
      "dev": true,
4401 +
      "engines": {
4402 +
        "node": ">=0.10.0"
4403 +
      }
4404 +
    },
4405 +
    "node_modules/is-fullwidth-code-point": {
4406 +
      "version": "2.0.0",
4407 +
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
4408 +
      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
4409 +
      "dev": true,
4410 +
      "peer": true,
4411 +
      "engines": {
4412 +
        "node": ">=4"
4413 +
      }
4414 +
    },
4415 +
    "node_modules/is-glob": {
4416 +
      "version": "4.0.3",
4417 +
      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
4418 +
      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
4419 +
      "dev": true,
4420 +
      "dependencies": {
4421 +
        "is-extglob": "^2.1.1"
4422 +
      },
4423 +
      "engines": {
4424 +
        "node": ">=0.10.0"
4425 +
      }
4426 +
    },
4427 +
    "node_modules/is-hex-prefixed": {
4428 +
      "version": "1.0.0",
4429 +
      "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz",
4430 +
      "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==",
4431 +
      "dev": true,
4432 +
      "engines": {
4433 +
        "node": ">=6.5.0",
4434 +
        "npm": ">=3"
4435 +
      }
4436 +
    },
4437 +
    "node_modules/is-number": {
4438 +
      "version": "7.0.0",
4439 +
      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
4440 +
      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
4441 +
      "dev": true,
4442 +
      "engines": {
4443 +
        "node": ">=0.12.0"
4444 +
      }
4445 +
    },
4446 +
    "node_modules/is-plain-obj": {
4447 +
      "version": "2.1.0",
4448 +
      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
4449 +
      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
4450 +
      "dev": true,
4451 +
      "engines": {
4452 +
        "node": ">=8"
4453 +
      }
4454 +
    },
4455 +
    "node_modules/is-unicode-supported": {
4456 +
      "version": "0.1.0",
4457 +
      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
4458 +
      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
4459 +
      "dev": true,
4460 +
      "engines": {
4461 +
        "node": ">=10"
4462 +
      },
4463 +
      "funding": {
4464 +
        "url": "https://github.com/sponsors/sindresorhus"
4465 +
      }
4466 +
    },
4467 +
    "node_modules/isarray": {
4468 +
      "version": "1.0.0",
4469 +
      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4470 +
      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
4471 +
      "dev": true,
4472 +
      "peer": true
4473 +
    },
4474 +
    "node_modules/isexe": {
4475 +
      "version": "2.0.0",
4476 +
      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4477 +
      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
4478 +
      "dev": true,
4479 +
      "peer": true
4480 +
    },
4481 +
    "node_modules/js-sdsl": {
4482 +
      "version": "4.4.2",
4483 +
      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz",
4484 +
      "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==",
4485 +
      "dev": true,
4486 +
      "funding": {
4487 +
        "type": "opencollective",
4488 +
        "url": "https://opencollective.com/js-sdsl"
4489 +
      }
4490 +
    },
4491 +
    "node_modules/js-sha3": {
4492 +
      "version": "0.8.0",
4493 +
      "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
4494 +
      "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==",
4495 +
      "dev": true
4496 +
    },
4497 +
    "node_modules/js-yaml": {
4498 +
      "version": "4.1.0",
4499 +
      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
4500 +
      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
4501 +
      "dev": true,
4502 +
      "dependencies": {
4503 +
        "argparse": "^2.0.1"
4504 +
      },
4505 +
      "bin": {
4506 +
        "js-yaml": "bin/js-yaml.js"
4507 +
      }
4508 +
    },
4509 +
    "node_modules/json-schema-traverse": {
4510 +
      "version": "1.0.0",
4511 +
      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
4512 +
      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
4513 +
      "dev": true,
4514 +
      "peer": true
4515 +
    },
4516 +
    "node_modules/jsonfile": {
4517 +
      "version": "6.1.0",
4518 +
      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
4519 +
      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
4520 +
      "dev": true,
4521 +
      "peer": true,
4522 +
      "dependencies": {
4523 +
        "universalify": "^2.0.0"
4524 +
      },
4525 +
      "optionalDependencies": {
4526 +
        "graceful-fs": "^4.1.6"
4527 +
      }
4528 +
    },
4529 +
    "node_modules/jsonschema": {
4530 +
      "version": "1.4.1",
4531 +
      "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz",
4532 +
      "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==",
4533 +
      "dev": true,
4534 +
      "peer": true,
4535 +
      "engines": {
4536 +
        "node": "*"
4537 +
      }
4538 +
    },
4539 +
    "node_modules/keccak": {
4540 +
      "version": "3.0.4",
4541 +
      "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz",
4542 +
      "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==",
4543 +
      "dev": true,
4544 +
      "hasInstallScript": true,
4545 +
      "dependencies": {
4546 +
        "node-addon-api": "^2.0.0",
4547 +
        "node-gyp-build": "^4.2.0",
4548 +
        "readable-stream": "^3.6.0"
4549 +
      },
4550 +
      "engines": {
4551 +
        "node": ">=10.0.0"
4552 +
      }
4553 +
    },
4554 +
    "node_modules/kind-of": {
4555 +
      "version": "6.0.3",
4556 +
      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
4557 +
      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
4558 +
      "dev": true,
4559 +
      "peer": true,
4560 +
      "engines": {
4561 +
        "node": ">=0.10.0"
4562 +
      }
4563 +
    },
4564 +
    "node_modules/klaw": {
4565 +
      "version": "1.3.1",
4566 +
      "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
4567 +
      "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==",
4568 +
      "dev": true,
4569 +
      "optionalDependencies": {
4570 +
        "graceful-fs": "^4.1.9"
4571 +
      }
4572 +
    },
4573 +
    "node_modules/level": {
4574 +
      "version": "8.0.0",
4575 +
      "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz",
4576 +
      "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==",
4577 +
      "dev": true,
4578 +
      "dependencies": {
4579 +
        "browser-level": "^1.0.1",
4580 +
        "classic-level": "^1.2.0"
4581 +
      },
4582 +
      "engines": {
4583 +
        "node": ">=12"
4584 +
      },
4585 +
      "funding": {
4586 +
        "type": "opencollective",
4587 +
        "url": "https://opencollective.com/level"
4588 +
      }
4589 +
    },
4590 +
    "node_modules/level-supports": {
4591 +
      "version": "4.0.1",
4592 +
      "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz",
4593 +
      "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==",
4594 +
      "dev": true,
4595 +
      "engines": {
4596 +
        "node": ">=12"
4597 +
      }
4598 +
    },
4599 +
    "node_modules/level-transcoder": {
4600 +
      "version": "1.0.1",
4601 +
      "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz",
4602 +
      "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==",
4603 +
      "dev": true,
4604 +
      "dependencies": {
4605 +
        "buffer": "^6.0.3",
4606 +
        "module-error": "^1.0.1"
4607 +
      },
4608 +
      "engines": {
4609 +
        "node": ">=12"
4610 +
      }
4611 +
    },
4612 +
    "node_modules/levn": {
4613 +
      "version": "0.3.0",
4614 +
      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
4615 +
      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
4616 +
      "dev": true,
4617 +
      "peer": true,
4618 +
      "dependencies": {
4619 +
        "prelude-ls": "~1.1.2",
4620 +
        "type-check": "~0.3.2"
4621 +
      },
4622 +
      "engines": {
4623 +
        "node": ">= 0.8.0"
4624 +
      }
4625 +
    },
4626 +
    "node_modules/locate-path": {
4627 +
      "version": "2.0.0",
4628 +
      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
4629 +
      "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==",
4630 +
      "dev": true,
4631 +
      "dependencies": {
4632 +
        "p-locate": "^2.0.0",
4633 +
        "path-exists": "^3.0.0"
4634 +
      },
4635 +
      "engines": {
4636 +
        "node": ">=4"
4637 +
      }
4638 +
    },
4639 +
    "node_modules/lodash": {
4640 +
      "version": "4.17.21",
4641 +
      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
4642 +
      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
4643 +
      "dev": true
4644 +
    },
4645 +
    "node_modules/lodash.camelcase": {
4646 +
      "version": "4.3.0",
4647 +
      "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
4648 +
      "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
4649 +
      "dev": true,
4650 +
      "peer": true
4651 +
    },
4652 +
    "node_modules/lodash.clonedeep": {
4653 +
      "version": "4.5.0",
4654 +
      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
4655 +
      "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==",
4656 +
      "dev": true,
4657 +
      "peer": true
4658 +
    },
4659 +
    "node_modules/lodash.isequal": {
4660 +
      "version": "4.5.0",
4661 +
      "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
4662 +
      "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
4663 +
      "dev": true,
4664 +
      "peer": true
4665 +
    },
4666 +
    "node_modules/lodash.truncate": {
4667 +
      "version": "4.4.2",
4668 +
      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
4669 +
      "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
4670 +
      "dev": true,
4671 +
      "peer": true
4672 +
    },
4673 +
    "node_modules/log-symbols": {
4674 +
      "version": "4.1.0",
4675 +
      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
4676 +
      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
4677 +
      "dev": true,
4678 +
      "dependencies": {
4679 +
        "chalk": "^4.1.0",
4680 +
        "is-unicode-supported": "^0.1.0"
4681 +
      },
4682 +
      "engines": {
4683 +
        "node": ">=10"
4684 +
      },
4685 +
      "funding": {
4686 +
        "url": "https://github.com/sponsors/sindresorhus"
4687 +
      }
4688 +
    },
4689 +
    "node_modules/log-symbols/node_modules/ansi-styles": {
4690 +
      "version": "4.3.0",
4691 +
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
4692 +
      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
4693 +
      "dev": true,
4694 +
      "dependencies": {
4695 +
        "color-convert": "^2.0.1"
4696 +
      },
4697 +
      "engines": {
4698 +
        "node": ">=8"
4699 +
      },
4700 +
      "funding": {
4701 +
        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4702 +
      }
4703 +
    },
4704 +
    "node_modules/log-symbols/node_modules/chalk": {
4705 +
      "version": "4.1.2",
4706 +
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4707 +
      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4708 +
      "dev": true,
4709 +
      "dependencies": {
4710 +
        "ansi-styles": "^4.1.0",
4711 +
        "supports-color": "^7.1.0"
4712 +
      },
4713 +
      "engines": {
4714 +
        "node": ">=10"
4715 +
      },
4716 +
      "funding": {
4717 +
        "url": "https://github.com/chalk/chalk?sponsor=1"
4718 +
      }
4719 +
    },
4720 +
    "node_modules/log-symbols/node_modules/color-convert": {
4721 +
      "version": "2.0.1",
4722 +
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
4723 +
      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
4724 +
      "dev": true,
4725 +
      "dependencies": {
4726 +
        "color-name": "~1.1.4"
4727 +
      },
4728 +
      "engines": {
4729 +
        "node": ">=7.0.0"
4730 +
      }
4731 +
    },
4732 +
    "node_modules/log-symbols/node_modules/color-name": {
4733 +
      "version": "1.1.4",
4734 +
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
4735 +
      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
4736 +
      "dev": true
4737 +
    },
4738 +
    "node_modules/log-symbols/node_modules/has-flag": {
4739 +
      "version": "4.0.0",
4740 +
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4741 +
      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4742 +
      "dev": true,
4743 +
      "engines": {
4744 +
        "node": ">=8"
4745 +
      }
4746 +
    },
4747 +
    "node_modules/log-symbols/node_modules/supports-color": {
4748 +
      "version": "7.2.0",
4749 +
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4750 +
      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4751 +
      "dev": true,
4752 +
      "dependencies": {
4753 +
        "has-flag": "^4.0.0"
4754 +
      },
4755 +
      "engines": {
4756 +
        "node": ">=8"
4757 +
      }
4758 +
    },
4759 +
    "node_modules/loupe": {
4760 +
      "version": "2.3.6",
4761 +
      "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz",
4762 +
      "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==",
4763 +
      "dev": true,
4764 +
      "peer": true,
4765 +
      "dependencies": {
4766 +
        "get-func-name": "^2.0.0"
4767 +
      }
4768 +
    },
4769 +
    "node_modules/lru_map": {
4770 +
      "version": "0.3.3",
4771 +
      "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz",
4772 +
      "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==",
4773 +
      "dev": true
4774 +
    },
4775 +
    "node_modules/lru-cache": {
4776 +
      "version": "5.1.1",
4777 +
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
4778 +
      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
4779 +
      "dev": true,
4780 +
      "dependencies": {
4781 +
        "yallist": "^3.0.2"
4782 +
      }
4783 +
    },
4784 +
    "node_modules/make-error": {
4785 +
      "version": "1.3.6",
4786 +
      "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
4787 +
      "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
4788 +
      "dev": true,
4789 +
      "peer": true
4790 +
    },
4791 +
    "node_modules/markdown-table": {
4792 +
      "version": "1.1.3",
4793 +
      "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz",
4794 +
      "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==",
4795 +
      "dev": true,
4796 +
      "peer": true
4797 +
    },
4798 +
    "node_modules/mcl-wasm": {
4799 +
      "version": "0.7.9",
4800 +
      "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz",
4801 +
      "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==",
4802 +
      "dev": true,
4803 +
      "engines": {
4804 +
        "node": ">=8.9.0"
4805 +
      }
4806 +
    },
4807 +
    "node_modules/md5.js": {
4808 +
      "version": "1.3.5",
4809 +
      "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
4810 +
      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
4811 +
      "dev": true,
4812 +
      "dependencies": {
4813 +
        "hash-base": "^3.0.0",
4814 +
        "inherits": "^2.0.1",
4815 +
        "safe-buffer": "^5.1.2"
4816 +
      }
4817 +
    },
4818 +
    "node_modules/memory-level": {
4819 +
      "version": "1.0.0",
4820 +
      "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz",
4821 +
      "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==",
4822 +
      "dev": true,
4823 +
      "dependencies": {
4824 +
        "abstract-level": "^1.0.0",
4825 +
        "functional-red-black-tree": "^1.0.1",
4826 +
        "module-error": "^1.0.1"
4827 +
      },
4828 +
      "engines": {
4829 +
        "node": ">=12"
4830 +
      }
4831 +
    },
4832 +
    "node_modules/memorystream": {
4833 +
      "version": "0.3.1",
4834 +
      "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
4835 +
      "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
4836 +
      "dev": true,
4837 +
      "engines": {
4838 +
        "node": ">= 0.10.0"
4839 +
      }
4840 +
    },
4841 +
    "node_modules/merge2": {
4842 +
      "version": "1.4.1",
4843 +
      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4844 +
      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4845 +
      "dev": true,
4846 +
      "peer": true,
4847 +
      "engines": {
4848 +
        "node": ">= 8"
4849 +
      }
4850 +
    },
4851 +
    "node_modules/micro-ftch": {
4852 +
      "version": "0.3.1",
4853 +
      "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz",
4854 +
      "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==",
4855 +
      "dev": true,
4856 +
      "peer": true
4857 +
    },
4858 +
    "node_modules/micromatch": {
4859 +
      "version": "4.0.5",
4860 +
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
4861 +
      "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
4862 +
      "dev": true,
4863 +
      "peer": true,
4864 +
      "dependencies": {
4865 +
        "braces": "^3.0.2",
4866 +
        "picomatch": "^2.3.1"
4867 +
      },
4868 +
      "engines": {
4869 +
        "node": ">=8.6"
4870 +
      }
4871 +
    },
4872 +
    "node_modules/mime-db": {
4873 +
      "version": "1.52.0",
4874 +
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
4875 +
      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
4876 +
      "dev": true,
4877 +
      "peer": true,
4878 +
      "engines": {
4879 +
        "node": ">= 0.6"
4880 +
      }
4881 +
    },
4882 +
    "node_modules/mime-types": {
4883 +
      "version": "2.1.35",
4884 +
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
4885 +
      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
4886 +
      "dev": true,
4887 +
      "peer": true,
4888 +
      "dependencies": {
4889 +
        "mime-db": "1.52.0"
4890 +
      },
4891 +
      "engines": {
4892 +
        "node": ">= 0.6"
4893 +
      }
4894 +
    },
4895 +
    "node_modules/minimalistic-assert": {
4896 +
      "version": "1.0.1",
4897 +
      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
4898 +
      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
4899 +
      "dev": true
4900 +
    },
4901 +
    "node_modules/minimalistic-crypto-utils": {
4902 +
      "version": "1.0.1",
4903 +
      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
4904 +
      "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
4905 +
      "dev": true
4906 +
    },
4907 +
    "node_modules/minimatch": {
4908 +
      "version": "3.1.2",
4909 +
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
4910 +
      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
4911 +
      "dev": true,
4912 +
      "dependencies": {
4913 +
        "brace-expansion": "^1.1.7"
4914 +
      },
4915 +
      "engines": {
4916 +
        "node": "*"
4917 +
      }
4918 +
    },
4919 +
    "node_modules/minimist": {
4920 +
      "version": "1.2.8",
4921 +
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
4922 +
      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
4923 +
      "dev": true,
4924 +
      "peer": true,
4925 +
      "funding": {
4926 +
        "url": "https://github.com/sponsors/ljharb"
4927 +
      }
4928 +
    },
4929 +
    "node_modules/mkdirp": {
4930 +
      "version": "0.5.6",
4931 +
      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
4932 +
      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
4933 +
      "dev": true,
4934 +
      "peer": true,
4935 +
      "dependencies": {
4936 +
        "minimist": "^1.2.6"
4937 +
      },
4938 +
      "bin": {
4939 +
        "mkdirp": "bin/cmd.js"
4940 +
      }
4941 +
    },
4942 +
    "node_modules/mnemonist": {
4943 +
      "version": "0.38.5",
4944 +
      "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz",
4945 +
      "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==",
4946 +
      "dev": true,
4947 +
      "dependencies": {
4948 +
        "obliterator": "^2.0.0"
4949 +
      }
4950 +
    },
4951 +
    "node_modules/mocha": {
4952 +
      "version": "10.2.0",
4953 +
      "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz",
4954 +
      "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==",
4955 +
      "dev": true,
4956 +
      "dependencies": {
4957 +
        "ansi-colors": "4.1.1",
4958 +
        "browser-stdout": "1.3.1",
4959 +
        "chokidar": "3.5.3",
4960 +
        "debug": "4.3.4",
4961 +
        "diff": "5.0.0",
4962 +
        "escape-string-regexp": "4.0.0",
4963 +
        "find-up": "5.0.0",
4964 +
        "glob": "7.2.0",
4965 +
        "he": "1.2.0",
4966 +
        "js-yaml": "4.1.0",
4967 +
        "log-symbols": "4.1.0",
4968 +
        "minimatch": "5.0.1",
4969 +
        "ms": "2.1.3",
4970 +
        "nanoid": "3.3.3",
4971 +
        "serialize-javascript": "6.0.0",
4972 +
        "strip-json-comments": "3.1.1",
4973 +
        "supports-color": "8.1.1",
4974 +
        "workerpool": "6.2.1",
4975 +
        "yargs": "16.2.0",
4976 +
        "yargs-parser": "20.2.4",
4977 +
        "yargs-unparser": "2.0.0"
4978 +
      },
4979 +
      "bin": {
4980 +
        "_mocha": "bin/_mocha",
4981 +
        "mocha": "bin/mocha.js"
4982 +
      },
4983 +
      "engines": {
4984 +
        "node": ">= 14.0.0"
4985 +
      },
4986 +
      "funding": {
4987 +
        "type": "opencollective",
4988 +
        "url": "https://opencollective.com/mochajs"
4989 +
      }
4990 +
    },
4991 +
    "node_modules/mocha/node_modules/ansi-colors": {
4992 +
      "version": "4.1.1",
4993 +
      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
4994 +
      "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
4995 +
      "dev": true,
4996 +
      "engines": {
4997 +
        "node": ">=6"
4998 +
      }
4999 +
    },
5000 +
    "node_modules/mocha/node_modules/brace-expansion": {
5001 +
      "version": "2.0.1",
5002 +
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
5003 +
      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
5004 +
      "dev": true,
5005 +
      "dependencies": {
5006 +
        "balanced-match": "^1.0.0"
5007 +
      }
5008 +
    },
5009 +
    "node_modules/mocha/node_modules/escape-string-regexp": {
5010 +
      "version": "4.0.0",
5011 +
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
5012 +
      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
5013 +
      "dev": true,
5014 +
      "engines": {
5015 +
        "node": ">=10"
5016 +
      },
5017 +
      "funding": {
5018 +
        "url": "https://github.com/sponsors/sindresorhus"
5019 +
      }
5020 +
    },
5021 +
    "node_modules/mocha/node_modules/find-up": {
5022 +
      "version": "5.0.0",
5023 +
      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
5024 +
      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
5025 +
      "dev": true,
5026 +
      "dependencies": {
5027 +
        "locate-path": "^6.0.0",
5028 +
        "path-exists": "^4.0.0"
5029 +
      },
5030 +
      "engines": {
5031 +
        "node": ">=10"
5032 +
      },
5033 +
      "funding": {
5034 +
        "url": "https://github.com/sponsors/sindresorhus"
5035 +
      }
5036 +
    },
5037 +
    "node_modules/mocha/node_modules/has-flag": {
5038 +
      "version": "4.0.0",
5039 +
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
5040 +
      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5041 +
      "dev": true,
5042 +
      "engines": {
5043 +
        "node": ">=8"
5044 +
      }
5045 +
    },
5046 +
    "node_modules/mocha/node_modules/locate-path": {
5047 +
      "version": "6.0.0",
5048 +
      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
5049 +
      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
5050 +
      "dev": true,
5051 +
      "dependencies": {
5052 +
        "p-locate": "^5.0.0"
5053 +
      },
5054 +
      "engines": {
5055 +
        "node": ">=10"
5056 +
      },
5057 +
      "funding": {
5058 +
        "url": "https://github.com/sponsors/sindresorhus"
5059 +
      }
5060 +
    },
5061 +
    "node_modules/mocha/node_modules/minimatch": {
5062 +
      "version": "5.0.1",
5063 +
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
5064 +
      "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
5065 +
      "dev": true,
5066 +
      "dependencies": {
5067 +
        "brace-expansion": "^2.0.1"
5068 +
      },
5069 +
      "engines": {
5070 +
        "node": ">=10"
5071 +
      }
5072 +
    },
5073 +
    "node_modules/mocha/node_modules/ms": {
5074 +
      "version": "2.1.3",
5075 +
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
5076 +
      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
5077 +
      "dev": true
5078 +
    },
5079 +
    "node_modules/mocha/node_modules/p-limit": {
5080 +
      "version": "3.1.0",
5081 +
      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
5082 +
      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
5083 +
      "dev": true,
5084 +
      "dependencies": {
5085 +
        "yocto-queue": "^0.1.0"
5086 +
      },
5087 +
      "engines": {
5088 +
        "node": ">=10"
5089 +
      },
5090 +
      "funding": {
5091 +
        "url": "https://github.com/sponsors/sindresorhus"
5092 +
      }
5093 +
    },
5094 +
    "node_modules/mocha/node_modules/p-locate": {
5095 +
      "version": "5.0.0",
5096 +
      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
5097 +
      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
5098 +
      "dev": true,
5099 +
      "dependencies": {
5100 +
        "p-limit": "^3.0.2"
5101 +
      },
5102 +
      "engines": {
5103 +
        "node": ">=10"
5104 +
      },
5105 +
      "funding": {
5106 +
        "url": "https://github.com/sponsors/sindresorhus"
5107 +
      }
5108 +
    },
5109 +
    "node_modules/mocha/node_modules/path-exists": {
5110 +
      "version": "4.0.0",
5111 +
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
5112 +
      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
5113 +
      "dev": true,
5114 +
      "engines": {
5115 +
        "node": ">=8"
5116 +
      }
5117 +
    },
5118 +
    "node_modules/mocha/node_modules/supports-color": {
5119 +
      "version": "8.1.1",
5120 +
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
5121 +
      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
5122 +
      "dev": true,
5123 +
      "dependencies": {
5124 +
        "has-flag": "^4.0.0"
5125 +
      },
5126 +
      "engines": {
5127 +
        "node": ">=10"
5128 +
      },
5129 +
      "funding": {
5130 +
        "url": "https://github.com/chalk/supports-color?sponsor=1"
5131 +
      }
5132 +
    },
5133 +
    "node_modules/module-error": {
5134 +
      "version": "1.0.2",
5135 +
      "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz",
5136 +
      "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==",
5137 +
      "dev": true,
5138 +
      "engines": {
5139 +
        "node": ">=10"
5140 +
      }
5141 +
    },
5142 +
    "node_modules/ms": {
5143 +
      "version": "2.1.2",
5144 +
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
5145 +
      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
5146 +
      "dev": true
5147 +
    },
5148 +
    "node_modules/nanoid": {
5149 +
      "version": "3.3.3",
5150 +
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
5151 +
      "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
5152 +
      "dev": true,
5153 +
      "bin": {
5154 +
        "nanoid": "bin/nanoid.cjs"
5155 +
      },
5156 +
      "engines": {
5157 +
        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
5158 +
      }
5159 +
    },
5160 +
    "node_modules/napi-macros": {
5161 +
      "version": "2.2.2",
5162 +
      "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz",
5163 +
      "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==",
5164 +
      "dev": true
5165 +
    },
5166 +
    "node_modules/neo-async": {
5167 +
      "version": "2.6.2",
5168 +
      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
5169 +
      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
5170 +
      "dev": true,
5171 +
      "peer": true
5172 +
    },
5173 +
    "node_modules/node-addon-api": {
5174 +
      "version": "2.0.2",
5175 +
      "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
5176 +
      "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==",
5177 +
      "dev": true
5178 +
    },
5179 +
    "node_modules/node-emoji": {
5180 +
      "version": "1.11.0",
5181 +
      "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz",
5182 +
      "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==",
5183 +
      "dev": true,
5184 +
      "peer": true,
5185 +
      "dependencies": {
5186 +
        "lodash": "^4.17.21"
5187 +
      }
5188 +
    },
5189 +
    "node_modules/node-gyp-build": {
5190 +
      "version": "4.6.1",
5191 +
      "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz",
5192 +
      "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==",
5193 +
      "dev": true,
5194 +
      "bin": {
5195 +
        "node-gyp-build": "bin.js",
5196 +
        "node-gyp-build-optional": "optional.js",
5197 +
        "node-gyp-build-test": "build-test.js"
5198 +
      }
5199 +
    },
5200 +
    "node_modules/nofilter": {
5201 +
      "version": "3.1.0",
5202 +
      "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz",
5203 +
      "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==",
5204 +
      "dev": true,
5205 +
      "peer": true,
5206 +
      "engines": {
5207 +
        "node": ">=12.19"
5208 +
      }
5209 +
    },
5210 +
    "node_modules/nopt": {
5211 +
      "version": "3.0.6",
5212 +
      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
5213 +
      "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==",
5214 +
      "dev": true,
5215 +
      "peer": true,
5216 +
      "dependencies": {
5217 +
        "abbrev": "1"
5218 +
      },
5219 +
      "bin": {
5220 +
        "nopt": "bin/nopt.js"
5221 +
      }
5222 +
    },
5223 +
    "node_modules/normalize-path": {
5224 +
      "version": "3.0.0",
5225 +
      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
5226 +
      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
5227 +
      "dev": true,
5228 +
      "engines": {
5229 +
        "node": ">=0.10.0"
5230 +
      }
5231 +
    },
5232 +
    "node_modules/number-to-bn": {
5233 +
      "version": "1.7.0",
5234 +
      "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz",
5235 +
      "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==",
5236 +
      "dev": true,
5237 +
      "peer": true,
5238 +
      "dependencies": {
5239 +
        "bn.js": "4.11.6",
5240 +
        "strip-hex-prefix": "1.0.0"
5241 +
      },
5242 +
      "engines": {
5243 +
        "node": ">=6.5.0",
5244 +
        "npm": ">=3"
5245 +
      }
5246 +
    },
5247 +
    "node_modules/number-to-bn/node_modules/bn.js": {
5248 +
      "version": "4.11.6",
5249 +
      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
5250 +
      "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==",
5251 +
      "dev": true,
5252 +
      "peer": true
5253 +
    },
5254 +
    "node_modules/object-assign": {
5255 +
      "version": "4.1.1",
5256 +
      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
5257 +
      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
5258 +
      "dev": true,
5259 +
      "peer": true,
5260 +
      "engines": {
5261 +
        "node": ">=0.10.0"
5262 +
      }
5263 +
    },
5264 +
    "node_modules/object-inspect": {
5265 +
      "version": "1.12.3",
5266 +
      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
5267 +
      "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
5268 +
      "dev": true,
5269 +
      "peer": true,
5270 +
      "funding": {
5271 +
        "url": "https://github.com/sponsors/ljharb"
5272 +
      }
5273 +
    },
5274 +
    "node_modules/obliterator": {
5275 +
      "version": "2.0.4",
5276 +
      "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz",
5277 +
      "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==",
5278 +
      "dev": true
5279 +
    },
5280 +
    "node_modules/once": {
5281 +
      "version": "1.4.0",
5282 +
      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
5283 +
      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
5284 +
      "dev": true,
5285 +
      "dependencies": {
5286 +
        "wrappy": "1"
5287 +
      }
5288 +
    },
5289 +
    "node_modules/optionator": {
5290 +
      "version": "0.8.3",
5291 +
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
5292 +
      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
5293 +
      "dev": true,
5294 +
      "peer": true,
5295 +
      "dependencies": {
5296 +
        "deep-is": "~0.1.3",
5297 +
        "fast-levenshtein": "~2.0.6",
5298 +
        "levn": "~0.3.0",
5299 +
        "prelude-ls": "~1.1.2",
5300 +
        "type-check": "~0.3.2",
5301 +
        "word-wrap": "~1.2.3"
5302 +
      },
5303 +
      "engines": {
5304 +
        "node": ">= 0.8.0"
5305 +
      }
5306 +
    },
5307 +
    "node_modules/ordinal": {
5308 +
      "version": "1.0.3",
5309 +
      "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz",
5310 +
      "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==",
5311 +
      "dev": true,
5312 +
      "peer": true
5313 +
    },
5314 +
    "node_modules/os-tmpdir": {
5315 +
      "version": "1.0.2",
5316 +
      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
5317 +
      "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
5318 +
      "dev": true,
5319 +
      "engines": {
5320 +
        "node": ">=0.10.0"
5321 +
      }
5322 +
    },
5323 +
    "node_modules/p-limit": {
5324 +
      "version": "1.3.0",
5325 +
      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
5326 +
      "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
5327 +
      "dev": true,
5328 +
      "dependencies": {
5329 +
        "p-try": "^1.0.0"
5330 +
      },
5331 +
      "engines": {
5332 +
        "node": ">=4"
5333 +
      }
5334 +
    },
5335 +
    "node_modules/p-locate": {
5336 +
      "version": "2.0.0",
5337 +
      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
5338 +
      "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==",
5339 +
      "dev": true,
5340 +
      "dependencies": {
5341 +
        "p-limit": "^1.1.0"
5342 +
      },
5343 +
      "engines": {
5344 +
        "node": ">=4"
5345 +
      }
5346 +
    },
5347 +
    "node_modules/p-map": {
5348 +
      "version": "4.0.0",
5349 +
      "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
5350 +
      "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
5351 +
      "dev": true,
5352 +
      "dependencies": {
5353 +
        "aggregate-error": "^3.0.0"
5354 +
      },
5355 +
      "engines": {
5356 +
        "node": ">=10"
5357 +
      },
5358 +
      "funding": {
5359 +
        "url": "https://github.com/sponsors/sindresorhus"
5360 +
      }
5361 +
    },
5362 +
    "node_modules/p-try": {
5363 +
      "version": "1.0.0",
5364 +
      "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
5365 +
      "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
5366 +
      "dev": true,
5367 +
      "engines": {
5368 +
        "node": ">=4"
5369 +
      }
5370 +
    },
5371 +
    "node_modules/parse-cache-control": {
5372 +
      "version": "1.0.1",
5373 +
      "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
5374 +
      "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==",
5375 +
      "dev": true,
5376 +
      "peer": true
5377 +
    },
5378 +
    "node_modules/path-exists": {
5379 +
      "version": "3.0.0",
5380 +
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
5381 +
      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
5382 +
      "dev": true,
5383 +
      "engines": {
5384 +
        "node": ">=4"
5385 +
      }
5386 +
    },
5387 +
    "node_modules/path-is-absolute": {
5388 +
      "version": "1.0.1",
5389 +
      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
5390 +
      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
5391 +
      "dev": true,
5392 +
      "engines": {
5393 +
        "node": ">=0.10.0"
5394 +
      }
5395 +
    },
5396 +
    "node_modules/path-parse": {
5397 +
      "version": "1.0.7",
5398 +
      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
5399 +
      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
5400 +
      "dev": true
5401 +
    },
5402 +
    "node_modules/path-type": {
5403 +
      "version": "4.0.0",
5404 +
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
5405 +
      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
5406 +
      "dev": true,
5407 +
      "peer": true,
5408 +
      "engines": {
5409 +
        "node": ">=8"
5410 +
      }
5411 +
    },
5412 +
    "node_modules/pathval": {
5413 +
      "version": "1.1.1",
5414 +
      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
5415 +
      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
5416 +
      "dev": true,
5417 +
      "peer": true,
5418 +
      "engines": {
5419 +
        "node": "*"
5420 +
      }
5421 +
    },
5422 +
    "node_modules/pbkdf2": {
5423 +
      "version": "3.1.2",
5424 +
      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
5425 +
      "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
5426 +
      "dev": true,
5427 +
      "dependencies": {
5428 +
        "create-hash": "^1.1.2",
5429 +
        "create-hmac": "^1.1.4",
5430 +
        "ripemd160": "^2.0.1",
5431 +
        "safe-buffer": "^5.0.1",
5432 +
        "sha.js": "^2.4.8"
5433 +
      },
5434 +
      "engines": {
5435 +
        "node": ">=0.12"
5436 +
      }
5437 +
    },
5438 +
    "node_modules/picomatch": {
5439 +
      "version": "2.3.1",
5440 +
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
5441 +
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
5442 +
      "dev": true,
5443 +
      "engines": {
5444 +
        "node": ">=8.6"
5445 +
      },
5446 +
      "funding": {
5447 +
        "url": "https://github.com/sponsors/jonschlinkert"
5448 +
      }
5449 +
    },
5450 +
    "node_modules/pify": {
5451 +
      "version": "4.0.1",
5452 +
      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
5453 +
      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
5454 +
      "dev": true,
5455 +
      "peer": true,
5456 +
      "engines": {
5457 +
        "node": ">=6"
5458 +
      }
5459 +
    },
5460 +
    "node_modules/prelude-ls": {
5461 +
      "version": "1.1.2",
5462 +
      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
5463 +
      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
5464 +
      "dev": true,
5465 +
      "peer": true,
5466 +
      "engines": {
5467 +
        "node": ">= 0.8.0"
5468 +
      }
5469 +
    },
5470 +
    "node_modules/prettier": {
5471 +
      "version": "2.8.8",
5472 +
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
5473 +
      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
5474 +
      "dev": true,
5475 +
      "peer": true,
5476 +
      "bin": {
5477 +
        "prettier": "bin-prettier.js"
5478 +
      },
5479 +
      "engines": {
5480 +
        "node": ">=10.13.0"
5481 +
      },
5482 +
      "funding": {
5483 +
        "url": "https://github.com/prettier/prettier?sponsor=1"
5484 +
      }
5485 +
    },
5486 +
    "node_modules/process-nextick-args": {
5487 +
      "version": "2.0.1",
5488 +
      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
5489 +
      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
5490 +
      "dev": true,
5491 +
      "peer": true
5492 +
    },
5493 +
    "node_modules/promise": {
5494 +
      "version": "8.3.0",
5495 +
      "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz",
5496 +
      "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==",
5497 +
      "dev": true,
5498 +
      "peer": true,
5499 +
      "dependencies": {
5500 +
        "asap": "~2.0.6"
5501 +
      }
5502 +
    },
5503 +
    "node_modules/proxy-from-env": {
5504 +
      "version": "1.1.0",
5505 +
      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
5506 +
      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
5507 +
      "dev": true,
5508 +
      "peer": true
5509 +
    },
5510 +
    "node_modules/punycode": {
5511 +
      "version": "2.3.0",
5512 +
      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
5513 +
      "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
5514 +
      "dev": true,
5515 +
      "peer": true,
5516 +
      "engines": {
5517 +
        "node": ">=6"
5518 +
      }
5519 +
    },
5520 +
    "node_modules/qs": {
5521 +
      "version": "6.11.2",
5522 +
      "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
5523 +
      "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==",
5524 +
      "dev": true,
5525 +
      "peer": true,
5526 +
      "dependencies": {
5527 +
        "side-channel": "^1.0.4"
5528 +
      },
5529 +
      "engines": {
5530 +
        "node": ">=0.6"
5531 +
      },
5532 +
      "funding": {
5533 +
        "url": "https://github.com/sponsors/ljharb"
5534 +
      }
5535 +
    },
5536 +
    "node_modules/queue-microtask": {
5537 +
      "version": "1.2.3",
5538 +
      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
5539 +
      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
5540 +
      "dev": true,
5541 +
      "funding": [
5542 +
        {
5543 +
          "type": "github",
5544 +
          "url": "https://github.com/sponsors/feross"
5545 +
        },
5546 +
        {
5547 +
          "type": "patreon",
5548 +
          "url": "https://www.patreon.com/feross"
5549 +
        },
5550 +
        {
5551 +
          "type": "consulting",
5552 +
          "url": "https://feross.org/support"
5553 +
        }
5554 +
      ]
5555 +
    },
5556 +
    "node_modules/randombytes": {
5557 +
      "version": "2.1.0",
5558 +
      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
5559 +
      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
5560 +
      "dev": true,
5561 +
      "dependencies": {
5562 +
        "safe-buffer": "^5.1.0"
5563 +
      }
5564 +
    },
5565 +
    "node_modules/raw-body": {
5566 +
      "version": "2.5.2",
5567 +
      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
5568 +
      "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
5569 +
      "dev": true,
5570 +
      "dependencies": {
5571 +
        "bytes": "3.1.2",
5572 +
        "http-errors": "2.0.0",
5573 +
        "iconv-lite": "0.4.24",
5574 +
        "unpipe": "1.0.0"
5575 +
      },
5576 +
      "engines": {
5577 +
        "node": ">= 0.8"
5578 +
      }
5579 +
    },
5580 +
    "node_modules/readable-stream": {
5581 +
      "version": "3.6.2",
5582 +
      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
5583 +
      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
5584 +
      "dev": true,
5585 +
      "dependencies": {
5586 +
        "inherits": "^2.0.3",
5587 +
        "string_decoder": "^1.1.1",
5588 +
        "util-deprecate": "^1.0.1"
5589 +
      },
5590 +
      "engines": {
5591 +
        "node": ">= 6"
5592 +
      }
5593 +
    },
5594 +
    "node_modules/readdirp": {
5595 +
      "version": "3.6.0",
5596 +
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
5597 +
      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
5598 +
      "dev": true,
5599 +
      "dependencies": {
5600 +
        "picomatch": "^2.2.1"
5601 +
      },
5602 +
      "engines": {
5603 +
        "node": ">=8.10.0"
5604 +
      }
5605 +
    },
5606 +
    "node_modules/rechoir": {
5607 +
      "version": "0.6.2",
5608 +
      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
5609 +
      "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
5610 +
      "dev": true,
5611 +
      "peer": true,
5612 +
      "dependencies": {
5613 +
        "resolve": "^1.1.6"
5614 +
      },
5615 +
      "engines": {
5616 +
        "node": ">= 0.10"
5617 +
      }
5618 +
    },
5619 +
    "node_modules/recursive-readdir": {
5620 +
      "version": "2.2.3",
5621 +
      "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz",
5622 +
      "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==",
5623 +
      "dev": true,
5624 +
      "peer": true,
5625 +
      "dependencies": {
5626 +
        "minimatch": "^3.0.5"
5627 +
      },
5628 +
      "engines": {
5629 +
        "node": ">=6.0.0"
5630 +
      }
5631 +
    },
5632 +
    "node_modules/reduce-flatten": {
5633 +
      "version": "2.0.0",
5634 +
      "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz",
5635 +
      "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==",
5636 +
      "dev": true,
5637 +
      "peer": true,
5638 +
      "engines": {
5639 +
        "node": ">=6"
5640 +
      }
5641 +
    },
5642 +
    "node_modules/req-cwd": {
5643 +
      "version": "2.0.0",
5644 +
      "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz",
5645 +
      "integrity": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==",
5646 +
      "dev": true,
5647 +
      "peer": true,
5648 +
      "dependencies": {
5649 +
        "req-from": "^2.0.0"
5650 +
      },
5651 +
      "engines": {
5652 +
        "node": ">=4"
5653 +
      }
5654 +
    },
5655 +
    "node_modules/req-from": {
5656 +
      "version": "2.0.0",
5657 +
      "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz",
5658 +
      "integrity": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==",
5659 +
      "dev": true,
5660 +
      "peer": true,
5661 +
      "dependencies": {
5662 +
        "resolve-from": "^3.0.0"
5663 +
      },
5664 +
      "engines": {
5665 +
        "node": ">=4"
5666 +
      }
5667 +
    },
5668 +
    "node_modules/require-directory": {
5669 +
      "version": "2.1.1",
5670 +
      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5671 +
      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
5672 +
      "dev": true,
5673 +
      "engines": {
5674 +
        "node": ">=0.10.0"
5675 +
      }
5676 +
    },
5677 +
    "node_modules/require-from-string": {
5678 +
      "version": "2.0.2",
5679 +
      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
5680 +
      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
5681 +
      "dev": true,
5682 +
      "engines": {
5683 +
        "node": ">=0.10.0"
5684 +
      }
5685 +
    },
5686 +
    "node_modules/resolve": {
5687 +
      "version": "1.17.0",
5688 +
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
5689 +
      "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
5690 +
      "dev": true,
5691 +
      "dependencies": {
5692 +
        "path-parse": "^1.0.6"
5693 +
      },
5694 +
      "funding": {
5695 +
        "url": "https://github.com/sponsors/ljharb"
5696 +
      }
5697 +
    },
5698 +
    "node_modules/resolve-from": {
5699 +
      "version": "3.0.0",
5700 +
      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
5701 +
      "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==",
5702 +
      "dev": true,
5703 +
      "peer": true,
5704 +
      "engines": {
5705 +
        "node": ">=4"
5706 +
      }
5707 +
    },
5708 +
    "node_modules/reusify": {
5709 +
      "version": "1.0.4",
5710 +
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
5711 +
      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
5712 +
      "dev": true,
5713 +
      "peer": true,
5714 +
      "engines": {
5715 +
        "iojs": ">=1.0.0",
5716 +
        "node": ">=0.10.0"
5717 +
      }
5718 +
    },
5719 +
    "node_modules/rimraf": {
5720 +
      "version": "2.7.1",
5721 +
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
5722 +
      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
5723 +
      "dev": true,
5724 +
      "dependencies": {
5725 +
        "glob": "^7.1.3"
5726 +
      },
5727 +
      "bin": {
5728 +
        "rimraf": "bin.js"
5729 +
      }
5730 +
    },
5731 +
    "node_modules/ripemd160": {
5732 +
      "version": "2.0.2",
5733 +
      "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
5734 +
      "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
5735 +
      "dev": true,
5736 +
      "dependencies": {
5737 +
        "hash-base": "^3.0.0",
5738 +
        "inherits": "^2.0.1"
5739 +
      }
5740 +
    },
5741 +
    "node_modules/rlp": {
5742 +
      "version": "2.2.7",
5743 +
      "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz",
5744 +
      "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==",
5745 +
      "dev": true,
5746 +
      "dependencies": {
5747 +
        "bn.js": "^5.2.0"
5748 +
      },
5749 +
      "bin": {
5750 +
        "rlp": "bin/rlp"
5751 +
      }
5752 +
    },
5753 +
    "node_modules/run-parallel": {
5754 +
      "version": "1.2.0",
5755 +
      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
5756 +
      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
5757 +
      "dev": true,
5758 +
      "funding": [
5759 +
        {
5760 +
          "type": "github",
5761 +
          "url": "https://github.com/sponsors/feross"
5762 +
        },
5763 +
        {
5764 +
          "type": "patreon",
5765 +
          "url": "https://www.patreon.com/feross"
5766 +
        },
5767 +
        {
5768 +
          "type": "consulting",
5769 +
          "url": "https://feross.org/support"
5770 +
        }
5771 +
      ],
5772 +
      "peer": true,
5773 +
      "dependencies": {
5774 +
        "queue-microtask": "^1.2.2"
5775 +
      }
5776 +
    },
5777 +
    "node_modules/run-parallel-limit": {
5778 +
      "version": "1.1.0",
5779 +
      "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz",
5780 +
      "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==",
5781 +
      "dev": true,
5782 +
      "funding": [
5783 +
        {
5784 +
          "type": "github",
5785 +
          "url": "https://github.com/sponsors/feross"
5786 +
        },
5787 +
        {
5788 +
          "type": "patreon",
5789 +
          "url": "https://www.patreon.com/feross"
5790 +
        },
5791 +
        {
5792 +
          "type": "consulting",
5793 +
          "url": "https://feross.org/support"
5794 +
        }
5795 +
      ],
5796 +
      "dependencies": {
5797 +
        "queue-microtask": "^1.2.2"
5798 +
      }
5799 +
    },
5800 +
    "node_modules/rustbn.js": {
5801 +
      "version": "0.2.0",
5802 +
      "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz",
5803 +
      "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==",
5804 +
      "dev": true
5805 +
    },
5806 +
    "node_modules/safe-buffer": {
5807 +
      "version": "5.2.1",
5808 +
      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
5809 +
      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
5810 +
      "dev": true,
5811 +
      "funding": [
5812 +
        {
5813 +
          "type": "github",
5814 +
          "url": "https://github.com/sponsors/feross"
5815 +
        },
5816 +
        {
5817 +
          "type": "patreon",
5818 +
          "url": "https://www.patreon.com/feross"
5819 +
        },
5820 +
        {
5821 +
          "type": "consulting",
5822 +
          "url": "https://feross.org/support"
5823 +
        }
5824 +
      ]
5825 +
    },
5826 +
    "node_modules/safer-buffer": {
5827 +
      "version": "2.1.2",
5828 +
      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
5829 +
      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
5830 +
      "dev": true
5831 +
    },
5832 +
    "node_modules/sc-istanbul": {
5833 +
      "version": "0.4.6",
5834 +
      "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz",
5835 +
      "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==",
5836 +
      "dev": true,
5837 +
      "peer": true,
5838 +
      "dependencies": {
5839 +
        "abbrev": "1.0.x",
5840 +
        "async": "1.x",
5841 +
        "escodegen": "1.8.x",
5842 +
        "esprima": "2.7.x",
5843 +
        "glob": "^5.0.15",
5844 +
        "handlebars": "^4.0.1",
5845 +
        "js-yaml": "3.x",
5846 +
        "mkdirp": "0.5.x",
5847 +
        "nopt": "3.x",
5848 +
        "once": "1.x",
5849 +
        "resolve": "1.1.x",
5850 +
        "supports-color": "^3.1.0",
5851 +
        "which": "^1.1.1",
5852 +
        "wordwrap": "^1.0.0"
5853 +
      },
5854 +
      "bin": {
5855 +
        "istanbul": "lib/cli.js"
5856 +
      }
5857 +
    },
5858 +
    "node_modules/sc-istanbul/node_modules/argparse": {
5859 +
      "version": "1.0.10",
5860 +
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
5861 +
      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
5862 +
      "dev": true,
5863 +
      "peer": true,
5864 +
      "dependencies": {
5865 +
        "sprintf-js": "~1.0.2"
5866 +
      }
5867 +
    },
5868 +
    "node_modules/sc-istanbul/node_modules/glob": {
5869 +
      "version": "5.0.15",
5870 +
      "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
5871 +
      "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
5872 +
      "dev": true,
5873 +
      "peer": true,
5874 +
      "dependencies": {
5875 +
        "inflight": "^1.0.4",
5876 +
        "inherits": "2",
5877 +
        "minimatch": "2 || 3",
5878 +
        "once": "^1.3.0",
5879 +
        "path-is-absolute": "^1.0.0"
5880 +
      },
5881 +
      "engines": {
5882 +
        "node": "*"
5883 +
      }
5884 +
    },
5885 +
    "node_modules/sc-istanbul/node_modules/has-flag": {
5886 +
      "version": "1.0.0",
5887 +
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
5888 +
      "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
5889 +
      "dev": true,
5890 +
      "peer": true,
5891 +
      "engines": {
5892 +
        "node": ">=0.10.0"
5893 +
      }
5894 +
    },
5895 +
    "node_modules/sc-istanbul/node_modules/js-yaml": {
5896 +
      "version": "3.14.1",
5897 +
      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
5898 +
      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
5899 +
      "dev": true,
5900 +
      "peer": true,
5901 +
      "dependencies": {
5902 +
        "argparse": "^1.0.7",
5903 +
        "esprima": "^4.0.0"
5904 +
      },
5905 +
      "bin": {
5906 +
        "js-yaml": "bin/js-yaml.js"
5907 +
      }
5908 +
    },
5909 +
    "node_modules/sc-istanbul/node_modules/js-yaml/node_modules/esprima": {
5910 +
      "version": "4.0.1",
5911 +
      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
5912 +
      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
5913 +
      "dev": true,
5914 +
      "peer": true,
5915 +
      "bin": {
5916 +
        "esparse": "bin/esparse.js",
5917 +
        "esvalidate": "bin/esvalidate.js"
5918 +
      },
5919 +
      "engines": {
5920 +
        "node": ">=4"
5921 +
      }
5922 +
    },
5923 +
    "node_modules/sc-istanbul/node_modules/resolve": {
5924 +
      "version": "1.1.7",
5925 +
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
5926 +
      "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==",
5927 +
      "dev": true,
5928 +
      "peer": true
5929 +
    },
5930 +
    "node_modules/sc-istanbul/node_modules/supports-color": {
5931 +
      "version": "3.2.3",
5932 +
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
5933 +
      "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
5934 +
      "dev": true,
5935 +
      "peer": true,
5936 +
      "dependencies": {
5937 +
        "has-flag": "^1.0.0"
5938 +
      },
5939 +
      "engines": {
5940 +
        "node": ">=0.8.0"
5941 +
      }
5942 +
    },
5943 +
    "node_modules/scrypt-js": {
5944 +
      "version": "3.0.1",
5945 +
      "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz",
5946 +
      "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==",
5947 +
      "dev": true
5948 +
    },
5949 +
    "node_modules/secp256k1": {
5950 +
      "version": "4.0.3",
5951 +
      "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz",
5952 +
      "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==",
5953 +
      "dev": true,
5954 +
      "hasInstallScript": true,
5955 +
      "dependencies": {
5956 +
        "elliptic": "^6.5.4",
5957 +
        "node-addon-api": "^2.0.0",
5958 +
        "node-gyp-build": "^4.2.0"
5959 +
      },
5960 +
      "engines": {
5961 +
        "node": ">=10.0.0"
5962 +
      }
5963 +
    },
5964 +
    "node_modules/semver": {
5965 +
      "version": "6.3.1",
5966 +
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
5967 +
      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
5968 +
      "dev": true,
5969 +
      "bin": {
5970 +
        "semver": "bin/semver.js"
5971 +
      }
5972 +
    },
5973 +
    "node_modules/serialize-javascript": {
5974 +
      "version": "6.0.0",
5975 +
      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
5976 +
      "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
5977 +
      "dev": true,
5978 +
      "dependencies": {
5979 +
        "randombytes": "^2.1.0"
5980 +
      }
5981 +
    },
5982 +
    "node_modules/setimmediate": {
5983 +
      "version": "1.0.5",
5984 +
      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
5985 +
      "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
5986 +
      "dev": true
5987 +
    },
5988 +
    "node_modules/setprototypeof": {
5989 +
      "version": "1.2.0",
5990 +
      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
5991 +
      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
5992 +
      "dev": true
5993 +
    },
5994 +
    "node_modules/sha.js": {
5995 +
      "version": "2.4.11",
5996 +
      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
5997 +
      "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
5998 +
      "dev": true,
5999 +
      "dependencies": {
6000 +
        "inherits": "^2.0.1",
6001 +
        "safe-buffer": "^5.0.1"
6002 +
      },
6003 +
      "bin": {
6004 +
        "sha.js": "bin.js"
6005 +
      }
6006 +
    },
6007 +
    "node_modules/sha1": {
6008 +
      "version": "1.1.1",
6009 +
      "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz",
6010 +
      "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==",
6011 +
      "dev": true,
6012 +
      "peer": true,
6013 +
      "dependencies": {
6014 +
        "charenc": ">= 0.0.1",
6015 +
        "crypt": ">= 0.0.1"
6016 +
      },
6017 +
      "engines": {
6018 +
        "node": "*"
6019 +
      }
6020 +
    },
6021 +
    "node_modules/shelljs": {
6022 +
      "version": "0.8.5",
6023 +
      "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
6024 +
      "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
6025 +
      "dev": true,
6026 +
      "peer": true,
6027 +
      "dependencies": {
6028 +
        "glob": "^7.0.0",
6029 +
        "interpret": "^1.0.0",
6030 +
        "rechoir": "^0.6.2"
6031 +
      },
6032 +
      "bin": {
6033 +
        "shjs": "bin/shjs"
6034 +
      },
6035 +
      "engines": {
6036 +
        "node": ">=4"
6037 +
      }
6038 +
    },
6039 +
    "node_modules/side-channel": {
6040 +
      "version": "1.0.4",
6041 +
      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
6042 +
      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
6043 +
      "dev": true,
6044 +
      "peer": true,
6045 +
      "dependencies": {
6046 +
        "call-bind": "^1.0.0",
6047 +
        "get-intrinsic": "^1.0.2",
6048 +
        "object-inspect": "^1.9.0"
6049 +
      },
6050 +
      "funding": {
6051 +
        "url": "https://github.com/sponsors/ljharb"
6052 +
      }
6053 +
    },
6054 +
    "node_modules/slash": {
6055 +
      "version": "3.0.0",
6056 +
      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
6057 +
      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
6058 +
      "dev": true,
6059 +
      "peer": true,
6060 +
      "engines": {
6061 +
        "node": ">=8"
6062 +
      }
6063 +
    },
6064 +
    "node_modules/slice-ansi": {
6065 +
      "version": "4.0.0",
6066 +
      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
6067 +
      "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
6068 +
      "dev": true,
6069 +
      "peer": true,
6070 +
      "dependencies": {
6071 +
        "ansi-styles": "^4.0.0",
6072 +
        "astral-regex": "^2.0.0",
6073 +
        "is-fullwidth-code-point": "^3.0.0"
6074 +
      },
6075 +
      "engines": {
6076 +
        "node": ">=10"
6077 +
      },
6078 +
      "funding": {
6079 +
        "url": "https://github.com/chalk/slice-ansi?sponsor=1"
6080 +
      }
6081 +
    },
6082 +
    "node_modules/slice-ansi/node_modules/ansi-styles": {
6083 +
      "version": "4.3.0",
6084 +
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
6085 +
      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
6086 +
      "dev": true,
6087 +
      "peer": true,
6088 +
      "dependencies": {
6089 +
        "color-convert": "^2.0.1"
6090 +
      },
6091 +
      "engines": {
6092 +
        "node": ">=8"
6093 +
      },
6094 +
      "funding": {
6095 +
        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6096 +
      }
6097 +
    },
6098 +
    "node_modules/slice-ansi/node_modules/color-convert": {
6099 +
      "version": "2.0.1",
6100 +
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6101 +
      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6102 +
      "dev": true,
6103 +
      "peer": true,
6104 +
      "dependencies": {
6105 +
        "color-name": "~1.1.4"
6106 +
      },
6107 +
      "engines": {
6108 +
        "node": ">=7.0.0"
6109 +
      }
6110 +
    },
6111 +
    "node_modules/slice-ansi/node_modules/color-name": {
6112 +
      "version": "1.1.4",
6113 +
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6114 +
      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6115 +
      "dev": true,
6116 +
      "peer": true
6117 +
    },
6118 +
    "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
6119 +
      "version": "3.0.0",
6120 +
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
6121 +
      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
6122 +
      "dev": true,
6123 +
      "peer": true,
6124 +
      "engines": {
6125 +
        "node": ">=8"
6126 +
      }
6127 +
    },
6128 +
    "node_modules/solc": {
6129 +
      "version": "0.7.3",
6130 +
      "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz",
6131 +
      "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==",
6132 +
      "dev": true,
6133 +
      "dependencies": {
6134 +
        "command-exists": "^1.2.8",
6135 +
        "commander": "3.0.2",
6136 +
        "follow-redirects": "^1.12.1",
6137 +
        "fs-extra": "^0.30.0",
6138 +
        "js-sha3": "0.8.0",
6139 +
        "memorystream": "^0.3.1",
6140 +
        "require-from-string": "^2.0.0",
6141 +
        "semver": "^5.5.0",
6142 +
        "tmp": "0.0.33"
6143 +
      },
6144 +
      "bin": {
6145 +
        "solcjs": "solcjs"
6146 +
      },
6147 +
      "engines": {
6148 +
        "node": ">=8.0.0"
6149 +
      }
6150 +
    },
6151 +
    "node_modules/solc/node_modules/fs-extra": {
6152 +
      "version": "0.30.0",
6153 +
      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz",
6154 +
      "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==",
6155 +
      "dev": true,
6156 +
      "dependencies": {
6157 +
        "graceful-fs": "^4.1.2",
6158 +
        "jsonfile": "^2.1.0",
6159 +
        "klaw": "^1.0.0",
6160 +
        "path-is-absolute": "^1.0.0",
6161 +
        "rimraf": "^2.2.8"
6162 +
      }
6163 +
    },
6164 +
    "node_modules/solc/node_modules/jsonfile": {
6165 +
      "version": "2.4.0",
6166 +
      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
6167 +
      "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
6168 +
      "dev": true,
6169 +
      "optionalDependencies": {
6170 +
        "graceful-fs": "^4.1.6"
6171 +
      }
6172 +
    },
6173 +
    "node_modules/solc/node_modules/semver": {
6174 +
      "version": "5.7.2",
6175 +
      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
6176 +
      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
6177 +
      "dev": true,
6178 +
      "bin": {
6179 +
        "semver": "bin/semver"
6180 +
      }
6181 +
    },
6182 +
    "node_modules/solidity-coverage": {
6183 +
      "version": "0.8.5",
6184 +
      "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.5.tgz",
6185 +
      "integrity": "sha512-6C6N6OV2O8FQA0FWA95FdzVH+L16HU94iFgg5wAFZ29UpLFkgNI/DRR2HotG1bC0F4gAc/OMs2BJI44Q/DYlKQ==",
6186 +
      "dev": true,
6187 +
      "peer": true,
6188 +
      "dependencies": {
6189 +
        "@ethersproject/abi": "^5.0.9",
6190 +
        "@solidity-parser/parser": "^0.16.0",
6191 +
        "chalk": "^2.4.2",
6192 +
        "death": "^1.1.0",
6193 +
        "detect-port": "^1.3.0",
6194 +
        "difflib": "^0.2.4",
6195 +
        "fs-extra": "^8.1.0",
6196 +
        "ghost-testrpc": "^0.0.2",
6197 +
        "global-modules": "^2.0.0",
6198 +
        "globby": "^10.0.1",
6199 +
        "jsonschema": "^1.2.4",
6200 +
        "lodash": "^4.17.15",
6201 +
        "mocha": "10.2.0",
6202 +
        "node-emoji": "^1.10.0",
6203 +
        "pify": "^4.0.1",
6204 +
        "recursive-readdir": "^2.2.2",
6205 +
        "sc-istanbul": "^0.4.5",
6206 +
        "semver": "^7.3.4",
6207 +
        "shelljs": "^0.8.3",
6208 +
        "web3-utils": "^1.3.6"
6209 +
      },
6210 +
      "bin": {
6211 +
        "solidity-coverage": "plugins/bin.js"
6212 +
      },
6213 +
      "peerDependencies": {
6214 +
        "hardhat": "^2.11.0"
6215 +
      }
6216 +
    },
6217 +
    "node_modules/solidity-coverage/node_modules/@solidity-parser/parser": {
6218 +
      "version": "0.16.1",
6219 +
      "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.16.1.tgz",
6220 +
      "integrity": "sha512-PdhRFNhbTtu3x8Axm0uYpqOy/lODYQK+MlYSgqIsq2L8SFYEHJPHNUiOTAJbDGzNjjr1/n9AcIayxafR/fWmYw==",
6221 +
      "dev": true,
6222 +
      "peer": true,
6223 +
      "dependencies": {
6224 +
        "antlr4ts": "^0.5.0-alpha.4"
6225 +
      }
6226 +
    },
6227 +
    "node_modules/solidity-coverage/node_modules/fs-extra": {
6228 +
      "version": "8.1.0",
6229 +
      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
6230 +
      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
6231 +
      "dev": true,
6232 +
      "peer": true,
6233 +
      "dependencies": {
6234 +
        "graceful-fs": "^4.2.0",
6235 +
        "jsonfile": "^4.0.0",
6236 +
        "universalify": "^0.1.0"
6237 +
      },
6238 +
      "engines": {
6239 +
        "node": ">=6 <7 || >=8"
6240 +
      }
6241 +
    },
6242 +
    "node_modules/solidity-coverage/node_modules/jsonfile": {
6243 +
      "version": "4.0.0",
6244 +
      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
6245 +
      "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
6246 +
      "dev": true,
6247 +
      "peer": true,
6248 +
      "optionalDependencies": {
6249 +
        "graceful-fs": "^4.1.6"
6250 +
      }
6251 +
    },
6252 +
    "node_modules/solidity-coverage/node_modules/lru-cache": {
6253 +
      "version": "6.0.0",
6254 +
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
6255 +
      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
6256 +
      "dev": true,
6257 +
      "peer": true,
6258 +
      "dependencies": {
6259 +
        "yallist": "^4.0.0"
6260 +
      },
6261 +
      "engines": {
6262 +
        "node": ">=10"
6263 +
      }
6264 +
    },
6265 +
    "node_modules/solidity-coverage/node_modules/semver": {
6266 +
      "version": "7.5.4",
6267 +
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
6268 +
      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
6269 +
      "dev": true,
6270 +
      "peer": true,
6271 +
      "dependencies": {
6272 +
        "lru-cache": "^6.0.0"
6273 +
      },
6274 +
      "bin": {
6275 +
        "semver": "bin/semver.js"
6276 +
      },
6277 +
      "engines": {
6278 +
        "node": ">=10"
6279 +
      }
6280 +
    },
6281 +
    "node_modules/solidity-coverage/node_modules/universalify": {
6282 +
      "version": "0.1.2",
6283 +
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
6284 +
      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
6285 +
      "dev": true,
6286 +
      "peer": true,
6287 +
      "engines": {
6288 +
        "node": ">= 4.0.0"
6289 +
      }
6290 +
    },
6291 +
    "node_modules/solidity-coverage/node_modules/yallist": {
6292 +
      "version": "4.0.0",
6293 +
      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
6294 +
      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
6295 +
      "dev": true,
6296 +
      "peer": true
6297 +
    },
6298 +
    "node_modules/source-map": {
6299 +
      "version": "0.2.0",
6300 +
      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
6301 +
      "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==",
6302 +
      "dev": true,
6303 +
      "optional": true,
6304 +
      "peer": true,
6305 +
      "dependencies": {
6306 +
        "amdefine": ">=0.0.4"
6307 +
      },
6308 +
      "engines": {
6309 +
        "node": ">=0.8.0"
6310 +
      }
6311 +
    },
6312 +
    "node_modules/source-map-support": {
6313 +
      "version": "0.5.21",
6314 +
      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
6315 +
      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
6316 +
      "dev": true,
6317 +
      "dependencies": {
6318 +
        "buffer-from": "^1.0.0",
6319 +
        "source-map": "^0.6.0"
6320 +
      }
6321 +
    },
6322 +
    "node_modules/source-map-support/node_modules/source-map": {
6323 +
      "version": "0.6.1",
6324 +
      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
6325 +
      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
6326 +
      "dev": true,
6327 +
      "engines": {
6328 +
        "node": ">=0.10.0"
6329 +
      }
6330 +
    },
6331 +
    "node_modules/sprintf-js": {
6332 +
      "version": "1.0.3",
6333 +
      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
6334 +
      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
6335 +
      "dev": true,
6336 +
      "peer": true
6337 +
    },
6338 +
    "node_modules/stacktrace-parser": {
6339 +
      "version": "0.1.10",
6340 +
      "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz",
6341 +
      "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==",
6342 +
      "dev": true,
6343 +
      "dependencies": {
6344 +
        "type-fest": "^0.7.1"
6345 +
      },
6346 +
      "engines": {
6347 +
        "node": ">=6"
6348 +
      }
6349 +
    },
6350 +
    "node_modules/stacktrace-parser/node_modules/type-fest": {
6351 +
      "version": "0.7.1",
6352 +
      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
6353 +
      "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==",
6354 +
      "dev": true,
6355 +
      "engines": {
6356 +
        "node": ">=8"
6357 +
      }
6358 +
    },
6359 +
    "node_modules/statuses": {
6360 +
      "version": "2.0.1",
6361 +
      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
6362 +
      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
6363 +
      "dev": true,
6364 +
      "engines": {
6365 +
        "node": ">= 0.8"
6366 +
      }
6367 +
    },
6368 +
    "node_modules/string_decoder": {
6369 +
      "version": "1.3.0",
6370 +
      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
6371 +
      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
6372 +
      "dev": true,
6373 +
      "dependencies": {
6374 +
        "safe-buffer": "~5.2.0"
6375 +
      }
6376 +
    },
6377 +
    "node_modules/string-format": {
6378 +
      "version": "2.0.0",
6379 +
      "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz",
6380 +
      "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==",
6381 +
      "dev": true,
6382 +
      "peer": true
6383 +
    },
6384 +
    "node_modules/string-width": {
6385 +
      "version": "2.1.1",
6386 +
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
6387 +
      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
6388 +
      "dev": true,
6389 +
      "peer": true,
6390 +
      "dependencies": {
6391 +
        "is-fullwidth-code-point": "^2.0.0",
6392 +
        "strip-ansi": "^4.0.0"
6393 +
      },
6394 +
      "engines": {
6395 +
        "node": ">=4"
6396 +
      }
6397 +
    },
6398 +
    "node_modules/string-width/node_modules/ansi-regex": {
6399 +
      "version": "3.0.1",
6400 +
      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
6401 +
      "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
6402 +
      "dev": true,
6403 +
      "peer": true,
6404 +
      "engines": {
6405 +
        "node": ">=4"
6406 +
      }
6407 +
    },
6408 +
    "node_modules/string-width/node_modules/strip-ansi": {
6409 +
      "version": "4.0.0",
6410 +
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
6411 +
      "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
6412 +
      "dev": true,
6413 +
      "peer": true,
6414 +
      "dependencies": {
6415 +
        "ansi-regex": "^3.0.0"
6416 +
      },
6417 +
      "engines": {
6418 +
        "node": ">=4"
6419 +
      }
6420 +
    },
6421 +
    "node_modules/strip-ansi": {
6422 +
      "version": "6.0.1",
6423 +
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
6424 +
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
6425 +
      "dev": true,
6426 +
      "dependencies": {
6427 +
        "ansi-regex": "^5.0.1"
6428 +
      },
6429 +
      "engines": {
6430 +
        "node": ">=8"
6431 +
      }
6432 +
    },
6433 +
    "node_modules/strip-hex-prefix": {
6434 +
      "version": "1.0.0",
6435 +
      "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
6436 +
      "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==",
6437 +
      "dev": true,
6438 +
      "dependencies": {
6439 +
        "is-hex-prefixed": "1.0.0"
6440 +
      },
6441 +
      "engines": {
6442 +
        "node": ">=6.5.0",
6443 +
        "npm": ">=3"
6444 +
      }
6445 +
    },
6446 +
    "node_modules/strip-json-comments": {
6447 +
      "version": "3.1.1",
6448 +
      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
6449 +
      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
6450 +
      "dev": true,
6451 +
      "engines": {
6452 +
        "node": ">=8"
6453 +
      },
6454 +
      "funding": {
6455 +
        "url": "https://github.com/sponsors/sindresorhus"
6456 +
      }
6457 +
    },
6458 +
    "node_modules/supports-color": {
6459 +
      "version": "5.5.0",
6460 +
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6461 +
      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6462 +
      "dev": true,
6463 +
      "dependencies": {
6464 +
        "has-flag": "^3.0.0"
6465 +
      },
6466 +
      "engines": {
6467 +
        "node": ">=4"
6468 +
      }
6469 +
    },
6470 +
    "node_modules/sync-request": {
6471 +
      "version": "6.1.0",
6472 +
      "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz",
6473 +
      "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==",
6474 +
      "dev": true,
6475 +
      "peer": true,
6476 +
      "dependencies": {
6477 +
        "http-response-object": "^3.0.1",
6478 +
        "sync-rpc": "^1.2.1",
6479 +
        "then-request": "^6.0.0"
6480 +
      },
6481 +
      "engines": {
6482 +
        "node": ">=8.0.0"
6483 +
      }
6484 +
    },
6485 +
    "node_modules/sync-rpc": {
6486 +
      "version": "1.3.6",
6487 +
      "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz",
6488 +
      "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==",
6489 +
      "dev": true,
6490 +
      "peer": true,
6491 +
      "dependencies": {
6492 +
        "get-port": "^3.1.0"
6493 +
      }
6494 +
    },
6495 +
    "node_modules/table": {
6496 +
      "version": "6.8.1",
6497 +
      "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz",
6498 +
      "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
6499 +
      "dev": true,
6500 +
      "peer": true,
6501 +
      "dependencies": {
6502 +
        "ajv": "^8.0.1",
6503 +
        "lodash.truncate": "^4.4.2",
6504 +
        "slice-ansi": "^4.0.0",
6505 +
        "string-width": "^4.2.3",
6506 +
        "strip-ansi": "^6.0.1"
6507 +
      },
6508 +
      "engines": {
6509 +
        "node": ">=10.0.0"
6510 +
      }
6511 +
    },
6512 +
    "node_modules/table-layout": {
6513 +
      "version": "1.0.2",
6514 +
      "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz",
6515 +
      "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==",
6516 +
      "dev": true,
6517 +
      "peer": true,
6518 +
      "dependencies": {
6519 +
        "array-back": "^4.0.1",
6520 +
        "deep-extend": "~0.6.0",
6521 +
        "typical": "^5.2.0",
6522 +
        "wordwrapjs": "^4.0.0"
6523 +
      },
6524 +
      "engines": {
6525 +
        "node": ">=8.0.0"
6526 +
      }
6527 +
    },
6528 +
    "node_modules/table-layout/node_modules/array-back": {
6529 +
      "version": "4.0.2",
6530 +
      "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz",
6531 +
      "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
6532 +
      "dev": true,
6533 +
      "peer": true,
6534 +
      "engines": {
6535 +
        "node": ">=8"
6536 +
      }
6537 +
    },
6538 +
    "node_modules/table-layout/node_modules/typical": {
6539 +
      "version": "5.2.0",
6540 +
      "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
6541 +
      "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
6542 +
      "dev": true,
6543 +
      "peer": true,
6544 +
      "engines": {
6545 +
        "node": ">=8"
6546 +
      }
6547 +
    },
6548 +
    "node_modules/table/node_modules/is-fullwidth-code-point": {
6549 +
      "version": "3.0.0",
6550 +
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
6551 +
      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
6552 +
      "dev": true,
6553 +
      "peer": true,
6554 +
      "engines": {
6555 +
        "node": ">=8"
6556 +
      }
6557 +
    },
6558 +
    "node_modules/table/node_modules/string-width": {
6559 +
      "version": "4.2.3",
6560 +
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
6561 +
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
6562 +
      "dev": true,
6563 +
      "peer": true,
6564 +
      "dependencies": {
6565 +
        "emoji-regex": "^8.0.0",
6566 +
        "is-fullwidth-code-point": "^3.0.0",
6567 +
        "strip-ansi": "^6.0.1"
6568 +
      },
6569 +
      "engines": {
6570 +
        "node": ">=8"
6571 +
      }
6572 +
    },
6573 +
    "node_modules/then-request": {
6574 +
      "version": "6.0.2",
6575 +
      "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz",
6576 +
      "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==",
6577 +
      "dev": true,
6578 +
      "peer": true,
6579 +
      "dependencies": {
6580 +
        "@types/concat-stream": "^1.6.0",
6581 +
        "@types/form-data": "0.0.33",
6582 +
        "@types/node": "^8.0.0",
6583 +
        "@types/qs": "^6.2.31",
6584 +
        "caseless": "~0.12.0",
6585 +
        "concat-stream": "^1.6.0",
6586 +
        "form-data": "^2.2.0",
6587 +
        "http-basic": "^8.1.1",
6588 +
        "http-response-object": "^3.0.1",
6589 +
        "promise": "^8.0.0",
6590 +
        "qs": "^6.4.0"
6591 +
      },
6592 +
      "engines": {
6593 +
        "node": ">=6.0.0"
6594 +
      }
6595 +
    },
6596 +
    "node_modules/then-request/node_modules/@types/node": {
6597 +
      "version": "8.10.66",
6598 +
      "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz",
6599 +
      "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==",
6600 +
      "dev": true,
6601 +
      "peer": true
6602 +
    },
6603 +
    "node_modules/then-request/node_modules/form-data": {
6604 +
      "version": "2.5.1",
6605 +
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
6606 +
      "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
6607 +
      "dev": true,
6608 +
      "peer": true,
6609 +
      "dependencies": {
6610 +
        "asynckit": "^0.4.0",
6611 +
        "combined-stream": "^1.0.6",
6612 +
        "mime-types": "^2.1.12"
6613 +
      },
6614 +
      "engines": {
6615 +
        "node": ">= 0.12"
6616 +
      }
6617 +
    },
6618 +
    "node_modules/tmp": {
6619 +
      "version": "0.0.33",
6620 +
      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
6621 +
      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
6622 +
      "dev": true,
6623 +
      "dependencies": {
6624 +
        "os-tmpdir": "~1.0.2"
6625 +
      },
6626 +
      "engines": {
6627 +
        "node": ">=0.6.0"
6628 +
      }
6629 +
    },
6630 +
    "node_modules/to-regex-range": {
6631 +
      "version": "5.0.1",
6632 +
      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6633 +
      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6634 +
      "dev": true,
6635 +
      "dependencies": {
6636 +
        "is-number": "^7.0.0"
6637 +
      },
6638 +
      "engines": {
6639 +
        "node": ">=8.0"
6640 +
      }
6641 +
    },
6642 +
    "node_modules/toidentifier": {
6643 +
      "version": "1.0.1",
6644 +
      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
6645 +
      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
6646 +
      "dev": true,
6647 +
      "engines": {
6648 +
        "node": ">=0.6"
6649 +
      }
6650 +
    },
6651 +
    "node_modules/ts-command-line-args": {
6652 +
      "version": "2.5.1",
6653 +
      "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz",
6654 +
      "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==",
6655 +
      "dev": true,
6656 +
      "peer": true,
6657 +
      "dependencies": {
6658 +
        "chalk": "^4.1.0",
6659 +
        "command-line-args": "^5.1.1",
6660 +
        "command-line-usage": "^6.1.0",
6661 +
        "string-format": "^2.0.0"
6662 +
      },
6663 +
      "bin": {
6664 +
        "write-markdown": "dist/write-markdown.js"
6665 +
      }
6666 +
    },
6667 +
    "node_modules/ts-command-line-args/node_modules/ansi-styles": {
6668 +
      "version": "4.3.0",
6669 +
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
6670 +
      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
6671 +
      "dev": true,
6672 +
      "peer": true,
6673 +
      "dependencies": {
6674 +
        "color-convert": "^2.0.1"
6675 +
      },
6676 +
      "engines": {
6677 +
        "node": ">=8"
6678 +
      },
6679 +
      "funding": {
6680 +
        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6681 +
      }
6682 +
    },
6683 +
    "node_modules/ts-command-line-args/node_modules/chalk": {
6684 +
      "version": "4.1.2",
6685 +
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
6686 +
      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
6687 +
      "dev": true,
6688 +
      "peer": true,
6689 +
      "dependencies": {
6690 +
        "ansi-styles": "^4.1.0",
6691 +
        "supports-color": "^7.1.0"
6692 +
      },
6693 +
      "engines": {
6694 +
        "node": ">=10"
6695 +
      },
6696 +
      "funding": {
6697 +
        "url": "https://github.com/chalk/chalk?sponsor=1"
6698 +
      }
6699 +
    },
6700 +
    "node_modules/ts-command-line-args/node_modules/color-convert": {
6701 +
      "version": "2.0.1",
6702 +
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6703 +
      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6704 +
      "dev": true,
6705 +
      "peer": true,
6706 +
      "dependencies": {
6707 +
        "color-name": "~1.1.4"
6708 +
      },
6709 +
      "engines": {
6710 +
        "node": ">=7.0.0"
6711 +
      }
6712 +
    },
6713 +
    "node_modules/ts-command-line-args/node_modules/color-name": {
6714 +
      "version": "1.1.4",
6715 +
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6716 +
      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6717 +
      "dev": true,
6718 +
      "peer": true
6719 +
    },
6720 +
    "node_modules/ts-command-line-args/node_modules/has-flag": {
6721 +
      "version": "4.0.0",
6722 +
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6723 +
      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6724 +
      "dev": true,
6725 +
      "peer": true,
6726 +
      "engines": {
6727 +
        "node": ">=8"
6728 +
      }
6729 +
    },
6730 +
    "node_modules/ts-command-line-args/node_modules/supports-color": {
6731 +
      "version": "7.2.0",
6732 +
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
6733 +
      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
6734 +
      "dev": true,
6735 +
      "peer": true,
6736 +
      "dependencies": {
6737 +
        "has-flag": "^4.0.0"
6738 +
      },
6739 +
      "engines": {
6740 +
        "node": ">=8"
6741 +
      }
6742 +
    },
6743 +
    "node_modules/ts-essentials": {
6744 +
      "version": "7.0.3",
6745 +
      "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz",
6746 +
      "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==",
6747 +
      "dev": true,
6748 +
      "peer": true,
6749 +
      "peerDependencies": {
6750 +
        "typescript": ">=3.7.0"
6751 +
      }
6752 +
    },
6753 +
    "node_modules/ts-node": {
6754 +
      "version": "10.9.1",
6755 +
      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
6756 +
      "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
6757 +
      "dev": true,
6758 +
      "peer": true,
6759 +
      "dependencies": {
6760 +
        "@cspotcode/source-map-support": "^0.8.0",
6761 +
        "@tsconfig/node10": "^1.0.7",
6762 +
        "@tsconfig/node12": "^1.0.7",
6763 +
        "@tsconfig/node14": "^1.0.0",
6764 +
        "@tsconfig/node16": "^1.0.2",
6765 +
        "acorn": "^8.4.1",
6766 +
        "acorn-walk": "^8.1.1",
6767 +
        "arg": "^4.1.0",
6768 +
        "create-require": "^1.1.0",
6769 +
        "diff": "^4.0.1",
6770 +
        "make-error": "^1.1.1",
6771 +
        "v8-compile-cache-lib": "^3.0.1",
6772 +
        "yn": "3.1.1"
6773 +
      },
6774 +
      "bin": {
6775 +
        "ts-node": "dist/bin.js",
6776 +
        "ts-node-cwd": "dist/bin-cwd.js",
6777 +
        "ts-node-esm": "dist/bin-esm.js",
6778 +
        "ts-node-script": "dist/bin-script.js",
6779 +
        "ts-node-transpile-only": "dist/bin-transpile.js",
6780 +
        "ts-script": "dist/bin-script-deprecated.js"
6781 +
      },
6782 +
      "peerDependencies": {
6783 +
        "@swc/core": ">=1.2.50",
6784 +
        "@swc/wasm": ">=1.2.50",
6785 +
        "@types/node": "*",
6786 +
        "typescript": ">=2.7"
6787 +
      },
6788 +
      "peerDependenciesMeta": {
6789 +
        "@swc/core": {
6790 +
          "optional": true
6791 +
        },
6792 +
        "@swc/wasm": {
6793 +
          "optional": true
6794 +
        }
6795 +
      }
6796 +
    },
6797 +
    "node_modules/ts-node/node_modules/diff": {
6798 +
      "version": "4.0.2",
6799 +
      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
6800 +
      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
6801 +
      "dev": true,
6802 +
      "peer": true,
6803 +
      "engines": {
6804 +
        "node": ">=0.3.1"
6805 +
      }
6806 +
    },
6807 +
    "node_modules/tslib": {
6808 +
      "version": "2.4.0",
6809 +
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
6810 +
      "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
6811 +
      "dev": true,
6812 +
      "peer": true
6813 +
    },
6814 +
    "node_modules/tsort": {
6815 +
      "version": "0.0.1",
6816 +
      "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz",
6817 +
      "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==",
6818 +
      "dev": true
6819 +
    },
6820 +
    "node_modules/tweetnacl": {
6821 +
      "version": "1.0.3",
6822 +
      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
6823 +
      "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==",
6824 +
      "dev": true
6825 +
    },
6826 +
    "node_modules/tweetnacl-util": {
6827 +
      "version": "0.15.1",
6828 +
      "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz",
6829 +
      "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==",
6830 +
      "dev": true
6831 +
    },
6832 +
    "node_modules/type-check": {
6833 +
      "version": "0.3.2",
6834 +
      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
6835 +
      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
6836 +
      "dev": true,
6837 +
      "peer": true,
6838 +
      "dependencies": {
6839 +
        "prelude-ls": "~1.1.2"
6840 +
      },
6841 +
      "engines": {
6842 +
        "node": ">= 0.8.0"
6843 +
      }
6844 +
    },
6845 +
    "node_modules/type-detect": {
6846 +
      "version": "4.0.8",
6847 +
      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
6848 +
      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
6849 +
      "dev": true,
6850 +
      "peer": true,
6851 +
      "engines": {
6852 +
        "node": ">=4"
6853 +
      }
6854 +
    },
6855 +
    "node_modules/type-fest": {
6856 +
      "version": "0.21.3",
6857 +
      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
6858 +
      "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
6859 +
      "dev": true,
6860 +
      "engines": {
6861 +
        "node": ">=10"
6862 +
      },
6863 +
      "funding": {
6864 +
        "url": "https://github.com/sponsors/sindresorhus"
6865 +
      }
6866 +
    },
6867 +
    "node_modules/typechain": {
6868 +
      "version": "8.3.1",
6869 +
      "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.1.tgz",
6870 +
      "integrity": "sha512-fA7clol2IP/56yq6vkMTR+4URF1nGjV82Wx6Rf09EsqD4tkzMAvEaqYxVFCavJm/1xaRga/oD55K+4FtuXwQOQ==",
6871 +
      "dev": true,
6872 +
      "peer": true,
6873 +
      "dependencies": {
6874 +
        "@types/prettier": "^2.1.1",
6875 +
        "debug": "^4.3.1",
6876 +
        "fs-extra": "^7.0.0",
6877 +
        "glob": "7.1.7",
6878 +
        "js-sha3": "^0.8.0",
6879 +
        "lodash": "^4.17.15",
6880 +
        "mkdirp": "^1.0.4",
6881 +
        "prettier": "^2.3.1",
6882 +
        "ts-command-line-args": "^2.2.0",
6883 +
        "ts-essentials": "^7.0.1"
6884 +
      },
6885 +
      "bin": {
6886 +
        "typechain": "dist/cli/cli.js"
6887 +
      },
6888 +
      "peerDependencies": {
6889 +
        "typescript": ">=4.3.0"
6890 +
      }
6891 +
    },
6892 +
    "node_modules/typechain/node_modules/fs-extra": {
6893 +
      "version": "7.0.1",
6894 +
      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
6895 +
      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
6896 +
      "dev": true,
6897 +
      "peer": true,
6898 +
      "dependencies": {
6899 +
        "graceful-fs": "^4.1.2",
6900 +
        "jsonfile": "^4.0.0",
6901 +
        "universalify": "^0.1.0"
6902 +
      },
6903 +
      "engines": {
6904 +
        "node": ">=6 <7 || >=8"
6905 +
      }
6906 +
    },
6907 +
    "node_modules/typechain/node_modules/glob": {
6908 +
      "version": "7.1.7",
6909 +
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
6910 +
      "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
6911 +
      "dev": true,
6912 +
      "peer": true,
6913 +
      "dependencies": {
6914 +
        "fs.realpath": "^1.0.0",
6915 +
        "inflight": "^1.0.4",
6916 +
        "inherits": "2",
6917 +
        "minimatch": "^3.0.4",
6918 +
        "once": "^1.3.0",
6919 +
        "path-is-absolute": "^1.0.0"
6920 +
      },
6921 +
      "engines": {
6922 +
        "node": "*"
6923 +
      },
6924 +
      "funding": {
6925 +
        "url": "https://github.com/sponsors/isaacs"
6926 +
      }
6927 +
    },
6928 +
    "node_modules/typechain/node_modules/jsonfile": {
6929 +
      "version": "4.0.0",
6930 +
      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
6931 +
      "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
6932 +
      "dev": true,
6933 +
      "peer": true,
6934 +
      "optionalDependencies": {
6935 +
        "graceful-fs": "^4.1.6"
6936 +
      }
6937 +
    },
6938 +
    "node_modules/typechain/node_modules/mkdirp": {
6939 +
      "version": "1.0.4",
6940 +
      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
6941 +
      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
6942 +
      "dev": true,
6943 +
      "peer": true,
6944 +
      "bin": {
6945 +
        "mkdirp": "bin/cmd.js"
6946 +
      },
6947 +
      "engines": {
6948 +
        "node": ">=10"
6949 +
      }
6950 +
    },
6951 +
    "node_modules/typechain/node_modules/universalify": {
6952 +
      "version": "0.1.2",
6953 +
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
6954 +
      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
6955 +
      "dev": true,
6956 +
      "peer": true,
6957 +
      "engines": {
6958 +
        "node": ">= 4.0.0"
6959 +
      }
6960 +
    },
6961 +
    "node_modules/typedarray": {
6962 +
      "version": "0.0.6",
6963 +
      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
6964 +
      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
6965 +
      "dev": true,
6966 +
      "peer": true
6967 +
    },
6968 +
    "node_modules/typescript": {
6969 +
      "version": "5.2.2",
6970 +
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
6971 +
      "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
6972 +
      "dev": true,
6973 +
      "peer": true,
6974 +
      "bin": {
6975 +
        "tsc": "bin/tsc",
6976 +
        "tsserver": "bin/tsserver"
6977 +
      },
6978 +
      "engines": {
6979 +
        "node": ">=14.17"
6980 +
      }
6981 +
    },
6982 +
    "node_modules/typical": {
6983 +
      "version": "4.0.0",
6984 +
      "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz",
6985 +
      "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==",
6986 +
      "dev": true,
6987 +
      "peer": true,
6988 +
      "engines": {
6989 +
        "node": ">=8"
6990 +
      }
6991 +
    },
6992 +
    "node_modules/uglify-js": {
6993 +
      "version": "3.17.4",
6994 +
      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
6995 +
      "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
6996 +
      "dev": true,
6997 +
      "optional": true,
6998 +
      "peer": true,
6999 +
      "bin": {
7000 +
        "uglifyjs": "bin/uglifyjs"
7001 +
      },
7002 +
      "engines": {
7003 +
        "node": ">=0.8.0"
7004 +
      }
7005 +
    },
7006 +
    "node_modules/undici": {
7007 +
      "version": "5.25.4",
7008 +
      "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.4.tgz",
7009 +
      "integrity": "sha512-450yJxT29qKMf3aoudzFpIciqpx6Pji3hEWaXqXmanbXF58LTAGCKxcJjxMXWu3iG+Mudgo3ZUfDB6YDFd/dAw==",
7010 +
      "dev": true,
7011 +
      "dependencies": {
7012 +
        "@fastify/busboy": "^2.0.0"
7013 +
      },
7014 +
      "engines": {
7015 +
        "node": ">=14.0"
7016 +
      }
7017 +
    },
7018 +
    "node_modules/universalify": {
7019 +
      "version": "2.0.0",
7020 +
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
7021 +
      "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
7022 +
      "dev": true,
7023 +
      "peer": true,
7024 +
      "engines": {
7025 +
        "node": ">= 10.0.0"
7026 +
      }
7027 +
    },
7028 +
    "node_modules/unpipe": {
7029 +
      "version": "1.0.0",
7030 +
      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
7031 +
      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
7032 +
      "dev": true,
7033 +
      "engines": {
7034 +
        "node": ">= 0.8"
7035 +
      }
7036 +
    },
7037 +
    "node_modules/uri-js": {
7038 +
      "version": "4.4.1",
7039 +
      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
7040 +
      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
7041 +
      "dev": true,
7042 +
      "peer": true,
7043 +
      "dependencies": {
7044 +
        "punycode": "^2.1.0"
7045 +
      }
7046 +
    },
7047 +
    "node_modules/utf8": {
7048 +
      "version": "3.0.0",
7049 +
      "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz",
7050 +
      "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==",
7051 +
      "dev": true,
7052 +
      "peer": true
7053 +
    },
7054 +
    "node_modules/util-deprecate": {
7055 +
      "version": "1.0.2",
7056 +
      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
7057 +
      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
7058 +
      "dev": true
7059 +
    },
7060 +
    "node_modules/uuid": {
7061 +
      "version": "8.3.2",
7062 +
      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
7063 +
      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
7064 +
      "dev": true,
7065 +
      "bin": {
7066 +
        "uuid": "dist/bin/uuid"
7067 +
      }
7068 +
    },
7069 +
    "node_modules/v8-compile-cache-lib": {
7070 +
      "version": "3.0.1",
7071 +
      "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
7072 +
      "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
7073 +
      "dev": true,
7074 +
      "peer": true
7075 +
    },
7076 +
    "node_modules/web3-utils": {
7077 +
      "version": "1.10.2",
7078 +
      "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz",
7079 +
      "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==",
7080 +
      "dev": true,
7081 +
      "peer": true,
7082 +
      "dependencies": {
7083 +
        "@ethereumjs/util": "^8.1.0",
7084 +
        "bn.js": "^5.2.1",
7085 +
        "ethereum-bloom-filters": "^1.0.6",
7086 +
        "ethereum-cryptography": "^2.1.2",
7087 +
        "ethjs-unit": "0.1.6",
7088 +
        "number-to-bn": "1.7.0",
7089 +
        "randombytes": "^2.1.0",
7090 +
        "utf8": "3.0.0"
7091 +
      },
7092 +
      "engines": {
7093 +
        "node": ">=8.0.0"
7094 +
      }
7095 +
    },
7096 +
    "node_modules/web3-utils/node_modules/@noble/hashes": {
7097 +
      "version": "1.3.1",
7098 +
      "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz",
7099 +
      "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==",
7100 +
      "dev": true,
7101 +
      "peer": true,
7102 +
      "engines": {
7103 +
        "node": ">= 16"
7104 +
      },
7105 +
      "funding": {
7106 +
        "url": "https://paulmillr.com/funding/"
7107 +
      }
7108 +
    },
7109 +
    "node_modules/web3-utils/node_modules/ethereum-cryptography": {
7110 +
      "version": "2.1.2",
7111 +
      "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz",
7112 +
      "integrity": "sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==",
7113 +
      "dev": true,
7114 +
      "peer": true,
7115 +
      "dependencies": {
7116 +
        "@noble/curves": "1.1.0",
7117 +
        "@noble/hashes": "1.3.1",
7118 +
        "@scure/bip32": "1.3.1",
7119 +
        "@scure/bip39": "1.2.1"
7120 +
      }
7121 +
    },
7122 +
    "node_modules/which": {
7123 +
      "version": "1.3.1",
7124 +
      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
7125 +
      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
7126 +
      "dev": true,
7127 +
      "peer": true,
7128 +
      "dependencies": {
7129 +
        "isexe": "^2.0.0"
7130 +
      },
7131 +
      "bin": {
7132 +
        "which": "bin/which"
7133 +
      }
7134 +
    },
7135 +
    "node_modules/word-wrap": {
7136 +
      "version": "1.2.5",
7137 +
      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
7138 +
      "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
7139 +
      "dev": true,
7140 +
      "peer": true,
7141 +
      "engines": {
7142 +
        "node": ">=0.10.0"
7143 +
      }
7144 +
    },
7145 +
    "node_modules/wordwrap": {
7146 +
      "version": "1.0.0",
7147 +
      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
7148 +
      "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
7149 +
      "dev": true,
7150 +
      "peer": true
7151 +
    },
7152 +
    "node_modules/wordwrapjs": {
7153 +
      "version": "4.0.1",
7154 +
      "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz",
7155 +
      "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==",
7156 +
      "dev": true,
7157 +
      "peer": true,
7158 +
      "dependencies": {
7159 +
        "reduce-flatten": "^2.0.0",
7160 +
        "typical": "^5.2.0"
7161 +
      },
7162 +
      "engines": {
7163 +
        "node": ">=8.0.0"
7164 +
      }
7165 +
    },
7166 +
    "node_modules/wordwrapjs/node_modules/typical": {
7167 +
      "version": "5.2.0",
7168 +
      "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
7169 +
      "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
7170 +
      "dev": true,
7171 +
      "peer": true,
7172 +
      "engines": {
7173 +
        "node": ">=8"
7174 +
      }
7175 +
    },
7176 +
    "node_modules/workerpool": {
7177 +
      "version": "6.2.1",
7178 +
      "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
7179 +
      "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==",
7180 +
      "dev": true
7181 +
    },
7182 +
    "node_modules/wrap-ansi": {
7183 +
      "version": "7.0.0",
7184 +
      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
7185 +
      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
7186 +
      "dev": true,
7187 +
      "dependencies": {
7188 +
        "ansi-styles": "^4.0.0",
7189 +
        "string-width": "^4.1.0",
7190 +
        "strip-ansi": "^6.0.0"
7191 +
      },
7192 +
      "engines": {
7193 +
        "node": ">=10"
7194 +
      },
7195 +
      "funding": {
7196 +
        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
7197 +
      }
7198 +
    },
7199 +
    "node_modules/wrap-ansi/node_modules/ansi-styles": {
7200 +
      "version": "4.3.0",
7201 +
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
7202 +
      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
7203 +
      "dev": true,
7204 +
      "dependencies": {
7205 +
        "color-convert": "^2.0.1"
7206 +
      },
7207 +
      "engines": {
7208 +
        "node": ">=8"
7209 +
      },
7210 +
      "funding": {
7211 +
        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
7212 +
      }
7213 +
    },
7214 +
    "node_modules/wrap-ansi/node_modules/color-convert": {
7215 +
      "version": "2.0.1",
7216 +
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7217 +
      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7218 +
      "dev": true,
7219 +
      "dependencies": {
7220 +
        "color-name": "~1.1.4"
7221 +
      },
7222 +
      "engines": {
7223 +
        "node": ">=7.0.0"
7224 +
      }
7225 +
    },
7226 +
    "node_modules/wrap-ansi/node_modules/color-name": {
7227 +
      "version": "1.1.4",
7228 +
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7229 +
      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7230 +
      "dev": true
7231 +
    },
7232 +
    "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
7233 +
      "version": "3.0.0",
7234 +
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
7235 +
      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
7236 +
      "dev": true,
7237 +
      "engines": {
7238 +
        "node": ">=8"
7239 +
      }
7240 +
    },
7241 +
    "node_modules/wrap-ansi/node_modules/string-width": {
7242 +
      "version": "4.2.3",
7243 +
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
7244 +
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
7245 +
      "dev": true,
7246 +
      "dependencies": {
7247 +
        "emoji-regex": "^8.0.0",
7248 +
        "is-fullwidth-code-point": "^3.0.0",
7249 +
        "strip-ansi": "^6.0.1"
7250 +
      },
7251 +
      "engines": {
7252 +
        "node": ">=8"
7253 +
      }
7254 +
    },
7255 +
    "node_modules/wrappy": {
7256 +
      "version": "1.0.2",
7257 +
      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
7258 +
      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
7259 +
      "dev": true
7260 +
    },
7261 +
    "node_modules/ws": {
7262 +
      "version": "8.5.0",
7263 +
      "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
7264 +
      "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
7265 +
      "dev": true,
7266 +
      "peer": true,
7267 +
      "engines": {
7268 +
        "node": ">=10.0.0"
7269 +
      },
7270 +
      "peerDependencies": {
7271 +
        "bufferutil": "^4.0.1",
7272 +
        "utf-8-validate": "^5.0.2"
7273 +
      },
7274 +
      "peerDependenciesMeta": {
7275 +
        "bufferutil": {
7276 +
          "optional": true
7277 +
        },
7278 +
        "utf-8-validate": {
7279 +
          "optional": true
7280 +
        }
7281 +
      }
7282 +
    },
7283 +
    "node_modules/y18n": {
7284 +
      "version": "5.0.8",
7285 +
      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
7286 +
      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
7287 +
      "dev": true,
7288 +
      "engines": {
7289 +
        "node": ">=10"
7290 +
      }
7291 +
    },
7292 +
    "node_modules/yallist": {
7293 +
      "version": "3.1.1",
7294 +
      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
7295 +
      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
7296 +
      "dev": true
7297 +
    },
7298 +
    "node_modules/yargs": {
7299 +
      "version": "16.2.0",
7300 +
      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
7301 +
      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
7302 +
      "dev": true,
7303 +
      "dependencies": {
7304 +
        "cliui": "^7.0.2",
7305 +
        "escalade": "^3.1.1",
7306 +
        "get-caller-file": "^2.0.5",
7307 +
        "require-directory": "^2.1.1",
7308 +
        "string-width": "^4.2.0",
7309 +
        "y18n": "^5.0.5",
7310 +
        "yargs-parser": "^20.2.2"
7311 +
      },
7312 +
      "engines": {
7313 +
        "node": ">=10"
7314 +
      }
7315 +
    },
7316 +
    "node_modules/yargs-parser": {
7317 +
      "version": "20.2.4",
7318 +
      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
7319 +
      "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
7320 +
      "dev": true,
7321 +
      "engines": {
7322 +
        "node": ">=10"
7323 +
      }
7324 +
    },
7325 +
    "node_modules/yargs-unparser": {
7326 +
      "version": "2.0.0",
7327 +
      "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
7328 +
      "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
7329 +
      "dev": true,
7330 +
      "dependencies": {
7331 +
        "camelcase": "^6.0.0",
7332 +
        "decamelize": "^4.0.0",
7333 +
        "flat": "^5.0.2",
7334 +
        "is-plain-obj": "^2.1.0"
7335 +
      },
7336 +
      "engines": {
7337 +
        "node": ">=10"
7338 +
      }
7339 +
    },
7340 +
    "node_modules/yargs/node_modules/is-fullwidth-code-point": {
7341 +
      "version": "3.0.0",
7342 +
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
7343 +
      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
7344 +
      "dev": true,
7345 +
      "engines": {
7346 +
        "node": ">=8"
7347 +
      }
7348 +
    },
7349 +
    "node_modules/yargs/node_modules/string-width": {
7350 +
      "version": "4.2.3",
7351 +
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
7352 +
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
7353 +
      "dev": true,
7354 +
      "dependencies": {
7355 +
        "emoji-regex": "^8.0.0",
7356 +
        "is-fullwidth-code-point": "^3.0.0",
7357 +
        "strip-ansi": "^6.0.1"
7358 +
      },
7359 +
      "engines": {
7360 +
        "node": ">=8"
7361 +
      }
7362 +
    },
7363 +
    "node_modules/yn": {
7364 +
      "version": "3.1.1",
7365 +
      "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
7366 +
      "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
7367 +
      "dev": true,
7368 +
      "peer": true,
7369 +
      "engines": {
7370 +
        "node": ">=6"
7371 +
      }
7372 +
    },
7373 +
    "node_modules/yocto-queue": {
7374 +
      "version": "0.1.0",
7375 +
      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
7376 +
      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
7377 +
      "dev": true,
7378 +
      "engines": {
7379 +
        "node": ">=10"
7380 +
      },
7381 +
      "funding": {
7382 +
        "url": "https://github.com/sponsors/sindresorhus"
7383 +
      }
7384 +
    }
7385 +
  }
7386 +
}
npc-erc-721/package.json (added) +11 −0
1 +
{
2 +
  "name": "hardhat-project",
3 +
  "devDependencies": {
4 +
    "@nomicfoundation/hardhat-toolbox": "^3.0.0",
5 +
    "hardhat": "^2.18.0",
6 +
    "mocha": "^10.2.0"
7 +
  },
8 +
  "dependencies": {
9 +
    "@openzeppelin/contracts": "^5.0.0"
10 +
  }
11 +
}
npc-erc-721/scripts/deploy.js (added) +33 −0
1 +
// We require the Hardhat Runtime Environment explicitly here. This is optional
2 +
// but useful for running the script in a standalone fashion through `node <script>`.
3 +
//
4 +
// You can also run a script with `npx hardhat run <script>`. If you do that, Hardhat
5 +
// will compile your contracts, add the Hardhat Runtime Environment's members to the
6 +
// global scope, and execute the script.
7 +
const hre = require("hardhat");
8 +
9 +
async function main() {
10 +
  const currentTimestampInSeconds = Math.round(Date.now() / 1000);
11 +
  const unlockTime = currentTimestampInSeconds + 60;
12 +
13 +
  const lockedAmount = hre.ethers.parseEther("0.001");
14 +
15 +
  const lock = await hre.ethers.deployContract("Lock", [unlockTime], {
16 +
    value: lockedAmount,
17 +
  });
18 +
19 +
  await lock.waitForDeployment();
20 +
21 +
  console.log(
22 +
    `Lock with ${ethers.formatEther(
23 +
      lockedAmount
24 +
    )}ETH and unlock timestamp ${unlockTime} deployed to ${lock.target}`
25 +
  );
26 +
}
27 +
28 +
// We recommend this pattern to be able to use async/await everywhere
29 +
// and properly handle errors.
30 +
main().catch((error) => {
31 +
  console.error(error);
32 +
  process.exitCode = 1;
33 +
});
npc-erc-721/test/Test.js (added) +31 −0
1 +
const { expect } = require("chai");
2 +
3 +
// Import the ethers library
4 +
const { ethers } = require("hardhat");
5 +
6 +
async function runTests() {
7 +
  let contract;
8 +
  let owner;
9 +
  let addr1;
10 +
  let addr2;
11 +
12 +
  // Get the signers from ethers
13 +
  [owner, addr1, addr2] = await ethers.getSigners();
14 +
15 +
  // Deploy the contract
16 +
  const Contract = await ethers.getContractFactory("CosmicCowboys");
17 +
  contract = await Contract.deploy(owner.address);
18 +
  const contractAddress = await contract.getAddress()
19 +
  console.log("Contract deployed to address:", contractAddress);
20 +
21 +
  // Mint tokens
22 +
  await contract.safeMint(addr1.address, "ipfs://QmVLwvmGehsrNEvhcCnnsw5RQNseohgEkFNN1848zNzdng");
23 +
  console.log("Minted token 1");
24 +
  await contract.safeMint(addr2.address, "ipfs://QmVLwvmGehsrNEvhcCnnsw5RQNseohgEkFNN1848zNzdng");
25 +
  console.log("Minted token 2");
26 +
27 +
  const tokenURI = await contract.tokenURI(1);
28 +
  console.log(tokenURI);
29 +
};
30 +
31 +
runTests()