|
@@ -12,7 +12,7 @@
|
|
|
"@openzeppelin/contracts": "5.0.2"
|
|
|
},
|
|
|
"devDependencies": {
|
|
|
- "@nomicfoundation/hardhat-toolbox": "^4.0.0",
|
|
|
+ "@nomicfoundation/hardhat-toolbox": "^5.0.0",
|
|
|
"@nomiclabs/hardhat-solhint": "^3.0.1",
|
|
|
"@openzeppelin/test-helpers": "^0.5.16",
|
|
|
"@types/node": "^20.0.0",
|
|
@@ -1816,6 +1816,130 @@
|
|
|
"hardhat": "^2.0.0"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition": {
|
|
|
+ "version": "0.15.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition/-/hardhat-ignition-0.15.0.tgz",
|
|
|
+ "integrity": "sha512-GbAe90O22uM67U/JnffXX+mBMn0HqCKSH+D98Tb5uWqR1N/M00cB3yY8OdqzVai7I6SuIKTc91mPdvtWt8R3MA==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "@nomicfoundation/ignition-core": "^0.15.0",
|
|
|
+ "@nomicfoundation/ignition-ui": "^0.15.0",
|
|
|
+ "chalk": "^4.0.0",
|
|
|
+ "debug": "^4.3.2",
|
|
|
+ "fs-extra": "^10.0.0",
|
|
|
+ "prompts": "^2.4.2"
|
|
|
+ },
|
|
|
+ "peerDependencies": {
|
|
|
+ "@nomicfoundation/hardhat-verify": "^2.0.1",
|
|
|
+ "hardhat": "^2.18.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition-ethers": {
|
|
|
+ "version": "0.15.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition-ethers/-/hardhat-ignition-ethers-0.15.0.tgz",
|
|
|
+ "integrity": "sha512-KmMNUc/jptfwdPA9ukQf+Ajon+m2vLBjDL2ze7d/vQdrS+fDxmoVwmbbEk4GOjianZcwgQOWD9dEWaj04QiowA==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "peerDependencies": {
|
|
|
+ "@nomicfoundation/hardhat-ethers": "^3.0.4",
|
|
|
+ "@nomicfoundation/hardhat-ignition": "^0.15.0",
|
|
|
+ "@nomicfoundation/ignition-core": "^0.15.0",
|
|
|
+ "ethers": "^6.7.0",
|
|
|
+ "hardhat": "^2.18.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition/node_modules/ansi-styles": {
|
|
|
+ "version": "4.3.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
|
|
|
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "color-convert": "^2.0.1"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">=8"
|
|
|
+ },
|
|
|
+ "funding": {
|
|
|
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition/node_modules/chalk": {
|
|
|
+ "version": "4.1.2",
|
|
|
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
|
|
|
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "ansi-styles": "^4.1.0",
|
|
|
+ "supports-color": "^7.1.0"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">=10"
|
|
|
+ },
|
|
|
+ "funding": {
|
|
|
+ "url": "https://github.com/chalk/chalk?sponsor=1"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition/node_modules/color-convert": {
|
|
|
+ "version": "2.0.1",
|
|
|
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
|
|
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "color-name": "~1.1.4"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">=7.0.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition/node_modules/color-name": {
|
|
|
+ "version": "1.1.4",
|
|
|
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
|
|
|
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition/node_modules/fs-extra": {
|
|
|
+ "version": "10.1.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
|
|
|
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "graceful-fs": "^4.2.0",
|
|
|
+ "jsonfile": "^6.0.1",
|
|
|
+ "universalify": "^2.0.0"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">=12"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition/node_modules/has-flag": {
|
|
|
+ "version": "4.0.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
|
|
|
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "engines": {
|
|
|
+ "node": ">=8"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/hardhat-ignition/node_modules/supports-color": {
|
|
|
+ "version": "7.2.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
|
|
|
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "has-flag": "^4.0.0"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">=8"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/@nomicfoundation/hardhat-network-helpers": {
|
|
|
"version": "1.0.9",
|
|
|
"resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.9.tgz",
|
|
@@ -1830,20 +1954,21 @@
|
|
|
}
|
|
|
},
|
|
|
"node_modules/@nomicfoundation/hardhat-toolbox": {
|
|
|
- "version": "4.0.0",
|
|
|
- "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-4.0.0.tgz",
|
|
|
- "integrity": "sha512-jhcWHp0aHaL0aDYj8IJl80v4SZXWMS1A2XxXa1CA6pBiFfJKuZinCkO6wb+POAt0LIfXB3gA3AgdcOccrcwBwA==",
|
|
|
+ "version": "5.0.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-5.0.0.tgz",
|
|
|
+ "integrity": "sha512-FnUtUC5PsakCbwiVNsqlXVIWG5JIb5CEZoSXbJUsEBun22Bivx2jhF1/q9iQbzuaGpJKFQyOhemPB2+XlEE6pQ==",
|
|
|
"dev": true,
|
|
|
"peerDependencies": {
|
|
|
"@nomicfoundation/hardhat-chai-matchers": "^2.0.0",
|
|
|
"@nomicfoundation/hardhat-ethers": "^3.0.0",
|
|
|
+ "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0",
|
|
|
"@nomicfoundation/hardhat-network-helpers": "^1.0.0",
|
|
|
"@nomicfoundation/hardhat-verify": "^2.0.0",
|
|
|
"@typechain/ethers-v6": "^0.5.0",
|
|
|
"@typechain/hardhat": "^9.0.0",
|
|
|
"@types/chai": "^4.2.0",
|
|
|
"@types/mocha": ">=9.1.0",
|
|
|
- "@types/node": ">=16.0.0",
|
|
|
+ "@types/node": ">=18.0.0",
|
|
|
"chai": "^4.2.0",
|
|
|
"ethers": "^6.4.0",
|
|
|
"hardhat": "^2.11.0",
|
|
@@ -1875,6 +2000,82 @@
|
|
|
"hardhat": "^2.0.4"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/@nomicfoundation/ignition-core": {
|
|
|
+ "version": "0.15.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-core/-/ignition-core-0.15.0.tgz",
|
|
|
+ "integrity": "sha512-d/h8jgJHY4xIroHqdaGeTkTqjQeuzmU759AOn1Fg88cuxVhS7JM22ZI0bQWyLNSMsVstHBIo+lSMIsvm9jBF2w==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "@ethersproject/address": "5.6.1",
|
|
|
+ "cbor": "^9.0.0",
|
|
|
+ "debug": "^4.3.2",
|
|
|
+ "ethers": "^6.7.0",
|
|
|
+ "fs-extra": "^10.0.0",
|
|
|
+ "immer": "10.0.2",
|
|
|
+ "lodash": "4.17.21",
|
|
|
+ "ndjson": "2.0.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/ignition-core/node_modules/@ethersproject/address": {
|
|
|
+ "version": "5.6.1",
|
|
|
+ "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz",
|
|
|
+ "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==",
|
|
|
+ "dev": true,
|
|
|
+ "funding": [
|
|
|
+ {
|
|
|
+ "type": "individual",
|
|
|
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "type": "individual",
|
|
|
+ "url": "https://www.buymeacoffee.com/ricmoo"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "@ethersproject/bignumber": "^5.6.2",
|
|
|
+ "@ethersproject/bytes": "^5.6.1",
|
|
|
+ "@ethersproject/keccak256": "^5.6.1",
|
|
|
+ "@ethersproject/logger": "^5.6.0",
|
|
|
+ "@ethersproject/rlp": "^5.6.1"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/ignition-core/node_modules/cbor": {
|
|
|
+ "version": "9.0.2",
|
|
|
+ "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz",
|
|
|
+ "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "nofilter": "^3.1.0"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">=16"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/ignition-core/node_modules/fs-extra": {
|
|
|
+ "version": "10.1.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
|
|
|
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "graceful-fs": "^4.2.0",
|
|
|
+ "jsonfile": "^6.0.1",
|
|
|
+ "universalify": "^2.0.0"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">=12"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "node_modules/@nomicfoundation/ignition-ui": {
|
|
|
+ "version": "0.15.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-ui/-/ignition-ui-0.15.0.tgz",
|
|
|
+ "integrity": "sha512-RBvvQ0e8RcEc/LoSzNTPVKZZ5vEwlmxt7PXG278+6DqCrOqxqmh6W9PtK/4mwwvnTeBqds+8j81jDf6vJbOVBQ==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true
|
|
|
+ },
|
|
|
"node_modules/@nomicfoundation/solidity-analyzer": {
|
|
|
"version": "0.1.1",
|
|
|
"resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz",
|
|
@@ -9267,6 +9468,17 @@
|
|
|
"node": ">= 4"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/immer": {
|
|
|
+ "version": "10.0.2",
|
|
|
+ "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.2.tgz",
|
|
|
+ "integrity": "sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "funding": {
|
|
|
+ "type": "opencollective",
|
|
|
+ "url": "https://opencollective.com/immer"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/immutable": {
|
|
|
"version": "4.3.4",
|
|
|
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
|
|
@@ -9843,6 +10055,16 @@
|
|
|
"graceful-fs": "^4.1.9"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/kleur": {
|
|
|
+ "version": "3.0.3",
|
|
|
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
|
|
|
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "engines": {
|
|
|
+ "node": ">=6"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/latest-version": {
|
|
|
"version": "7.0.0",
|
|
|
"resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz",
|
|
@@ -10780,6 +11002,26 @@
|
|
|
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
|
|
|
"dev": true
|
|
|
},
|
|
|
+ "node_modules/ndjson": {
|
|
|
+ "version": "2.0.0",
|
|
|
+ "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-2.0.0.tgz",
|
|
|
+ "integrity": "sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "json-stringify-safe": "^5.0.1",
|
|
|
+ "minimist": "^1.2.5",
|
|
|
+ "readable-stream": "^3.6.0",
|
|
|
+ "split2": "^3.0.0",
|
|
|
+ "through2": "^4.0.0"
|
|
|
+ },
|
|
|
+ "bin": {
|
|
|
+ "ndjson": "cli.js"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">=10"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/negotiator": {
|
|
|
"version": "0.6.3",
|
|
|
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
|
|
@@ -11599,6 +11841,20 @@
|
|
|
"asap": "~2.0.6"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/prompts": {
|
|
|
+ "version": "2.4.2",
|
|
|
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
|
|
|
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "kleur": "^3.0.3",
|
|
|
+ "sisteransi": "^1.0.5"
|
|
|
+ },
|
|
|
+ "engines": {
|
|
|
+ "node": ">= 6"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/proto-list": {
|
|
|
"version": "1.2.4",
|
|
|
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
|
|
@@ -12752,6 +13008,13 @@
|
|
|
"node": ">=4"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/sisteransi": {
|
|
|
+ "version": "1.0.5",
|
|
|
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
|
|
|
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true
|
|
|
+ },
|
|
|
"node_modules/slash": {
|
|
|
"version": "3.0.0",
|
|
|
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
|
|
@@ -13270,6 +13533,16 @@
|
|
|
"integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==",
|
|
|
"dev": true
|
|
|
},
|
|
|
+ "node_modules/split2": {
|
|
|
+ "version": "3.2.2",
|
|
|
+ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
|
|
|
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "readable-stream": "^3.0.0"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/sprintf-js": {
|
|
|
"version": "1.0.3",
|
|
|
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
|
|
@@ -13929,6 +14202,16 @@
|
|
|
"node": ">= 0.12"
|
|
|
}
|
|
|
},
|
|
|
+ "node_modules/through2": {
|
|
|
+ "version": "4.0.2",
|
|
|
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
|
|
|
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
|
|
|
+ "dev": true,
|
|
|
+ "peer": true,
|
|
|
+ "dependencies": {
|
|
|
+ "readable-stream": "3"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/timed-out": {
|
|
|
"version": "4.0.1",
|
|
|
"resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
|