diff --git a/package.json b/package.json index abe3bef2..e48ae2cc 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "upgrade": "ts-node --transpileOnly scripts/upgrade.ts", "setup": "ts-node --transpileOnly scripts/startup.ts", "verify": "ts-node --transpileOnly scripts/verify.ts", + "upgrade:verify": "ts-node --transpileOnly scripts/verifyUpgrade.ts", "seed": "node -r ts-node/register/transpile-only -r dotenv/config scripts/seed.ts", "kepler-e2e-test": "node -r ts-node/register/transpile-only test/e2e/kepler.e2e.ts" }, @@ -86,6 +87,7 @@ "typechain": "^8.3.1", "typescript": "^4.6.3", "vuepress": "^1.9.7", + "web3": "^4.8.0", "yargs": "^16.2.0" }, "lint-staged": { diff --git a/publish/mainnet.json b/publish/mainnet.json index bc6a9adf..457e0931 100644 --- a/publish/mainnet.json +++ b/publish/mainnet.json @@ -81,10 +81,10 @@ "lastUpdate": "Tue, 13 Feb 2024 09:10:08 GMT" }, "Staking": { - "innerAddress": "0xCA0FDf60DE7D7838a8b93ed980b4ecB5d431aCBc", + "innerAddress": "0x6872DdB8a141c7D5dC843Fe799C1E763Ce5DDB53", "address": "0x7A68b10EB116a8b71A9b6f77B32B47EB591B6Ded", - "bytecodeHash": "663a245dcb5ad80536cd8b196413491a96a290848ad12755254421f4ff16e581", - "lastUpdate": "Tue, 07 May 2024 03:09:15 GMT" + "bytecodeHash": "3d1ee8f210e6156fc0e721c764597c2d11cad16237abb1e1e4ccae82ff04369d", + "lastUpdate": "Tue, 21 May 2024 22:15:12 GMT" }, "StakingManager": { "innerAddress": "0xFA00B48a1b7b867FA21bBA14CADf9F971B2Ceb28", @@ -93,16 +93,16 @@ "lastUpdate": "Tue, 07 May 2024 03:09:29 GMT" }, "EraManager": { - "innerAddress": "0xe802a375a2E5AE2d36e4419cB0E7F0570DD3b8F9", + "innerAddress": "0x94A8E45E9D6dCA44A95BEc33E828B9E9257443D6", "address": "0xf80A8E45a13D2C116Aa8cFFEf3dcb6049cd8059e", - "bytecodeHash": "14943c90a30420756a9c848764c00b893ec7b62fa7bb8b53961288efbec9b824", - "lastUpdate": "Wed, 14 Feb 2024 02:38:56 GMT" + "bytecodeHash": "c8a68a5e74d562a7c371897476edb7e2bf3d6e9b6d86fc7641b097b042dea37b", + "lastUpdate": "Tue, 21 May 2024 22:09:11 GMT" }, "IndexerRegistry": { - "innerAddress": "0xE6e13dbaEFEF2Ff4Dbbc74a1EeC3B69B9B18DC96", + "innerAddress": "0x722cf7776Ee4aFf64CB7442Cab854854f10Bb19C", "address": "0xadED5DDFA892250018fE54DB8E8C6CAd45476DC9", - "bytecodeHash": "aa70df43e3a1877bcb55d7ddc6095e44c903aa8d5f51cb724962185b667307b4", - "lastUpdate": "Wed, 03 Apr 2024 22:42:34 GMT" + "bytecodeHash": "1672da0a47ed871d2388708e54efd8cd7f223d7882dd6727d7a9e73b23a91795", + "lastUpdate": "Tue, 21 May 2024 22:14:53 GMT" }, "ProjectRegistry": { "innerAddress": "0xB628D2B8802967732c4A83A52f673de36D53EE51", @@ -111,16 +111,16 @@ "lastUpdate": "Wed, 03 Apr 2024 22:42:57 GMT" }, "PlanManager": { - "innerAddress": "0x32695b2B7aFF2C72E7801A8FC3B8ccAc76498d2c", + "innerAddress": "0x1cdA4E7f07C32527630f372aB8243dB9B5bb3099", "address": "0xbF443a0474AE33C30c2A0dfbc608B0e374A59DcD", - "bytecodeHash": "db1abca98bd4371bf6bd7acfda7399b283d191d6752a5c2643f5e8e547b7729e", - "lastUpdate": "Wed, 14 Feb 2024 02:39:57 GMT" + "bytecodeHash": "6e77a9d1e2714e290c61aaabb832b26ca0057595ceb76d40ebd4c098dcedd174", + "lastUpdate": "Tue, 21 May 2024 22:08:40 GMT" }, "PurchaseOfferMarket": { - "innerAddress": "0xD9c9dc5c4d9ED9Aa89AF4abD0cD7a0c72FA22b53", + "innerAddress": "0x155EdAaFDf167aA0817A9d95ad5cB7E40dEC83eA", "address": "0x72E7333bEdf33dc70021519457f05B096e971f37", - "bytecodeHash": "6700efdf53f69e72790e63db82c2e9026fc5493a1db808be69f1419b5934e865", - "lastUpdate": "Wed, 14 Feb 2024 02:40:21 GMT" + "bytecodeHash": "6879999bef8870768a22ac78643286f5479ed6028019fb7c4e2aa22fd246f113", + "lastUpdate": "Tue, 21 May 2024 22:09:17 GMT" }, "ServiceAgreementRegistry": { "innerAddress": "0xe420f94aA7e8670f997aD67f2A36B08f5bc9364f", @@ -135,22 +135,22 @@ "lastUpdate": "Wed, 14 Feb 2024 02:40:50 GMT" }, "RewardsDistributor": { - "innerAddress": "0x894aF6891E52f0425EC57c355a56Cf240bb15F92", + "innerAddress": "0x7Ab2AaF3bc4fAaA9e5524244C1162B1d99B9431D", "address": "0x18AEC6c407235d446E52Aa243CD1A75421bb264e", - "bytecodeHash": "5f0ec4ef189840288a01e348aca2c721fbd5208e830dd512ed9ad6ecd64c46ff", - "lastUpdate": "Tue, 07 May 2024 03:09:53 GMT" + "bytecodeHash": "1e4a62766686f36e717bf8e75972d0d8dfe436597a1bfb4d6a309fc3331abe3f", + "lastUpdate": "Tue, 21 May 2024 22:14:59 GMT" }, "RewardsPool": { - "innerAddress": "0x81f22D788ED42F6d97809cB314079014a275DD71", + "innerAddress": "0xCa816760aE2d72AC31EB0890f152688BE148Fd31", "address": "0xd2b00e427e3FE06Be815C20039421308f0487d03", - "bytecodeHash": "16f4ccd30885479b353592702013a9875385476824e333054b6714dba791bd8d", - "lastUpdate": "Wed, 14 Feb 2024 02:41:18 GMT" + "bytecodeHash": "e5aad7783b0e5ca7ef172b0d57df79c0aab7f116b6ab0211e7ad83be30c77ec2", + "lastUpdate": "Tue, 21 May 2024 22:08:52 GMT" }, "RewardsStaking": { - "innerAddress": "0xfb5ceFE73Cfff517a35Fd00ABD1F628e2Aef9F3d", + "innerAddress": "0xc5C829C6be6Dcb81af1f9Ef65680a6DCD00AB55F", "address": "0x1c285c5513f2135f8AD12A930E6473dA47581BE8", - "bytecodeHash": "ba0b25deebb4f77bf140d5d3d6987a3df7b943c4f30afd9ad2654845dc1e119b", - "lastUpdate": "Wed, 03 Apr 2024 22:42:38 GMT" + "bytecodeHash": "d09589e100dd83e5200944c2ee776aa1b502299d55a16dd60b82606685762557", + "lastUpdate": "Tue, 21 May 2024 22:15:06 GMT" }, "RewardsHelper": { "innerAddress": "0x6A5E0CDD9695A954B52647145CA98152A1D840e1", @@ -159,22 +159,22 @@ "lastUpdate": "Wed, 14 Feb 2024 02:42:07 GMT" }, "StateChannel": { - "innerAddress": "0x03589d4439d4bc379f5C0FeD42C9419A9304FB4C", + "innerAddress": "0x3437371e67be18c05e370c08797365fcaD0Fcf32", "address": "0x6797Df373589dF2AA37FA353c4254FD7834B751A", - "bytecodeHash": "4de32eb6389933ca1abd5ffa4f6f7afc720974c5ee5659c0ee2d934c51b7e6d9", - "lastUpdate": "Tue, 07 May 2024 03:08:53 GMT" + "bytecodeHash": "577e7bb811e8185c2e9e73f56104ece2eb46846f41110165dac9c61eada232c4", + "lastUpdate": "Tue, 21 May 2024 22:09:23 GMT" }, "ConsumerHost": { - "innerAddress": "0x076E211806Cf624485f6eFbDCF70527a334149b7", + "innerAddress": "0x8EBbDC3e6400ED4584E1D095aDB62366600Dc2ac", "address": "0x1185FD5a8B1dcdea654790219eAfA87105F201C5", - "bytecodeHash": "603904b4ae8e5c50edff60c7affdd7084acfea16cf7a9f854048d710b0ec4155", - "lastUpdate": "Wed, 14 Feb 2024 02:42:57 GMT" + "bytecodeHash": "587e755977f0840b092458302753b869d9caa8bbc3039a162d84df86640b2e5a", + "lastUpdate": "Tue, 21 May 2024 22:09:43 GMT" }, "DisputeManager": { - "innerAddress": "0x5a4eAf6D1b6e196B53d78cf7bC9F97Fd1d50FF5D", + "innerAddress": "0xbec62e17BBF014c748ce2913f8F4108183566a07", "address": "0xd82a8f11645f6FEF2b863CEe19755bA22decD42a", - "bytecodeHash": "60467bb413dfdc4fc8ca85f70af49834a6c0fbe4e8743daafdf9c3c4d5f57176", - "lastUpdate": "Wed, 14 Feb 2024 02:43:20 GMT" + "bytecodeHash": "3d4f2062fcd9f6807b6bfaea7b0b61a202097b70724fc8661384e3fcf4f489e4", + "lastUpdate": "Tue, 21 May 2024 22:09:49 GMT" }, "ConsumerRegistry": { "innerAddress": "0x62A7338594a35075cd12aba67ba42c6cb091FB08", @@ -189,16 +189,16 @@ "lastUpdate": "Wed, 14 Feb 2024 02:44:01 GMT" }, "SQTRedeem": { - "innerAddress": "0xC5441B9bE96A4828c470814f6F9dc0492387EC52", + "innerAddress": "0x9d0Cd61e83D65Ef1cB1bF60591DE80FE7B388eE4", "address": "0x6bC17BaDE85AE02326db4123a339C370e6D06b35", - "bytecodeHash": "fe93463de735091579de9d3ebe7ade0afe8b11c6eb9fd30afd7fb01471f6ca48", - "lastUpdate": "Wed, 14 Feb 2024 02:44:25 GMT" + "bytecodeHash": "3a3cbaedd19d2c3170ec7b739c12b108098b8fe824fe87a73472b80245d7a1c2", + "lastUpdate": "Tue, 21 May 2024 22:09:56 GMT" }, "RewardsBooster": { - "innerAddress": "0x0e1d5a09f2449Eacaa3B9A5CE340873F36f4836b", + "innerAddress": "0x225Ff1b98725D24E449ab9B2cBF247FBb7d7e7EC", "address": "0x7F138D57A5e05b6FBF3bCAdDa9a1252354245464", - "bytecodeHash": "da9fd7024efd0fe8c6324b45ffb30d9504925ee7d39379e07aabc3d9e031c0ea", - "lastUpdate": "Wed, 03 Apr 2024 22:42:45 GMT" + "bytecodeHash": "cecb9005514e54c39a872b7916252e3af8cbb1240ddf318fd6620ec139dbf328", + "lastUpdate": "Tue, 21 May 2024 22:08:59 GMT" }, "StakingAllocation": { "innerAddress": "0xFD80c162B2b3D958EB16588582A93C6731b57874", @@ -207,10 +207,10 @@ "lastUpdate": "Wed, 28 Feb 2024 06:38:27 GMT" }, "Airdropper": { - "innerAddress": "0x69092f49fC684e8E40524301015BdEeb2aaa431A", + "innerAddress": "0xbdF10CE01BE0d0d51c733800382b7A300f9273e4", "address": "0x8611F6647C57339b994aE5C1BB7cD8b101eB4716", - "bytecodeHash": "122b9796060b8325d5f2fc93d3d6ffe3f362cb676fcae9c225f15f8796de0d56", - "lastUpdate": "Thu, 22 Feb 2024 13:16:16 GMT" + "bytecodeHash": "d8a9c84eb6b982ae4a5f3b0d850cbfe70b25af00a445f2066417fb57348d00f5", + "lastUpdate": "Wed, 22 May 2024 03:35:03 GMT" }, "L2Vesting": { "innerAddress": "0x28Dd4101572a7eEF583e9Ad4cfFc619b3fC7B163", diff --git a/publish/testnet.json b/publish/testnet.json index 14124b02..7ee44b22 100644 --- a/publish/testnet.json +++ b/publish/testnet.json @@ -81,10 +81,10 @@ "lastUpdate": "Thu, 18 Jan 2024 08:43:36 GMT" }, "Staking": { - "innerAddress": "0x45Cc8a7452B9891883Bb28B0C66cc4220b9c4B69", + "innerAddress": "0xe8DD3fe0FB9888E729739daF1e7e05578Ab0C6d0", "address": "0x520c2A23000D134780a90bd9dec533df434140a2", - "bytecodeHash": "d26ebebcd19b0e8f756471e4c31ce5cfc6330b15b83aa8dd739f306b09f91ce1", - "lastUpdate": "Wed, 01 May 2024 04:31:59 GMT" + "bytecodeHash": "3d1ee8f210e6156fc0e721c764597c2d11cad16237abb1e1e4ccae82ff04369d", + "lastUpdate": "Tue, 21 May 2024 22:11:46 GMT" }, "StakingManager": { "innerAddress": "0xcE63bf7849472b9A2269a77323aefAB41255c06C", @@ -93,16 +93,16 @@ "lastUpdate": "Wed, 01 May 2024 04:32:12 GMT" }, "EraManager": { - "innerAddress": "0xe21610af7bE44Be36c6964EB42Ed478922c4Df18", + "innerAddress": "0xA759196b440e6e46E662E1173c983Eb2A4f8f8Cd", "address": "0x6E98e462c864Fa2D9Cc165bc4bf4fD891Fc2b8b2", - "bytecodeHash": "14943c90a30420756a9c848764c00b893ec7b62fa7bb8b53961288efbec9b824", - "lastUpdate": "Fri, 09 Feb 2024 05:53:37 GMT" + "bytecodeHash": "c8a68a5e74d562a7c371897476edb7e2bf3d6e9b6d86fc7641b097b042dea37b", + "lastUpdate": "Tue, 21 May 2024 22:03:33 GMT" }, "IndexerRegistry": { - "innerAddress": "0xB47dc2C3B1aa93809B264ED0614Dc38e3999d9f5", + "innerAddress": "0x42b8330Eb925f1F6cbDa63b355322A36ce25115d", "address": "0x9b207b3ba85cE57c398d4ca07BA71a46C917EF1A", - "bytecodeHash": "aa70df43e3a1877bcb55d7ddc6095e44c903aa8d5f51cb724962185b667307b4", - "lastUpdate": "Thu, 28 Mar 2024 07:11:35 GMT" + "bytecodeHash": "1672da0a47ed871d2388708e54efd8cd7f223d7882dd6727d7a9e73b23a91795", + "lastUpdate": "Tue, 21 May 2024 22:11:11 GMT" }, "ProjectRegistry": { "innerAddress": "0x53b5Df226E16191664258c73EF8631Cd075E7D0b", @@ -111,16 +111,16 @@ "lastUpdate": "Mon, 25 Mar 2024 01:44:29 GMT" }, "PlanManager": { - "innerAddress": "0x21055A3d3F0Edf2c623dEB3dB37B0747e03dB5B2", + "innerAddress": "0xfA719F8f1ed171483264Bf27DDCeF57416aCECC8", "address": "0x61562768175432072cdD6C25De9ED74e24f1a458", - "bytecodeHash": "a77505a315df32cec2f97a8e26873cf7e716fead0b0e2406944440bebe8e5e40", - "lastUpdate": "Fri, 09 Feb 2024 05:51:08 GMT" + "bytecodeHash": "6e77a9d1e2714e290c61aaabb832b26ca0057595ceb76d40ebd4c098dcedd174", + "lastUpdate": "Tue, 21 May 2024 22:02:21 GMT" }, "PurchaseOfferMarket": { - "innerAddress": "0xa03eadC076e28f719A75d68e4ff1d07DaB6bC726", + "innerAddress": "0x8d8de913CdE20509DabaE1eF42AD3E295Fac4E08", "address": "0x60060511d0dfC7B3a6013B7E565aeC8F353639a9", - "bytecodeHash": "951028f71b5ac1d6a4b8b03e5aba97be7a9cea812f58a390399982ad970197d2", - "lastUpdate": "Fri, 09 Feb 2024 05:53:52 GMT" + "bytecodeHash": "6879999bef8870768a22ac78643286f5479ed6028019fb7c4e2aa22fd246f113", + "lastUpdate": "Tue, 21 May 2024 22:03:45 GMT" }, "ServiceAgreementRegistry": { "innerAddress": "0xa76612Fc5a21def88a94111131D1325740B661fc", @@ -129,22 +129,22 @@ "lastUpdate": "Fri, 09 Feb 2024 05:52:49 GMT" }, "RewardsDistributor": { - "innerAddress": "0x979DAdE3cAd7b843A1F30a09cf81f97F151A61D4", + "innerAddress": "0x5625e26c70bA1D9AD24b47A40E56d86801a66d8a", "address": "0x5c0d1F22C4D7aaF35Ade34CA7c7491dBB0A91Cb7", - "bytecodeHash": "3ef9c5b38940dffea34b442e6b7eda6bddb1f0f88c13f8fb6d225281c465996c", - "lastUpdate": "Wed, 01 May 2024 04:34:13 GMT" + "bytecodeHash": "1e4a62766686f36e717bf8e75972d0d8dfe436597a1bfb4d6a309fc3331abe3f", + "lastUpdate": "Tue, 21 May 2024 22:11:22 GMT" }, "RewardsPool": { - "innerAddress": "0x6fC7869eE2411863b810a8A4bc0Ca6e7d1a06244", + "innerAddress": "0x6C7F6Cd6A4295D74897ae19Ab01Ea04821979d80", "address": "0x15b64D7036667695Ee68D6619CEb162aEaFAdbA6", - "bytecodeHash": "16f4ccd30885479b353592702013a9875385476824e333054b6714dba791bd8d", - "lastUpdate": "Fri, 09 Feb 2024 05:52:10 GMT" + "bytecodeHash": "e5aad7783b0e5ca7ef172b0d57df79c0aab7f116b6ab0211e7ad83be30c77ec2", + "lastUpdate": "Tue, 21 May 2024 22:02:45 GMT" }, "RewardsStaking": { - "innerAddress": "0x04Cd739fE7E1a684f3c97F1EE09894c66F51a104", + "innerAddress": "0xD2453Ef535F0100F63aEDF372Ed76B9A79C2FA81", "address": "0xB64D73B96358855075576D66746D2a88e043CC1E", - "bytecodeHash": "973d6f56de547f460b966b06a0189163146471417c3d8d25e47217315fd78b26", - "lastUpdate": "Mon, 06 May 2024 21:47:28 GMT" + "bytecodeHash": "d09589e100dd83e5200944c2ee776aa1b502299d55a16dd60b82606685762557", + "lastUpdate": "Tue, 21 May 2024 22:11:34 GMT" }, "RewardsHelper": { "innerAddress": "0xa7eE3bFD854bd609D1485FE845d996EEDE87aF7B", @@ -153,22 +153,22 @@ "lastUpdate": "Fri, 09 Feb 2024 05:52:35 GMT" }, "StateChannel": { - "innerAddress": "0x649D78096760271884af5c501466Ff97095e065c", + "innerAddress": "0xFa627a11BC56515305a01450cADCa285efe2C774", "address": "0x8C3d312291CC666757daFbb6eD20874Ae573C895", - "bytecodeHash": "4de32eb6389933ca1abd5ffa4f6f7afc720974c5ee5659c0ee2d934c51b7e6d9", - "lastUpdate": "Tue, 07 May 2024 02:29:05 GMT" + "bytecodeHash": "577e7bb811e8185c2e9e73f56104ece2eb46846f41110165dac9c61eada232c4", + "lastUpdate": "Tue, 21 May 2024 22:03:57 GMT" }, "ConsumerHost": { - "innerAddress": "0x75a3f1acE851EF7A1f998063d65C10DC3AAd840a", + "innerAddress": "0xd3eD793797e0C8E08D57D875a41e17DFd50a732e", "address": "0xeD5fc5a4AD3e952291FE02B223b137C5d212266f", - "bytecodeHash": "603904b4ae8e5c50edff60c7affdd7084acfea16cf7a9f854048d710b0ec4155", - "lastUpdate": "Fri, 09 Feb 2024 05:54:21 GMT" + "bytecodeHash": "587e755977f0840b092458302753b869d9caa8bbc3039a162d84df86640b2e5a", + "lastUpdate": "Tue, 21 May 2024 22:04:09 GMT" }, "DisputeManager": { - "innerAddress": "0x9AEed230bdfc4d37EB84dF351CF863CF53fB179b", + "innerAddress": "0xEF9BB723F81f553C2b54A3EE6015aA6403981AEC", "address": "0x7c244A53E57aaBEfF7Fb93745AA8993DB307788d", - "bytecodeHash": "60467bb413dfdc4fc8ca85f70af49834a6c0fbe4e8743daafdf9c3c4d5f57176", - "lastUpdate": "Fri, 09 Feb 2024 05:54:31 GMT" + "bytecodeHash": "3d4f2062fcd9f6807b6bfaea7b0b61a202097b70724fc8661384e3fcf4f489e4", + "lastUpdate": "Tue, 21 May 2024 22:04:21 GMT" }, "ConsumerRegistry": { "innerAddress": "0xa64be2f2B4e69eA270cD9B93722f9BC7AD678C67", @@ -189,16 +189,16 @@ "lastUpdate": "Tue, 13 Feb 2024 04:16:15 GMT" }, "SQTRedeem": { - "innerAddress": "0x4d2a8006619AbeE3D6a10D240c964B78176cfB87", + "innerAddress": "0xa1C3f3672023786a77a5a02e0F2f60449af26259", "address": "0x7c2c254a7Ae5642Af32F17e46601019C089a90ff", - "bytecodeHash": "fe93463de735091579de9d3ebe7ade0afe8b11c6eb9fd30afd7fb01471f6ca48", - "lastUpdate": "Mon, 26 Feb 2024 06:59:47 GMT" + "bytecodeHash": "3a3cbaedd19d2c3170ec7b739c12b108098b8fe824fe87a73472b80245d7a1c2", + "lastUpdate": "Tue, 21 May 2024 22:04:33 GMT" }, "RewardsBooster": { - "innerAddress": "0x899D217264C8E56Cb956D40A7F262a16d70860e9", + "innerAddress": "0x94943B544661eca769aeFc05B086776A9a7A09Df", "address": "0x4f6A1045A56EeD1D2795b5f6F6713972B67C09C2", - "bytecodeHash": "da9fd7024efd0fe8c6324b45ffb30d9504925ee7d39379e07aabc3d9e031c0ea", - "lastUpdate": "Mon, 25 Mar 2024 01:44:04 GMT" + "bytecodeHash": "cecb9005514e54c39a872b7916252e3af8cbb1240ddf318fd6620ec139dbf328", + "lastUpdate": "Tue, 21 May 2024 22:03:09 GMT" }, "StakingAllocation": { "innerAddress": "0x6d987b33a149e44098A9096C57e74068882Ef6D6", @@ -207,10 +207,10 @@ "lastUpdate": "Fri, 09 Feb 2024 05:53:27 GMT" }, "Airdropper": { - "innerAddress": "0x86DF167B61bd62320058FCc9099D82FebB9a054b", + "innerAddress": "0xbE33E2433Fa9640e3B027D84FC6864C1F2D82AF3", "address": "0x748Fb3A2DBCC300b2a382820Ebec46B77718EF22", - "bytecodeHash": "122b9796060b8325d5f2fc93d3d6ffe3f362cb676fcae9c225f15f8796de0d56", - "lastUpdate": "Thu, 22 Feb 2024 13:34:02 GMT" + "bytecodeHash": "d8a9c84eb6b982ae4a5f3b0d850cbfe70b25af00a445f2066417fb57348d00f5", + "lastUpdate": "Wed, 22 May 2024 03:39:40 GMT" }, "L2Vesting": { "innerAddress": "0x3d10fBd0BB7aD6d71B577FD0ddF17D9736779808", diff --git a/scripts/contracts.ts b/scripts/contracts.ts index 5543558c..3579b24a 100644 --- a/scripts/contracts.ts +++ b/scripts/contracts.ts @@ -64,6 +64,7 @@ import { AirdropperLite, L2Vesting, L2Vesting__factory, + Airdropper__factory, } from '../src'; export type Contracts = { @@ -133,6 +134,7 @@ export const UPGRADEBAL_CONTRACTS: Partial< AirdropperLite: [CONTRACTS.AirdropperLite, AirdropperLite__factory], SQTRedeem: [CONTRACTS.SQTRedeem, SQTRedeem__factory], L2Vesting: [CONTRACTS.L2Vesting, L2Vesting__factory], + Airdropper: [CONTRACTS.Airdropper, Airdropper__factory], }; export type Config = number | string | string[]; diff --git a/scripts/deployContracts.ts b/scripts/deployContracts.ts index adce6e6b..d4dd5339 100644 --- a/scripts/deployContracts.ts +++ b/scripts/deployContracts.ts @@ -640,7 +640,7 @@ export async function upgradeContracts(configs: { checkOnly: boolean; implementationOnly: boolean; target: string; - matcher: string; + matcher?: string[]; network: SubqueryNetwork; }): Promise { const { deployment, confirms, checkOnly, implementationOnly, target, matcher } = configs; @@ -661,7 +661,7 @@ export async function upgradeContracts(configs: { const changed: (keyof typeof CONTRACTS)[] = []; for (const contract of Object.keys(UPGRADEBAL_CONTRACTS)) { - if (matcher && contract !== matcher) { + if (matcher && !matcher.includes(contract)) { continue; } const bytecodeHash = codeToHash(CONTRACTS[contract].bytecode); diff --git a/scripts/upgrade.ts b/scripts/upgrade.ts index 55219939..d7b08b38 100644 --- a/scripts/upgrade.ts +++ b/scripts/upgrade.ts @@ -21,7 +21,7 @@ const main = async () => { checkOnly, implementationOnly, target, - matcher, + matcher: matcher ? matcher.split(',') : undefined, network: name, }); diff --git a/scripts/verifyUpgrade.ts b/scripts/verifyUpgrade.ts new file mode 100644 index 00000000..e5b5348a --- /dev/null +++ b/scripts/verifyUpgrade.ts @@ -0,0 +1,35 @@ +import Web3 from "web3"; + +import { argv } from "./setup"; +import MainnetImpl from '../publish/mainnet.json'; +import contracts from '../src/contracts'; +import { getLogger } from './logger'; + +const main = async () => { + const target = argv.target ?? 'child'; + const contractsImpl = MainnetImpl[target]; + const web3 = new Web3('https://base.llamarpc.com'); + const logger = getLogger('verifyUpgrade'); + + for (const name in contractsImpl) { + const contract = contractsImpl[name]; + const address = contract.innerAddress; + if (!address) continue; + + const contractInfo = contracts[name]; + if (!contractInfo) { + logger.error(`Contract not found: ${name}`); + continue; + } + + const localBytecode = contractInfo.deployedBytecode; + const remoteBytecode = await web3.eth.getCode(address); + if (remoteBytecode !== localBytecode) { + logger.info(`🚨 Bytecode mismatch for contract: ${name}`); + } else { + logger.info(`🚀 Contract verification succeed: ${name}`); + } + } +} + +main(); \ No newline at end of file diff --git a/test/fixtureLoader.ts b/test/fixtureLoader.ts index 9b048cbf..bf14c09f 100644 --- a/test/fixtureLoader.ts +++ b/test/fixtureLoader.ts @@ -166,25 +166,31 @@ export const loaders = { deploymentId = deploymentCid.toString(); } // update metadata + let projectId = id; if (id) { const tx = await sdk.projectRegistry.connect(author).updateProjectMetadata(id, metadataCid.toString()); await tx.wait(); - return; - } - const tx = await sdk.projectRegistry - .connect(author) - .createProject( - metadataCid.toString(), - cidToBytes32(deploymentMetadata.toString()), - cidToBytes32(deploymentId), - projectType + } else { + const tx = await sdk.projectRegistry + .connect(author) + .createProject( + metadataCid.toString(), + cidToBytes32(deploymentMetadata.toString()), + cidToBytes32(deploymentId), + projectType + ); + const receipt = await tx.wait(); + const evt = receipt.events.find( + (log) => log.topics[0] === utils.id('ProjectCreated(address,uint256,string,uint8,bytes32,bytes32)') ); - const receipt = await tx.wait(); - const evt = receipt.events.find( - (log) => log.topics[0] === utils.id('ProjectCreated(address,uint256,string,uint8,bytes32,bytes32)') - ); - const { projectId } = evt.args; - for (const { deploymentId, version } of restDeploy) { + projectId = evt.args.projectId; + } + for (const { deploymentId: _d, deployment, version } of restDeploy) { + let deploymentId = _d; + if (!deploymentId) { + const { cid: deploymentCid } = await ipfs.add(deployment, { pin: true }); + deploymentId = deploymentCid.toString(); + } const { cid } = await ipfs.add(JSON.stringify(version), { pin: true }); await sdk.projectRegistry .connect(author) diff --git a/yarn.lock b/yarn.lock index 131ae37f..d1d5e70d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,13 @@ __metadata: languageName: node linkType: hard +"@adraffy/ens-normalize@npm:^1.8.8": + version: 1.10.1 + resolution: "@adraffy/ens-normalize@npm:1.10.1" + checksum: 0836f394ea256972ec19a0b5e78cb7f5bcdfd48d8a32c7478afc94dd53ae44c04d1aa2303d7f3077b4f3ac2323b1f557ab9188e8059978748fdcd83e04a80dcc + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.1.0": version: 2.2.0 resolution: "@ampproject/remapping@npm:2.2.0" @@ -3936,6 +3943,7 @@ __metadata: typechain: ^8.3.1 typescript: ^4.6.3 vuepress: ^1.9.7 + web3: ^4.8.0 yargs: ^16.2.0 languageName: unknown linkType: soft @@ -4769,6 +4777,15 @@ __metadata: languageName: node linkType: hard +"@types/ws@npm:8.5.3": + version: 8.5.3 + resolution: "@types/ws@npm:8.5.3" + dependencies: + "@types/node": "*" + checksum: 0ce46f850d41383fcdc2149bcacc86d7232fa7a233f903d2246dff86e31701a02f8566f40af5f8b56d1834779255c04ec6ec78660fe0f9b2a69cf3d71937e4ae + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -5507,6 +5524,19 @@ __metadata: languageName: node linkType: hard +"abitype@npm:0.7.1": + version: 0.7.1 + resolution: "abitype@npm:0.7.1" + peerDependencies: + typescript: ">=4.9.4" + zod: ^3 >=3.19.1 + peerDependenciesMeta: + zod: + optional: true + checksum: de0d7082d28a4835b3d8dc4d8c75e9222c95a1f9eed13d6b2381403b46f46b68ea7a281e8ba6628d259a98c54ea466ebc206eec21db6205fa1641c7393854f5e + languageName: node + linkType: hard + "abstract-level@npm:^1.0.0, abstract-level@npm:^1.0.2, abstract-level@npm:^1.0.3": version: 1.0.3 resolution: "abstract-level@npm:1.0.3" @@ -9065,6 +9095,15 @@ __metadata: languageName: node linkType: hard +"crc-32@npm:^1.2.2": + version: 1.2.2 + resolution: "crc-32@npm:1.2.2" + bin: + crc32: bin/crc32.njs + checksum: ad2d0ad0cbd465b75dcaeeff0600f8195b686816ab5f3ba4c6e052a07f728c3e70df2e3ca9fd3d4484dc4ba70586e161ca5a2334ec8bf5a41bf022a6103ff243 + languageName: node + linkType: hard + "create-ecdh@npm:^4.0.0": version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" @@ -9119,6 +9158,15 @@ __metadata: languageName: node linkType: hard +"cross-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "cross-fetch@npm:4.0.0" + dependencies: + node-fetch: ^2.6.12 + checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 + languageName: node + linkType: hard + "cross-spawn@npm:^5.0.1": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" @@ -11610,6 +11658,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8 + languageName: node + linkType: hard + "events@npm:^1.1.0": version: 1.1.1 resolution: "events@npm:1.1.1" @@ -15103,6 +15158,15 @@ fsevents@~2.3.2: languageName: node linkType: hard +"isomorphic-ws@npm:^5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" + peerDependencies: + ws: "*" + checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + languageName: node + linkType: hard + "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -17597,7 +17661,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.8": +"node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.8": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -23745,6 +23809,19 @@ typescript@^4.6.3: languageName: node linkType: hard +"util@npm:^0.12.5": + version: 0.12.5 + resolution: "util@npm:0.12.5" + dependencies: + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + which-typed-array: ^1.1.2 + checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a + languageName: node + linkType: hard + "utila@npm:~0.4": version: 0.4.0 resolution: "utila@npm:0.4.0" @@ -24288,6 +24365,35 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-core@npm:^4.3.0, web3-core@npm:^4.3.2": + version: 4.3.2 + resolution: "web3-core@npm:4.3.2" + dependencies: + web3-errors: ^1.1.4 + web3-eth-accounts: ^4.1.0 + web3-eth-iban: ^4.0.7 + web3-providers-http: ^4.1.0 + web3-providers-ipc: ^4.0.7 + web3-providers-ws: ^4.0.7 + web3-types: ^1.3.1 + web3-utils: ^4.1.0 + web3-validator: ^2.0.3 + dependenciesMeta: + web3-providers-ipc: + optional: true + checksum: 7505186c5b7de1ebf03bbf9ce109c809618652402ed01e93a98292432a2d31f958cb284af8b7a286a149736f0943839a098150d02034232036243b058f57d739 + languageName: node + linkType: hard + +"web3-errors@npm:^1.1.3, web3-errors@npm:^1.1.4": + version: 1.1.4 + resolution: "web3-errors@npm:1.1.4" + dependencies: + web3-types: ^1.3.1 + checksum: d93cebc391880fa50052e31f05e3b33234e4c230be3172d1c046ae8f52d962f846b5fc002c201d53562f806e0645c5e7eca64c510b57bcfec1afbd294f0b2ffe + languageName: node + linkType: hard + "web3-eth-abi@npm:1.2.11": version: 1.2.11 resolution: "web3-eth-abi@npm:1.2.11" @@ -24319,6 +24425,19 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-eth-abi@npm:^4.2.1": + version: 4.2.1 + resolution: "web3-eth-abi@npm:4.2.1" + dependencies: + abitype: 0.7.1 + web3-errors: ^1.1.4 + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: 93587822bd62134a004d3bd2fba199c0f99b1e83358b63ff8793e88b3acc7f0af2adabcbe7b706b57208b1ebbca8609ba44a55a3506ec74814046839ac7d0c18 + languageName: node + linkType: hard + "web3-eth-accounts@npm:1.2.11": version: 1.2.11 resolution: "web3-eth-accounts@npm:1.2.11" @@ -24376,6 +24495,21 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-eth-accounts@npm:^4.1.0, web3-eth-accounts@npm:^4.1.2": + version: 4.1.2 + resolution: "web3-eth-accounts@npm:4.1.2" + dependencies: + "@ethereumjs/rlp": ^4.0.1 + crc-32: ^1.2.2 + ethereum-cryptography: ^2.0.0 + web3-errors: ^1.1.4 + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: 862449b19285994741f08d3b9e706f2d1d3ef4cca3a4b3c660e3c7f3e41e9dd76da6d9b9be780f62bf06c18617b79c54637d28321a2e1f1a7e4735b019c5786c + languageName: node + linkType: hard + "web3-eth-contract@npm:1.2.11": version: 1.2.11 resolution: "web3-eth-contract@npm:1.2.11" @@ -24425,6 +24559,21 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-eth-contract@npm:^4.3.0, web3-eth-contract@npm:^4.4.0": + version: 4.4.0 + resolution: "web3-eth-contract@npm:4.4.0" + dependencies: + web3-core: ^4.3.2 + web3-errors: ^1.1.4 + web3-eth: ^4.6.0 + web3-eth-abi: ^4.2.1 + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: ee8755be27dc1ec73ce619b3a73bcb151cf62800a11247ea51a1ef8d4aa0690060741d8f892ac4d03e06eb07c0e19185f51328a030bd65580b0c71657e514ba7 + languageName: node + linkType: hard + "web3-eth-ens@npm:1.2.11": version: 1.2.11 resolution: "web3-eth-ens@npm:1.2.11" @@ -24474,6 +24623,23 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-eth-ens@npm:^4.2.0": + version: 4.2.0 + resolution: "web3-eth-ens@npm:4.2.0" + dependencies: + "@adraffy/ens-normalize": ^1.8.8 + web3-core: ^4.3.2 + web3-errors: ^1.1.4 + web3-eth: ^4.5.0 + web3-eth-contract: ^4.3.0 + web3-net: ^4.0.7 + web3-types: ^1.5.0 + web3-utils: ^4.2.2 + web3-validator: ^2.0.5 + checksum: 37b9c1b6be53911f6f18bb5d7e49afb197004a4a729b7b00f2f0bfea8877c1b55adb7a32002c9c66364088695e66deaeab265abe9e9800bce6a96b4a95a26950 + languageName: node + linkType: hard + "web3-eth-iban@npm:1.2.11": version: 1.2.11 resolution: "web3-eth-iban@npm:1.2.11" @@ -24504,6 +24670,18 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-eth-iban@npm:^4.0.7": + version: 4.0.7 + resolution: "web3-eth-iban@npm:4.0.7" + dependencies: + web3-errors: ^1.1.3 + web3-types: ^1.3.0 + web3-utils: ^4.0.7 + web3-validator: ^2.0.3 + checksum: c21785ece6c69146a605f60ebdd530e8a3faeda4302cbecef4665639c297fc11edd2f0dc8a6f6ba50b3f32d2c252d106687c24e31af3d297d5365a90f9badae0 + languageName: node + linkType: hard + "web3-eth-personal@npm:1.2.11": version: 1.2.11 resolution: "web3-eth-personal@npm:1.2.11" @@ -24546,6 +24724,20 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-eth-personal@npm:^4.0.8": + version: 4.0.8 + resolution: "web3-eth-personal@npm:4.0.8" + dependencies: + web3-core: ^4.3.0 + web3-eth: ^4.3.1 + web3-rpc-methods: ^1.1.3 + web3-types: ^1.3.0 + web3-utils: ^4.0.7 + web3-validator: ^2.0.3 + checksum: 73e6f4f10548c1a564a0c8d34b8c841b9c52281a6b19a368d7dcdb4910c7c60310f954c14b05932062fb2f3343cb4102d282399ca1a900e44d4e2317ee8d5d7c + languageName: node + linkType: hard + "web3-eth@npm:1.2.11": version: 1.2.11 resolution: "web3-eth@npm:1.2.11" @@ -24607,6 +24799,25 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-eth@npm:^4.3.1, web3-eth@npm:^4.5.0, web3-eth@npm:^4.6.0": + version: 4.6.0 + resolution: "web3-eth@npm:4.6.0" + dependencies: + setimmediate: ^1.0.5 + web3-core: ^4.3.2 + web3-errors: ^1.1.4 + web3-eth-abi: ^4.2.1 + web3-eth-accounts: ^4.1.2 + web3-net: ^4.0.7 + web3-providers-ws: ^4.0.7 + web3-rpc-methods: ^1.2.0 + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: ababf5c9ba5be886b8bdd13b10389500ca82680eaa9da05b73740652d4cb06af0c09f22a6de47cb203406e21af585fc3e31dc500081f8ea1bcd4b1dfbbeefadd + languageName: node + linkType: hard + "web3-net@npm:1.2.11": version: 1.2.11 resolution: "web3-net@npm:1.2.11" @@ -24640,6 +24851,18 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-net@npm:^4.0.7": + version: 4.0.7 + resolution: "web3-net@npm:4.0.7" + dependencies: + web3-core: ^4.3.0 + web3-rpc-methods: ^1.1.3 + web3-types: ^1.3.0 + web3-utils: ^4.0.7 + checksum: c0692e14c13556f2af4fd538c336f59ae347abf441328dd0301dbbd4d380f663869b208d61dcfa14bfbdf00826d6891f577653734dbe1a6367179a84e60cafa8 + languageName: node + linkType: hard + "web3-provider-engine@npm:14.2.1": version: 14.2.1 resolution: "web3-provider-engine@npm:14.2.1" @@ -24698,6 +24921,18 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-providers-http@npm:^4.1.0": + version: 4.1.0 + resolution: "web3-providers-http@npm:4.1.0" + dependencies: + cross-fetch: ^4.0.0 + web3-errors: ^1.1.3 + web3-types: ^1.3.0 + web3-utils: ^4.0.7 + checksum: 04275604e0be1d18e6229d51088ebb1399ec726e8134d2a31c398ee7a28c97132718fb4cc7cbc9ff9c50fe6c8200b5d7d7224b2dca7149aa95a63f4777b8164e + languageName: node + linkType: hard + "web3-providers-ipc@npm:1.2.11": version: 1.2.11 resolution: "web3-providers-ipc@npm:1.2.11" @@ -24729,6 +24964,17 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-providers-ipc@npm:^4.0.7": + version: 4.0.7 + resolution: "web3-providers-ipc@npm:4.0.7" + dependencies: + web3-errors: ^1.1.3 + web3-types: ^1.3.0 + web3-utils: ^4.0.7 + checksum: 83e734d833bd3663bc6d4a802c3eea83144a54244635d81d714913bd2f08a7463610fdb574bbbb1328c730340fea13730d4e33465fbf175d1c747170c142c7a7 + languageName: node + linkType: hard + "web3-providers-ws@npm:1.2.11": version: 1.2.11 resolution: "web3-providers-ws@npm:1.2.11" @@ -24763,6 +25009,31 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-providers-ws@npm:^4.0.7": + version: 4.0.7 + resolution: "web3-providers-ws@npm:4.0.7" + dependencies: + "@types/ws": 8.5.3 + isomorphic-ws: ^5.0.0 + web3-errors: ^1.1.3 + web3-types: ^1.3.0 + web3-utils: ^4.0.7 + ws: ^8.8.1 + checksum: 3409aca1965cbefad0d2928f21a3c69176d89e8b77d8a04ad5363a38acb6731caaaf2ad6bd8f24b17a54dbdc51d39ee4041eaa06a3f1ea598d343a626650298f + languageName: node + linkType: hard + +"web3-rpc-methods@npm:^1.1.3, web3-rpc-methods@npm:^1.2.0": + version: 1.2.0 + resolution: "web3-rpc-methods@npm:1.2.0" + dependencies: + web3-core: ^4.3.2 + web3-types: ^1.5.0 + web3-validator: ^2.0.4 + checksum: c8b31c928d0acabea27605920cdf2606fc8ce0fcfc7a5c0de570db270d4f63d271cb164519e2d04bfcb3aa8281a30264360267adf59f16539a4b9919d2b3d2c3 + languageName: node + linkType: hard + "web3-shh@npm:1.2.11": version: 1.2.11 resolution: "web3-shh@npm:1.2.11" @@ -24799,6 +25070,13 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-types@npm:^1.3.0, web3-types@npm:^1.3.1, web3-types@npm:^1.5.0, web3-types@npm:^1.6.0": + version: 1.6.0 + resolution: "web3-types@npm:1.6.0" + checksum: ea7e311ff8380c81f40bd6618452bb04dc096fccebdfae6e2b0a5083c28d54707004237576aca8d303ae2528fa5f495375e8afefba876aefcdb738ccc187c622 + languageName: node + linkType: hard + "web3-utils@npm:1.2.11": version: 1.2.11 resolution: "web3-utils@npm:1.2.11" @@ -24876,6 +25154,32 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3-utils@npm:^4.0.7, web3-utils@npm:^4.1.0, web3-utils@npm:^4.2.2, web3-utils@npm:^4.2.3": + version: 4.2.3 + resolution: "web3-utils@npm:4.2.3" + dependencies: + ethereum-cryptography: ^2.0.0 + eventemitter3: ^5.0.1 + web3-errors: ^1.1.4 + web3-types: ^1.6.0 + web3-validator: ^2.0.5 + checksum: 1748fc6f960cf40c34f7544d109374f0713136ed05ed99e282ddb4ad0771769b05d3845ed988dfd0a9524a47ccc4140e977becd3dbf63168bde8d96898979b7c + languageName: node + linkType: hard + +"web3-validator@npm:^2.0.3, web3-validator@npm:^2.0.4, web3-validator@npm:^2.0.5": + version: 2.0.5 + resolution: "web3-validator@npm:2.0.5" + dependencies: + ethereum-cryptography: ^2.0.0 + util: ^0.12.5 + web3-errors: ^1.1.4 + web3-types: ^1.5.0 + zod: ^3.21.4 + checksum: ab9aa85d160dd2cbe5942615558fa12106659b9afb2ea22a45ca2c73d516ddc56b07c918eb4a9e45da18fa125da823fa1a4f5d2f48a08f9473f4b7649e2b36bb + languageName: node + linkType: hard + "web3@npm:1.2.11": version: 1.2.11 resolution: "web3@npm:1.2.11" @@ -24921,6 +25225,30 @@ typescript@^4.6.3: languageName: node linkType: hard +"web3@npm:^4.8.0": + version: 4.8.0 + resolution: "web3@npm:4.8.0" + dependencies: + web3-core: ^4.3.2 + web3-errors: ^1.1.4 + web3-eth: ^4.6.0 + web3-eth-abi: ^4.2.1 + web3-eth-accounts: ^4.1.2 + web3-eth-contract: ^4.4.0 + web3-eth-ens: ^4.2.0 + web3-eth-iban: ^4.0.7 + web3-eth-personal: ^4.0.8 + web3-net: ^4.0.7 + web3-providers-http: ^4.1.0 + web3-providers-ws: ^4.0.7 + web3-rpc-methods: ^1.2.0 + web3-types: ^1.6.0 + web3-utils: ^4.2.3 + web3-validator: ^2.0.5 + checksum: f07108a1f22457db004d8548f7b5310b5f560d881b6da0b2d1a12756908455c11160648c5ecbae9db7472b2fa31ce1f9dcac15b701342d55c423bc7e9d26de42 + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -25481,6 +25809,21 @@ typescript@^4.6.3: languageName: node linkType: hard +"ws@npm:^8.8.1": + version: 8.17.0 + resolution: "ws@npm:8.17.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e + languageName: node + linkType: hard + "xdg-basedir@npm:^4.0.0": version: 4.0.0 resolution: "xdg-basedir@npm:4.0.0" @@ -25805,3 +26148,10 @@ typescript@^4.6.3: checksum: e24c8c4d1a2ac30f7e84b6cbcc3fa2b35da9db9105a94f513a128f80cd99435270f5657d9db800f188cb50837a0e8965004a6cadcd5bc41df09f541f9e12a283 languageName: node linkType: hard + +"zod@npm:^3.21.4": + version: 3.23.8 + resolution: "zod@npm:3.23.8" + checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c + languageName: node + linkType: hard