diff --git a/.gitmodules b/.gitmodules index 409e7e1f7..d5c5334b9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,11 +16,10 @@ [submodule "contracts/ethereum/scripts/resources/ssv-network"] path = contracts/ethereum/scripts/resources/ssv-network url = https://github.com/bloxapp/ssv-network.git - branch = contract-v3 + branch = jato-v2 [submodule "contracts/ethereum/lib/forge-std"] path = contracts/ethereum/lib/forge-std url = https://github.com/foundry-rs/forge-std [submodule "services/oracle/scripts/resources/rockx-dkg-cli"] path = services/oracle/scripts/resources/rockx-dkg-cli - url = https://github.com/RockX-SG/rockx-dkg-cli.git - branch = main + url = https://github.com/RockX-SG/rockx-dkg-cli.git \ No newline at end of file diff --git a/apps/web/src/composables/contracts.ts b/apps/web/src/composables/contracts.ts index 2a2276b1b..c4864b8fa 100644 --- a/apps/web/src/composables/contracts.ts +++ b/apps/web/src/composables/contracts.ts @@ -30,7 +30,7 @@ const totalWalletBalance = ref({ eth: '0 ETH' }) -const { ethereumUrl, managerAddress, registryAddress, ssvNetworkAddress, ssvNetworkViewsAddress, viewsAddress } = useEnvironment() +const { ethereumUrl, managerAddress, registryAddress, ssvNetworkAddress, ssvViewsAddress, viewsAddress } = useEnvironment() const provider = new ethers.providers.JsonRpcProvider(ethereumUrl) const manager: CasimirManager & ethers.Contract = new ethers.Contract(managerAddress, CasimirManagerAbi, provider) as CasimirManager const views: CasimirViews & ethers.Contract = new ethers.Contract(viewsAddress, CasimirViewsAbi, provider) as CasimirViews @@ -230,7 +230,7 @@ export default function useContracts() { const scanner = new Scanner({ ethereumUrl, ssvNetworkAddress, - ssvNetworkViewsAddress + ssvViewsAddress }) const ssvOperators: Operator[] = [] @@ -251,10 +251,10 @@ export default function useContracts() { '655': 'https://nodes.casimir.co/eth/goerli/dkg/2', '656': 'https://nodes.casimir.co/eth/goerli/dkg/3', '657': 'https://nodes.casimir.co/eth/goerli/dkg/4', - '658': 'https://nodes.casimir.co/eth/goerli/dkg/5', - '659': 'https://nodes.casimir.co/eth/goerli/dkg/6', - '660': 'https://nodes.casimir.co/eth/goerli/dkg/7', - '661': 'https://nodes.casimir.co/eth/goerli/dkg/8' + '156': 'https://nodes.casimir.co/eth/goerli/dkg/5', + '157': 'https://nodes.casimir.co/eth/goerli/dkg/6', + '158': 'https://nodes.casimir.co/eth/goerli/dkg/7', + '159': 'https://nodes.casimir.co/eth/goerli/dkg/8' } const url = operatorStore[operator.id.toString() as keyof typeof operatorStore] casimirOperators.push({ diff --git a/apps/web/src/composables/environment.ts b/apps/web/src/composables/environment.ts index 865ac3d1f..2458cbf9c 100644 --- a/apps/web/src/composables/environment.ts +++ b/apps/web/src/composables/environment.ts @@ -14,7 +14,7 @@ export default function useEnvironment() { const walletConnectUrl = 'https://bridge.walletconnect.org' const cryptoCompareApiKey = import.meta.env.PUBLIC_CRYPTO_COMPARE_API_KEY || '' const ssvNetworkAddress = import.meta.env.PUBLIC_SSV_NETWORK_ADDRESS - const ssvNetworkViewsAddress = import.meta.env.PUBLIC_SSV_NETWORK_VIEWS_ADDRESS + const ssvViewsAddress = import.meta.env.PUBLIC_SSV_VIEWS_ADDRESS return { domain, @@ -26,7 +26,7 @@ export default function useEnvironment() { registryAddress, speculosUrl, ssvNetworkAddress, - ssvNetworkViewsAddress, + ssvViewsAddress, usersUrl, viewsAddress, walletConnectUrl, diff --git a/common/data/notebooks/dkg.ipynb b/common/data/notebooks/dkg.ipynb index fa36b335f..9c7e9c0a0 100644 --- a/common/data/notebooks/dkg.ipynb +++ b/common/data/notebooks/dkg.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [ { diff --git a/common/data/notebooks/ethereum.ipynb b/common/data/notebooks/ethereum.ipynb index 05755ad8a..e0d85cb20 100644 --- a/common/data/notebooks/ethereum.ipynb +++ b/common/data/notebooks/ethereum.ipynb @@ -9,16 +9,16 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Casimir mainnet node is fully synced\n", + "Casimir mainnet node is not responding\n", "Casimir goerli node is fully synced\n", - "Casimir hardhat node is fully synced\n" + "Casimir hardhat node is not responding\n" ] } ], diff --git a/common/data/src/mock/operator.store.json b/common/data/src/mock/operator.store.json index 0a966e755..cb5456b54 100644 --- a/common/data/src/mock/operator.store.json +++ b/common/data/src/mock/operator.store.json @@ -3,8 +3,8 @@ "655": "https://nodes.casimir.co/eth/goerli/dkg/2", "656": "https://nodes.casimir.co/eth/goerli/dkg/3", "657": "https://nodes.casimir.co/eth/goerli/dkg/4", - "658": "https://nodes.casimir.co/eth/goerli/dkg/5", - "659": "https://nodes.casimir.co/eth/goerli/dkg/6", - "660": "https://nodes.casimir.co/eth/goerli/dkg/7", - "661": "https://nodes.casimir.co/eth/goerli/dkg/8" + "156": "https://nodes.casimir.co/eth/goerli/dkg/5", + "157": "https://nodes.casimir.co/eth/goerli/dkg/6", + "158": "https://nodes.casimir.co/eth/goerli/dkg/7", + "159": "https://nodes.casimir.co/eth/goerli/dkg/8" } \ No newline at end of file diff --git a/common/data/src/mock/validator.store.json b/common/data/src/mock/validator.store.json index 160a4daaa..f651256b1 100644 --- a/common/data/src/mock/validator.store.json +++ b/common/data/src/mock/validator.store.json @@ -1,109 +1,109 @@ { "0xBE5F02D2d08994288aCF53ddC47d8150d41fb3A8": [ { - "depositDataRoot": "0x19a73151c03825f77d9189c63cac4dbb1e7612169d197ae8f250e6ba4292921d", - "publicKey": "0xa0b59a472e7285b483209c9c2767e12f58cc63942d4ec0693eed8de63970ffe709648fdcb2df5978daed79e07a7d32f9", + "depositDataRoot": "0x2977c61e87d803d035686fc95044fef966d67e1b5980d3b89b00d592e6fab847", + "publicKey": "0x82206aa9d82d7e4926b39c17100054ae37ec6557dc6c78d8bba2c112879aabbfbbd52758599fdaf2f6aa8926a7065515", "operatorIds": [ - 654, - 655, - 656, - 657 + 156, + 157, + 158, + 159 ], - "shares": "0xb910dc5253f89cd35a0d32aa074abd87a0e9be983e28353d036822dc8b6ad711427427fb63d7fe725c164583a9c8136e086b3bd07ca0ea3b8fbcb200f27a3e3907d277721055661e917d6c863f6ea1100edfb3e18ae9d6362f7efe939aadba64b0c023dbf48fce54d7a7c8e3659ad3d750903a0a1e7177d22c8008c764181a9e760e480b599f4569549b98be9e89ccce929ebf2026e8c0fcd65a7bc5f78962b387287b3dc1d51abc4ecc0edc8970b175f206bd23f97dfc40b3ac56fc1db8cff48170e0778a8dc3a23643e546a1eb5e7a9fc2198110f62a2b073c7dc082cc44f7b1c362efde11d7103ef542af3f6ae5cd9580df5da3fa8a6f5f798dada01045aedb67d1b4293e229b80e05fb68b723107551d1edbe2d92bcb9c3942de8048b7588e90b2d15c085a76b485830d4eb5953e44b8d772f0644e0c792f296784c9d229cd12f917c635390c0621a78d1f83586135d5e68545c237516168b6b02160abb64cba187e7af3de58c89f780d248c17efc1b87286d2cb361bf0be0d462ba1dac8448919b4c8201285a3df545ed829d413f701979080ab38372a4c08edaa5e4bd61ffff751ee8e8aae3a84315acf738720db28305b82664e99cb77b1bf29c0e520cb73899d3c816a58616dae3c99d80b86c0ee3c642292c21606e07e3a01af6418d4292d00a3409700861504fcc35ae6481dbb47f8236a31b8db4ff66a19a2e1daa7bac3f06e1f13d12cdb8195d874fee520c88a56ec170154f727df9f573290af247bced65fb749c150e9f55c36fd9a7f4e27847f44784b4168c4e84f640c1985eab2db3a10ea86c39db72bbf7887fca68c1bb57acb9fc4e026e472b5b20f6a7d94e008a7927a711bb6984291a9eb13d09dd37ee1c3c10ee98df8af3a7d5385d43a75b0345b583aae3eff7b473bddc50beb0b8065d56ddf6f9e40a5a0fce138ea7283bd1edb9d9598ebda8f61d8d1f32a5d3f24b5a511e44e43aba80c5781eafd2be8f7faee3e35eef64d17dd886e19ba9f5007d6e34503fecc10e6aee471f6379e79e3dddce69be24c6d1ba26bdfdc91253fe2478c6491604d20a981795397c17a68ea25bc1997de04367a528f4f49c8e800b46d0b936239f044d4748e7c278ca46f277ecaf26db8ddabcc30a080f7ed016a8d70d2b59544566cb9a0219cb06e6e91a8dc6f8bcbab1a5a0e5a87266bce146e0549b11ede56fe9011a045c33c51bdc83d1d976da81503d062464a0988e6236ba5f83e96d64b7498fade79b9ba61314860e6c7f44fbaa59b033e455860e158a524c90131c300b2dba5254893e404ec8a72e7f1fa3e1c70a2b3b33eb4aab2971b8428ee040d36b31e0513a9cb0c64967507731d6e5924cf6d322ae12578717d4d2c5d9de23161146813ba78af79979f81d85abba6e5d68afed7ef861a501955d393b6082b47906e30e2cd9cd29d6c05bfb8908d2353664de40cb87c2015b7159615a734b86537ed32cedb1a9f29fc8a3327647a2e54447a579b35774d628f0a00d696773dbd6d429d61a2df7eaf68b0c744520659673177ad8e1471e97cf450133350634de544b869a7518108bd8d8e321a67194f322fea9c104e92198f0566cd43da3113706676b8341a3eab774cf38b4886b7874595a1548fe11e1da2c9ba2b5fc493dd08b6aba8639fb2af44349184d7c614295b31e5c8196d47df49a91f18e39c300171fa9b78142b20ebe99f096e2da65effbe169d4693a3333fac0602fb4f7cab2bfde990498357db24a34a2b46546448945d339789aca7dbb23b0cb1dbedc8518b5a9f7d0023eec098ec7cd92851f0b47080f5d321766ccc48a716d18ef8993f0c0969bc1cbca011aeb28a", - "signature": "0x96de39e812d39644d96d7a2ffaa0dd30d9eef10ffd2c8349dd04edcf3744e956670f99706219fea001e8fc77b8643fb20e3f26d15e5068f430f0eae7ac5d5687f9f88f11141698d406ec05e57ad2280304796bf6a459d442899b2e240eee3068", - "withdrawalCredentials": "0x010000000000000000000000A53116986049763045bDF08042f85928DC66621A" + "shares": "0x994eea87652b09dc5671ff803a27e05fe649af0fab9aabc69674135d6232595edfb5d16bee2a682148de29ede3383f08005e1f92f45de554bfed213e7d3170f95939549b82e4a702ce76bb2c9746127d00d537be4a6395c192a7db109f2e649a805adfbb2fc7f55dbdcd235c042ad214ab266a0ba62f701a2995760ce7ec88ec60699714faaa6774786063021b27463e94972435d17bb3638fdb2b8c0aaa6c828824f338415e75529ae7bc3e44fbd76144cd7c68119fbcfce81fa1b6aee7f876ab7761f0d66a99dba1526b3512e611d3cdfdd13e1499522e2641ec9c0b4c8dff0dc03c08cc25fa65aced5a888173c4768fbda53580a33be25f872acec4f4f0fd67264862f8c78343590a391cca2a215e073a128ba266d6d675227356ba7e70c81769f970c58454dfa8719514eb6c7dca821dbdccf91fa1cc786f8f9f48bc9021bd364a6dbbc4f9144ab7c5e497da1b732d4c58c844fd206456dcebec91edeb389faf856041a3709f761b1bef056192c44710d7ec4cb82427ca34155ee8ff57631401e19420cdc89b2d0fb12a44f2c5831ef147d895a73393d3482a4b7510357fa5d1d8688247026201208db4697ba22111b9021922f37f37575c9d963b5653d691014492a49aa504aa80c3c4e193a35426e9ece965ae9c7f6379566a581ae2beea385ab252ca569ac07e75e716112db34df3857221c1c6045cd2f104a53ec76c2de5f8acc8a73f60f0ef5a0c531102da3cbbfb80cf8a98fed29235e82ce629ba9e3740643c9fb28b9adf8988a529912eda5437262415e2b94031b787f14c674d4ee30b075374ec2accbce407f4e1ce2eaf117b1253095691e81af5d60093371e887ec2de9e1f785ae28c645fc2e6f6b9162bf1bb27dcf89b99b48ca4b0a3350207ff31e58fd3830e383f458ef3394ab64a28c3bdaf2805a6539ed9c2f92db3b5f55e20b961b8da6b20ac8e82804f68f755996838034882d2ce1969eaa12ee973fd6bc13a5ac7f19daf211f3fa08d3227fb9e963ffc6a7f4c71df456e978329dd665fe5da4e26bb734eb11203432b133ad167c4681e670bd525e9d60942c258117a41c9c206483c69aaf1d3a5152113b768b402851687f7b3978e655f0a427f5e4d8b2bd4900933de95487f67245080ba90ada5d49cf78fd950d725a03a02bc8bae32f6250a504157cdf1d9bc683c92b129d146385ea649bc0f72cfcf570ee5f7981b6a536ca4e58bdc2f702ae0cbbdc9bea555ac50f356c86db9310cdb9b8604e9dc895a23fa40c0568fa138b16f77fc85aa2029a8515edb8c39da8ed59912d24ef230520bdcb57382f4bc503a316f5b6e459ec4f2c2c373233cbf49bc2e64310a43d6e73e2df27946878e2867c93f74be949c11029e437c117ed8e5c0db1dbb14ab81c93ab409d5db793ba6926fbee2be5e0ed50090691af04d78c3b91a22f2fbd17c94492da61413d5609b89c91b66e02df9f269ca34343dc8bab5bb0f79997da98b7d26d82a56c3c1d1a99a35bf97d3fd23b82b60dedcfea3acc724d23aff6e2969daac4b22c5fb24e4a4ae8780f70a27208e1af97e1a54b4c763607726f60e968b8834ceda0f08f6473917832853ea3e74bdb84c08a787840ffe5adc1c93f1fd5ca0d9080f75ed169d35c19dc17b4e8b50c6b6397cc7282812703698c2c5be67fb392bfd35e9ce8b908f44e9e598ee5b27b7d0921d0d3264b6ed461cf5f65e29d3e73ea498d7be54af3e273b5e7d1c4d5bc60bddb713ed896e83adb62b5479a3eac41c654153a822aae7184b2b60f681459c02c811b996b09fc518b439dcab525182da3833ae616956ebe360310808d17d6fd7ea9549a7c7034b83fdefeb", + "signature": "0xa4b1ee1bbb95a4ef1e2ece2022d0a83b17f819d4c24e2e76c5844528f495275076336bfaee6d5b38c820ae615ac6ee25193d6e0457faf04cfe5caf5c49186627ddabb0b03ec0877e3b2f6c7e631774575f727855ed4d196995382758d4f65b9b", + "withdrawalCredentials": "0x010000000000000000000000634288061dDb2cAd620e120392819b09b2FEDA74" }, { - "depositDataRoot": "0xe4a6a66c8f632dd2e078705477ec8b0df8f0dfdf978797e8d99443e9d88329b4", - "publicKey": "0x91781a6a132266827642ea0fce9192323acda3178d84de810300c01f6f56089a4c8dace9f5e7af05e1d711eada64378d", + "depositDataRoot": "0x0b3124689ec7090c4cee13a6842943dd30d2d40d5337dcc92e8d5e2eb108fff8", + "publicKey": "0x955cda55a005680c76bb3afa2e7c766d485049845d8a9255daea4a6050f4a279fde5b9c9ce2bfd8db9ca0b7477d832c8", "operatorIds": [ - 654, - 655, - 656, - 657 + 156, + 157, + 158, + 159 ], - "shares": "0x96e2375c6a346efb3733d533bb6fb5b1783768ad00192ab4124a6423f0849de148b9729140c4d6cd5a142b4be318c3960e343a353d700fa29a548b0d2c4874fbf925d7abbc12893e1714a3af1466ab66f9b447e750aac23a56a3e3111f507e5285464070440d04f26ae76ddf131d10a31f174ed44e8b33ce6c63e89a394a82bd044f24fcb6ce209765d25b58517b3298a68735f7e9da46a2c1265e555e89d5d9f58df624667c9b1cb554d875b3eeabddea33cfa58d1009c7543ad1d1ef24325fa3cf8bc53217d43fbf9129bd55dd931fa70fe158cdb37f5110591a0ab318831930f99138b4587d5c9398a59a1c9720a0b9d1db59d6b5cd88a5a5aa91f34150caccddf515cd68d06bfb0192bc05cc609b95e4ad957f2279ecbcfa139948bbcdc75753142152bdaa2e36d81755d87ba18cc4af6bddbba6c6b14646cb0e4928708bcb31d1fc78cc3c6e8cccc929a51cee2d128537e696e482bbe2ecb565fe0bf0f8dff117be1ed0cb895ad0a62ec4c6347a6aeede6c7186c86faced81a35fad92490d210e858c88e6cba428a017075bef10e5d17f78847676cfc77123f5a5a29167c4b87179030b5e884091b1d026d10a790dd4573957707de752ff4f4374de4004395b03ce487167c68b448ea9f5b848086d065cc1f85a520b0391460291ec312efab6fb1939793e8215817f978abe99b4afd8b21cd12db58e9eca691b310109df84abcf3a23d8fec7b8b11cdd15a36ea8e14f7a24bc7d6997d8e1ccd64aa5264140cf3da6b5252fcf41255c391eeea079311b1f1fd761206ccaa14a133654221af543d34bea0ec835c1a8511d5f83a4dd87b59b3da7a45e42a30afce4f30c7af1de61bfe7c0fcd435ac4d1061fdabc2455ea2ddb97acdc3afcff42af4b424c236be6f2ee9833e88397128cb25dd935ad2089dd5727c3519b14270de2c1f460c3e9ce4f260363b14e19378403ef8d8602bf7f8b8e61a508ed872b81d6d41e1b416fd29353b4f49df50d38ef36939d2de804d7522f28aaf80b8e1bfaa86a128b35a4f7e911bfa8e4c87e9f181e3d92f9cab2d64b28a618c482d80335232c3751bfb15cfca1fe9933d4809b55faa619619d6a1b2212d7e4a8de62eb91ab33863f01f920ced2f22cfde05c3f326dd16d768e9a5d7c7901eac3fd6e86a4754741c3d019d272b0f17d45b1731f63e22f73e5f456d5b9ad181f5c8a0fa6113ab55a930203e3360fac5d990c8080de248700f1e068e7f91ac1ce315c0569c3ef7ffc91cb143ca3883b18e1accb135c310548b95a5f24534510fb96e3d750db85185aaf9121ebf7f1eeba3a48efb5cb21146d747ff0261e9edd08743fb2ca163d5a4dcdd5e8891ccb08160899af6ae586120b59f9e062f4b6dc448938ebbf675ef5469325f4a62d3141a6cf38e895bf5f2c66d22a38a41a63ec7152a5b36af5da65df13668b1eadf63c6c488683561982e46d09f81f13c3777b3628b84411c2d63945b9b7c9b4d1a31fbf31d513b736c176c32a9e5f4b8c6f9aed1fa5d6ca2637ac0f2c1f21644b21c6758f37c6d134ac5b265588b19560c57c74420f6dbbe91117a6cb7a1e00923fff4b728f6019720f3167a6dbe1269954bbca1d0c2b5049dfc2fb298b3ec9966843c0b5d028f0d322b2a7c86ce5c1b07d46d5db3c19af916f827b92d0c2278bd28901d75c4067ffcfab5e488c04c31f18abda455129c0e762be3aab30c6210156d3f8bbec163422f1b3669088f2faeb6505a257d610f0cf401790f521fa45852842f601502e7400a2704a01a9a8845b0900b800c8dc3f3f638a9df0c4293aee5065e46741c8c7dc51c18b75d3cef3ac94b41ba8eda8210175960e7213a", - "signature": "0x84dd0c8cb2e4501d1fe9a18ca5b66982e5f2485f4bd128905f34ee0d4afb98d6ad5ef8dc4ca69c0847234814885be88f11e77caefdf7208eaac6a780ac4b7084d8ed2ee9399dd11e86e39fb3785a27d70a5a67e1abff2d4c095ecdcf3bf2051a", - "withdrawalCredentials": "0x010000000000000000000000b388e67E3F80A4e6130F7AE8B29CF8d7AbA33Ce2" + "shares": "0x8bcf11d97da89b0229745b95317cd8805fcdabd894078aa37acdaa64957a7d2d4155a5929dda8549ebe6b0e2e8c5d67903009cab7eea898e4983ecab147e87c2c40832d36f3393ca5025f45e02a0441686a1b074e328752abf9c8cc827dd42e3905d7791bc37fd11b57cb724f567ec9145a5fcded9b479216d6a786ef141bf344ffe855926175651058a40b161bd78728f7b3479006ae5a725f2cb710164cea94f132059d5b57c4c9aa0f986e74d12b7bf06d6f5bf691761410ac28e5370ec0897a7cb61765fb3fbcc77725cd4990c136d7b2d19b5eebc3ba4f4796ac24ef9f5ba967f088af1fa8275c67c513a8cd58aaf2004b2dc305184ec8542ccf7d14491fa53be37000f280dd64afcb3a5f69ae3ce12e67ed28dd3e515912ce0e96996d6263a533bc23cf1c1417a41c60b9a3d0d8363261404dc219f08ef4a4d7c2e957f6c24c5c7bce1e66ef566fae61c8fbeb75e5928093cf31b4178cd9e411e9bd711570b6481990685a2378fa2f23daa6f9845f963399b9f75deb25b728d0a5c4c05b72e61083b07c22f55dec910ea0c57c33dba9b6d68529c2b675878b1ca21e67f833bb26ab0114c42de978c1d6cdf8e1bfe08c8403c64ef642966735f23e374cbc20c312e982a0caa7c3276db40c79f052684d1732329b47ddb0ea6213476f895a174f51895cd36f4342e3be3d20343377dcbdb07d5a20d9ab189fd08543e8efc97e983b860e0f2598719ae4d4b4d5fdcf86c920c3bf79140bd6c4b435b96f052874c505a1fde466fe5e2151425cf621a2a89e9ce7ba3ff26ae8219a4d0eb2d5225abc7846dc865df689423e4d18801c4551443ec1b1166e4b6b863c1cd54e2ad17d71ee1c29dc22b175a59c52e65b819f65c0dca7e16babf9f2fc2cbbb62335e5bb88aff8c8c3b1e9fdd70406b34e824436c313377040adb47e6bc90693188538a6617f416cffa74ddaa1435ff4b6107f129dac0cb6c9dba81b19b567079508a327c2c94faa21d188a74f2552573372e910c2fdcbdc5e4094be8b16f14286dad150f67baea7c1c978c00b8381b1f719e2bba27bd9d5e381aa542037c91931bd2e68bd4eec7fc9d337451c409c223677f0c0523e8d1c34606a3805e1c72a1c2b92d5b15f8a65937e05c97e3bff90133c3b4f9e34c55739bda4f85e0732e7cbc03ad0d15273f042da81981a91af780212ab2019f07401927eaa1149530ec3d14804d0bce0cd4d4c844702b40793be0a9027144334b93708fcb18d1f6dc6a6c010567569df8ac6d259a5e4b5f9d538aec045f4a45622fa5bcdc50768b8e2ca79143eb1ad96f52b23d6fb6d727d4a1713cc4807468bd06dcc5492f99e2ea51b29298e96e6a78f1367a2378653a80f706267353ec99d0fe8f8f89e6a1ff7a2238db4fe85eb4a39f6a7742708b17026ea33cb48a0eca44a7023d379148856900386b1bba88c846ace82280cd1a470ea3aec7e0e8126c8781e34d45390f7fd4fafd1f2a1f52f41de90d308d9f453cd2f040006974b402978281bd8978e5e2ff4eeb04e5602134b27a4a861f67f676e89ef9fe02aec41cd2c09518c4ef7263706848c06f5edddaba42be0628d96a31a17be8eb1259271558bf6c2f9d8b32ddceb55afea55c6535192028b23d7a3501408702957da0ac3434346fbf2a7baee1065c83ed645f2d8f016ae448c5827a092dcd172fbf0933bf305fab6b12162a769c1a4e14dd4708a89ba2741d1ad66da48ab6fc556652b5657ae8bb90a4f4e8ce6a7fda67cbdabd90690b1bf19900013bfac2a7d84616da1a745ac6aed30eda5b65e98be4157571102bed4624543bed26a40008aba2eb29a3bc692c5141fbe8f7ecc930bbb0", + "signature": "0x8400adf1a803c8c3afe0b49ea640fed669651443bc4dc9f5f88a025b16fcb128ccb6677b1a931c38c26ea3407b4d7e04043bfa56b58feef77d485e5b6c0707f1fcb19a17477c422c13c5bb499ea3fcc20267b0b17563caddc986050f1605d628", + "withdrawalCredentials": "0x010000000000000000000000D5C93C4d9A50eE86E906b86035AbD1626C1A5c8E" }, { - "depositDataRoot": "0x2612701dec2a18eaf52b145c67ec8fa99f60aea9da6f62a18a18dd0525b69612", - "publicKey": "0xb84f49042e4dae4ae991403f01bbbe5b0be397914305918ac7286eacd39a6fcbf47f6662ddea5a8b2fa68f2a3dbe277e", + "depositDataRoot": "0xf1ff774cd1cc57b32e21d46424e4c01b6e698e68721cb50989fa2b463a74427a", + "publicKey": "0xb7803ae8e1df133b6bf4b407bb4ce0a36754dcb89b884c02d2e120855699162c4b2b7c6a17480b7133c3f399aa512000", "operatorIds": [ - 654, - 655, - 656, - 657 + 156, + 157, + 158, + 159 ], - "shares": "0x87f3abaa495ecadf5ab8119d8424d875efb64880b4d6dfe13ea63680bfaa471afcdf1e28ac1ba3eeefa7f4fec6d670fa05057c3ca30c0beb0279c651146c748f83439b529fa2166683d28bdf9f4c9873fae6331fc66ea50d4b4bca1f7092e73aa14b03254d5366c80008ac2ac5d87c3d6e027924a03a25282de266b0206784f8bf67d3fcba787a70ccf663b8948b562b853bc890e95691d8050271164427a49ed6ae7d15ede9ffa5cb5decf47834668730e25c2fc1768d00c552645ec817ca049998a15964b953ee19812ea88f6f2b1ee33adda19e045443de7d410921f8f9efdf58cbdebeb83203538068be0acbdb43994af1e5ad88812aa5653bf16b5dd9cf3b9002a55f355e4fa06556362e273fb81ddb0f218b937c7f35655bc592e8dbf9968a453fe37dce27c290bb52c8d26ab95cfdc760c4651dbe39645279731fed1fa4269ec40de1c6777e1412ad22e345d663128aa1975b7a16a277a5b93fcb4a3c461a2f5363536a59e9e6389378cbdfaf4b2e1f21543068afc239af5dd265717783dcc2a2705ab949db73061005c205bf60aed7095dc5b022007ef9b96aa5483893c5d60596df6cd38a1afe4593a4f50da481e29a48fece3a164aea9874fe0d613bc0f5ff74d15ac7cd1ee95f0783b624d097bbbf61922d2cfef1eddf960727fd12466be0cecbc4a3371d76f49a908f55f27976fe6b06c6377c12b78f2741813da7bb3cbd52ae3d227f28cfedbea07524bd124f3c5e9583b77617c08deb9c8f83b9e5e34dd7bae9c101de9ee63042d71fb5c450977862f8dcb73d993673c15936846e5fc4007be0c542f4762e8e48a3af5daca88e649203160636878cc09db666d6b1fdfbae47b3930b01b00e891a1276b638832d27f382d47024954c0a15133d73c97d206a746d68b7ca04b5764ac0b2b0f694d2efdc516d9b8b135eaeabfa2699fa4e19ccea48410b76408a556331fe54e87c4767456a426dda0633ba406f97693bdf9cc2bda20f78eb999d4c6c8d8ec957188955a97b6417bf1be4c1a96c96eb40c087e3af077652c8ba4767a0c470b319dcd4da3983aa90e223302f42b2f6c23a7d4231a1451c086511dea39b3be2219a76b45236563218ba67dcd570b6a54915f70cf04502e96777006f3e66cd7ec0b87cd5b21f61780461cb286d10e2539be597b0fb777c690b50e1841caa615b8df5590814fdc704b758d9de34424ec14a7b026ce4d618c9bcce6fa410bb0e0b97a7534e08d505dad0c66f7bbef49ad6a77b54a87935dc8b453dea2d0ab195738cdedf72705490b88e63ef268bb4e3bac397ce5f45787b2b6911d26cf0cd7274986afe6f7348860473b1080d4ca108cb16229078baaab73eae8033228e5a6f7d21d2a75c18d1c488e3f8eed273c594f5f2570270e9ae5a247f37604e2f99bf0def57c3dda38176cf77688a17838cbca860dc7cffec71ba7a21f1f50d3cbe75a1b61125755bcdf653485bb11a0bff78fe0fa46ab177c719604b14646e4340bbcb0402a6328d69c0c14891a57372057ac12865632e63ac3ff5af6a0ff0c555ce55b40a1472b397c2ee48433f2d8e151d9fac88df4107713aef754f5886d6fe3a8f286cda3710cbfa247f75952e41feedccf7a9cf661a3391d64f3b52c08c93ed9db10ec4f3b1f0b79963063c6460a2b2b23715839fa64695a9a03e758cfb1d79c116f6a876e5b7d185311fa0c6f64810070740a0d29cb5392ee326ab57b855f443d6c0a8dde24deb2221d85ffc7afedbeae708d75617be6ea478dff08134bccdfb5053ab8ad03942397361a653a5b883a6a654097bf08b3ed76d4bc6119489607d7ddcb34cd7fe1264846b23298a9c5bef", - "signature": "0x96623db53eb22695b0012b3568d9d1a875118bb21988388e0837f18cfdf16ec692b0c2af4c46c02e5cbe5e39a8599ed9018bde19987bfe33a7c4a4349895f1cec9dc809af674b7ec26578b2938fe19a8363bc06450a161ed94c17e6a99de0cc8", - "withdrawalCredentials": "0x0100000000000000000000001e8dA6b8A851f352D5a1F39dEccFdf2f6EF27ee9" + "shares": "0x96f15fe2200566504bfe7e6d15be8f14005959c05f0767c59c9f463485f0c9461e7115a2f848904e5acfc485e037bc4313aa4d6de0dda2df6e4bf2a2809593f04ed6cf35f0893f1b18b817c9b0f926a98848493362ee0ffd728094c7889bb09e86762e0b71ed2447a5d37be8e2121f9921328bb576c9e5d46493952fb2ea32f09730d3b3a244a4c5bf967182042e26e2b2cb8419db3893024b14bf14573e69548e79f1ce7a8e6596ca108dd6ce1c6c4cfd042fdc90796199b20b440179b108faa79c974f793eb21d0d6e8f74ab2ebc66947872035634aabbbed0d7731054d7726e50d4d9ba60cc587f0e67658de609508848a32fae511f35e320dbdbc998f0be7341346c49547c85ae8183a2cd75b1f33a294d6f20a7897836f9f804bf2f79dcb9266e4f92c8a14a5a94d547a8af90dce3ab10ed86e24418b2d674bf094456850ea97ac0a73d0fda03f98b0e816f9f97021a5a0c939bb741d41bfd272d0fd6f562366afa7b36226c0af132ad3a178530b8e8390a37d721f038dca2999597f03d5a861e7b86631a2296706b579dbbdf853384c12c0816ebac4d0077a7f5318fa791c021c887420bfe230d36cf1aaaf7565ba4843d2e6a44b371321c5fe7b54ed83cc8bb4e0adc03f046b42937466470e308fb4f833fb098d7c2abdad3c6425ba94f55f6c9e2762f08460184fdf9fb1704310b815194aa70cdb21e1bd3ffd5d49d354bb4f4d8167185a36725e18d0054b14f12bd74fc004497d6df0be52b714477a6b9c2a8bb31f1aead64df8fa59e51c541195959aafc60b477e3f6b3a10203a3b06eb2121127808f9eff4e0983a976738e95c12318b3f8b8ba2d0912921e53e360b6d94cd9cb9dad90186efe82413f07e68964a91839df080e11eb7d04a3fcb42ab67104148709e26ee8dd071586305b764e9762a059ad05e8008708512361c0822ffa8fde4c2f0a1d4a497f0ed44873b854af0867bc0c2fba794f5a5a498c413f1564aef950ca278a2e2db19f2e2849f36121b6d393f22bff1913833a614a16728684775b11c2b77bf471160a6eb5b1fdba8fe718a579c1b95051817f7962de64f8c6b51a37e325cf53c217bfacd7611a34ff147587e9097e1afada1ac7b0e29f60ad0c73f0b50b6266efb4c6e2fdf943139c52bebbc4ac13d3829128233054b4e81e3dc85a0a68c0adf750fac03a082f7e1ca7c2983ab85b2a383343a4bb5e30bc03e384e0bddfb7065a2db5e2967f8f7d42c573bdf64bf9b7c49a455fbbec77ca897245fa4c2618dcf258fd700546d2f074b32edcebc3667a0dd8dcc03bdcf9f48432275e6b61eb4d6cbdb26f677563aae1ee675fd9f60ecbbca155965bf02f70ff501543bc77dab67e91650384abc5be1e9b27efbfe73d62374b4885a8c954310f6b4e57181d4d4a51a8c2957136f1bb02d1d1f0d8c0f198b4a0ef6fdc8c5637f8a6a362951590e712baa6c4014b57c6b666e416d24ca709d54816f244444e2b80fb7cf11941269c74881df7e3599286fbcebce45a687a0b2ec93fefba729bd67fd87ef2ca2777583abee1f53a5b55663dd6d8a0193ab1f32a498a51d7b00c673486e90ea4a28fd001c992c21aa0fd836335a1d2617d6161577910a77ead5c9252bdcc744b193eefc0e2f2d8f40172c5c20c56277ee754da36a3a53012edea3da1f8176145bc4fe6eccdb8c3d644b3527c4f5a8d07779633450c5326da380b0e48279ec600982a6e2cd724c55275c7f0a05536ef7de4f733f0448b388c7957bee0227d3901eb575f30425531b8a50d097acc34efc8ee19195c4ea464a1004503d26c8e1daa8e4358c73dde61003e3bf7d4d4942c54f1e7bf27e3d0174d73", + "signature": "0x926ce196fcaad900204931704649c20d161b7842e53666c7fb3dfe3130153664ef04946e24a4e86f65cbde6034569eca0267dc4e22f7bbba6642ecbc61a4438871f54cc1842c12954460a229e813b84fadebee0167a4be40ff039cdb12c5e34b", + "withdrawalCredentials": "0x01000000000000000000000072168ec080ab7d8D1449E1A984E8c647537142d8" }, { - "depositDataRoot": "0xbcabc7eff8c26cc9578676cd40c625d910ed48d04ad0d005fd2f887ab7bd466c", - "publicKey": "0xa3bece6c357799b33e2f6d5e82877624afb2ece0439db51676a17ac931b9284525f2f139f21a6708c17a28a1b0ba3235", + "depositDataRoot": "0x5aa5cdc5a8b1714e6384994f9fef01e815c6b167e656e4eb287fd666a171e9a8", + "publicKey": "0x8c7eba42d93e97104d46ed3cc373a1da1e38875743a79ae9a4a14a08eab67448b6a3302993089f9d1e7361545678c85d", "operatorIds": [ - 654, - 655, - 656, - 657 + 156, + 157, + 158, + 159 ], - "shares": "0xab1384dbe637ccc17ea18be577f313e97e63dd9f3085cd478b6fb4343770adb73987e56061cb93fb09bbf67263c506c210d70f687b3394377d2d894a087179079ee7b97314473f859b2a75c2c366425aa3a23e6d804709b690f4ec9785d20906823bb4fb203dbddef88abb311e44c3d14e0b22bd2fbde110e5242c6bc64ff6f08a727c6363b6f663f079ded5c260e867a42cbdb2a22a4191711a9f32d18aa2029206b23afcb5ef29c55fb95b817d62fe4dd7bb4462fbc874b7d71b3a88953d2c90b5c85bf066c5a319c03470bf24ee9e040bf22083238e88a59ccf90bdb05840d9801f59e0045d9e8fc7cbc9dc6e55a7a64c7736d98fbee6334b6d4ab11ef43ed1b01cacdd3fe97462cbc478f604d2bb618a5f13deb889fe0c800741507d1033676db3544505d5716731bda1b113025f0f114ab3c70e4dd22cc5be96bb910770ba9f4f331102fd9beb660134e02af5555582977d1eacb44a75625dd10e278b5df203a097343203c1287810e4b820845dc92601c6b1282c8a2d6b46ae993070f6c2c67a11453e8f28a3724835036689600ee25dbb738b4e84e788b01eea0eee9d54e09d594cba875464e156b8799712f7a42250eee47ea2b36961c4072aa7c74cffc587ec84a46544d29f6a69a37c991c9fe84c7e75ebd20e8fa6808ac017c146ab0deb6c1e808ba640bce7265a4e7ecf1326a666719bba9e693d3fc00d044b04856b6f38f39b7fe8bf38b3f5dd8dcd899e9d96a7f23528c2980a2733bd5933a25499d726d8213163d507410c845c6a13f2ecc9bcfb5d80fd29cb41a40e7fdd961217ba5bd7ff4b002b2cab518f293bd5a9e925ad603b97fb885cac97b3aae21ffd12eff07cd1fbd993364e6cf3821707cb94a7a7f004272a98b3c77ac792a8d9c8b95bf65a131fb96d0ce381eaf6e82fd2de31ff8e37cd77a87dab6b671053eaf5d245effab1563d77af07929d081b81184c79ebb9d886ed33e151cf3bcb8a7d4698aaca4b6aae7652dfdf4c22ff24a13f499915dea98f5fa5bb762df170c1eda1065440daba6a88a007f1bea0a7e8e8ae77b00cc2b710e2f59d1a2faf2acca94ebd3379d65d51e742abfb532cef3b2c0bd5f05dfdddec617926709fa567eb1dad244992d82d372e2f3b7314c87c0947d6f8970af0dc8ca33afbe03f6ac7916d3d5c5ce53ffb12062754756e551620a8b19dfc71917fcaf067a098c032af97c2a03a01c85fa5cb1f0ee61d4bc85ccc24d2eeda83924daba97f6f487d5d030878ab7e9c122cfc1725f2ddd234184af86697620df8b3927a333a5f8672be99902650edb77c26651871d2daa1df90ecd83ff99e014bd95561f3abaf32d08e8012ef3927f600b60e131223cd8449e340db0a0c6f7337b32e425db235281b5615a1f49402004b3638ebd01d64c3bd0e47f73362b9771b6667d1ebab803e1701fa2afcee1f765733f601b3cb3a9ce151aa4ef075c347239a001b394a00702f5bf7bf2367a51d2decba43d057fa73ba921beff8dbe7cfa97290ae2d4223811328cf85cc3ce55380f0512b34f462f3bffd06645e3f1275c8cca42ca582f0e42c102a6c6e7196b70c11e862aa99b024ce8f8b13a9e453595920d488dd912b12f75b191fb1421f0455ab0d9703efafc8168df0280c7502d1e7fb472b0f5197e84290db70ce4891e8f21e510e82d822847cba7fcd343a72679cc5c7bc8803ec86e729a988d9122eb0f1ed011a6e0272d58fead3aebdb4948550a996789c6163bf026ca642e81cefca1c40984ee8d23d8fb0bbbfdec9b1f03cf06e2ddb3099b763073ec2bf4a640293a436b025037adbdef6aed68c0af223d52862b8e8773ebb5a3f9f24a934", - "signature": "0x8f00e26fd17ce8dd92eebe23d0d4bfb7eff7561fbb643349de1731049da5433c812c9f8add1df70dd10ec061499cb22705e4a74cab68a067462f46aa599e4e161d4025d1de79eec87b05f519c8b7679857be50cf0a7bd94cd13454d531cae6eb", - "withdrawalCredentials": "0x0100000000000000000000000961cAf05cc7FCdA0D024FC66f7D6DA2FF6E45ee" + "shares": "0xb054d6bd65ccf4a121b4376c7977ff873d156f5b071f8c4aac46527c35dd8f178bec12373c801ecd09621177a3a338c109acafe7cb5b98ff132deed9e7018fe312b8641e82ff6b9dafd388765a3a2ca90e905764b2e790d6ba113a76fe0b51ddab44ec846d94b3c1f8499d21c3d50c4a15fae8d092a1483fe92e419a73a2e3dfe4460ce43a55e081e6db7b1b036ca3099190e5972213307140633c8fdffe33e1392e2b8556e0b570f73612a3756827aa92d31e297161c67f5be092fca12396a0952d994c6b889669090a2558672902aabfd2ce4d503afda5eb1e30619a271d137ee2303e19e556852a7f827c3bada3f299ae878bc87fbffb773dff7a5fbb58cbb12694f4f50093b825a240b60e40ee44aed3d16f8453ba5bf97f4c77494f4052700fb8fb6b7924784e47beee2d7311fc01a8badd972d3ce32860aac096213f98b2cf456b96fe6d74b245ca7a0d4b1f74e8a65fddc24739f282ae4d444456d277df4966c70527bf3d1060cb5398e92f30d7504d3c345f93086c2308902db078116723132bdcd3519cc06c2224c0e615af686e55650443dc869a2702dadeb2e6b923773e1346f343a2741d2933b600577d8a8d619624b381b0413b37e8075ccddf7bad1bbb2f8a632fec29f06abf30aac2b386efc59b62739d34d32a5e4e5bd1d43902e5b10c45414bff7beefaaf7288b9f4026dc49494b191bc4efbad185e9f76b23e45c30d3a9d2334820489695a1c832845a46178c3d6f3da3bdcfdfaef2fff3e154bfd10aafaa1b786f420b2ed53ee56410f18383792a45bae24810d98055be6e89f3f7872cf338e6638cabe9cb833fd42834dfd23592350cfcb6c0f198e764f2f5c92c003065cc19270950ed930ede92c1f9dbcb38c347ee42cbc685fbbf513389d67d81338869113140967eb314f7eb3a5091109efca596b43c11048247de74b506323e366018c52aaede952ffa7af2a1d770f2ead31dcedf48f8b745dd0d89ee5d97c3fb32b2ef496241ff51a211603aabc6f643b25d290b8c7afdbfdfc1f620b5dd61052fca7fc29ca5c6c0dce908f0653cd7b59e74a40ad8397262fe53d1e4f5a291a3ecdc83a4397902c3b82e6288a301f98778bc5a448a52be49853cd8689b34f1837fd6f9b40dee75427789e86d8339e1bec80db595593c95bce9e84f22b7f04448bab83107437268f44359fa0b334af66d57deee026060d4cf17fd87d7560ab36a8802245b8797d3655486ecf0a7d9014040889ff6f2fb03ec94093e8490ca740367e3b5d609d7e09c71494ee3a77e2ca7baa28fe7ae07cfc26cf49cd684e544ea02af093a6901850be52a513217c5eee18da0ebb7360d677d47995e9ef8b0ce7bf7d30b10fb2f4edd21afe4c841d0f84c2e3efbe84ffba145bc155966101db86320b17c2527ed7820b6f73a23bb5c214218a059da8ff315205c56fa8696e5c17a81108ae3de96a61eed6f0f95b2ebc5db7f2a31fbf56f0f75b4726546a86fc7ffbb149808c5b7afce508e5be7fff1a81825fb94737b8874fd87275dd75630637e21ebb8e58faebbe833a30fb2024159dcbbd01ebd2dc15ae83181e866c0013befbf777782d28b2d7f3aa2487a103e794a97b457b6230f89436de6ca23f6cfa73cb220b624440163450dff2456a15bb5605c57cb60f72c4c12ab3dfd0cd12d5ad8d2666bf2ad80e60237062def35bf1ce786d7c80ce449b3116503fc890d5b53e0fb4f992f62707f93a57a8a7bd34f54e1636b2f1ec214e6067593166f06cdbfe83b989a890c6eb197250027c68e3edac8bc590f78c09cbdcc730e8eb69cb5aae760d379aac5bbfd5302d949184427b0045e60e49f6fc9462e97d", + "signature": "0xb75b9ca095d449da0b6fbb238f09e375e27c18da5c3f80f43767a1e3343395508449301da812b6a3c81847201ebdac3319b26fa15cbbd94aa653766fec091eb5190b8cbc8e3fc5a190a4bf9446d7489c7800b5032e623d1c704e063c61504603", + "withdrawalCredentials": "0x01000000000000000000000058bCAae2Ced6691dFC4425Dd0D0C8958E6a09dB2" } ], "0x7F3ab92B170aD525C5B1Cc63928d159F59A0eC80": [ { - "depositDataRoot": "0xc7768eec2e10b1f62c35079875533f6af3d25228607259620956c1d9776f64f0", - "publicKey": "0xb394748e1e378c03dabe0eacffbf72e3421682892dbcdb5842c4cb9e8c63a22b3f97d459a6244f35ad59cb5c088a4d31", + "depositDataRoot": "0x33929f2af6d8466e26a036bbbb373affbdbb7e03b4ebd854a529c662f5763cd6", + "publicKey": "0xae5579497af1ee04e56414036220729c11003490d6946512341a5e31955d7d62401d87a98e1a4f28326583411801bd02", "operatorIds": [ - 654, - 655, - 656, - 657 + 156, + 157, + 158, + 159 ], - "shares": "0xb81b71ed285cb36b263a914682cc10b1f0a51d5f82dfd0ecae2d6d4445abfbded7aec90bd3504d6ef280b97274c0034a141c267b30ed907bc653640e093b653cb1e224b1a868fb270387bdfe9f0d47e9dffa3b5f029cb089f4af240a02083e82b04e210b3228800b7b1ecf6b000d12c63f653b4ebcf971ae2c3c62947a62f7131aef1bec750c541eaeeecc87b8fd252693ce2025fecd86a66f4152d830d5e340f4088cf4c648c110cb97a2b7d5b06aabcb37f3e55f47f34d7698db7fa6e1c79e931b616690fdeccfda745a85fd430c30290198605b28e6240dfad87b971502ebc032e9b8f1508b7c058e1124ebca4d3a801c6ae15c6d7b73fe001a25497e006a669d6d42ba44a7385052e782d2ccd71fad87804b01fcce2e0e93597b7a372c873791ad785174e44f005040c4eef6d1fd7d591f9499456cf03113ae8bb625fd758a25d7d6a0ee9d299e0cc6b710720e3f49d6f132b0e2bee63339922588f43ab0c4269bf7bc719194f7ef826c33ed8ad0fca9e9fafb3984ed2b50fa65ad377f07653dd3cca3c11e5b9375158c73e8f68b3120fe065c94bbb400a740ebf01c92c93e94ed17e2aafd13808a58b193d0aa77d50ca1b8eaf172f29cb9ef00fefac73a8ab6bbfbe4a9db216d23d6fb73fdcf765cd457bb2ac7698a490a2a64f05ea07466cdc5ff6d0145365a12f2d338b33619ad943833ba385461e1f9cd5bef912778bc09561d0f98cb810d3ac0f52054d410ff4cf073e899813189ae077554f4e8f25a5fbfb01dd8accf531b0f2043495532883c7c9b56d82736c03ea8bcdd66687488f3f1db3e537935e80a13ba8614f623a20cc20cf7d8e1369e28860223a0cbf6e874f032fbc995ae38542a5b146de40a232cfe30f712103c6c29dda17c2ac0fe533d39a2f5dc5a2c1b89cf0ad1983facc4602519d25d05ad9bcc8c799b80b254ed90a6125eafa9d57cd8b3e39664553f38d3808153ee3c70bfefed0c44e6a7b0366bfc5de8d3f9292a595cb4fc1e0c3c0fafe4d484fefbff3d4762763bb325eb2749bffd9510a81120cf4987622f4d4916a348d51da9f0cd2f6ff563a550c2e28738b54e8743583424e71a0450f5465122adb6ccfa9e24b77635d3e5b66f2ac420539fcc11697693ccc3158e4cf8842576f3f90144bce174c09f21de3380417854e61c77126297d2b1403135c6c6af8bf8ec7098cb160a0cfae0e73c8ac7f27548c315acc66bdfb2a7a7a87c129c4dfbc8702489b32427d3d82f73b9ddf082e16ea33db4e1a43bcc4ddd8bb6d11a22809bc2232fbddb4b4d4973d405ada6b1deac9201213725cf0e15444e371280c7d00b9dfe6d1d876786fa3a3f371ed1315645cc6271ae674e3c8c47f9de7eee33ce0d8aa5709ad7d73c3274373ce36df30c01d095323c9472d11df5d5822102e624f918fafd8603fb4572fe979e7ab3cf80f1b8002b7db9d0a55d99a154f9ad35a232fdc5b9409f70b16ff81822e9537f889440282b767026c7c9528de1f5faad18641e24d2e8fe7d843d6cdb4be4bb910fc5b1dc1eb189a21f51d7e6d36ccfc6df2f9912b038878c6b85fc670af78a7bdf1e2e494c416bbf765a18a362b02b05e63c4bbafd9781c581eb25d9db3de6f47e0c22b5af6f5d38643b1ad3b3f37b6338a6f5cf0762927e57748d32ac3d04e4bc88a06c824b7dc8026aaa5a5f41b51af34e527cdf8e0b5e533ffbcfe8e1437b7baacd6c479759d8ed37b34e2203fe0e24441d5a6eaa561f7dfb7b5c10e7d17c19c7cc0814e1588a5c7fe0bc4255b688b1724b5fadbeb91ed7e07732682b33cb8c19a9da19374c4d3947a611601b0b4a442f31ad8254ecfd9451439e995ea6add7", - "signature": "0x82e35386c263772f7083f8c49a3b3ca7c361d96f487d690c038b7192dc0bebe241c4578ba24b7b7ced55c06e46df88630085f27bb5bc38652e7dd916c3938e2427d1aaea8869b6338728ea36e45b7dc4b99f8d9e9b42906428c0753532111de9", + "shares": "0x84ce846c1efcdb75c3dc06a93cfc3e4b02a3f625505048e57240290aaea067412188a5aeffb3c527b915a00c698cf86214babe70dcc96039441c72dc9337450b1e5162e9242e99b0ef36d52cff32f87ce8c0cb1f69fe8d8ad36e8ae9e06cd00bb8a325b0cb6a4ada06e8c6de430fb6ac99a55c30bd03f9f47d68ae1e6ee84db6f60a5cfc513162464cabd7d86fa50b98adf8758ca899af81d1406428f129397b57ab96a049b31b6acc62a177715530c067460c601130b93a045dbcbfad537f3babcf1cab28bcbeba310c26fa1316a24966fca3cad199dc330c4e2c69cf203e657ca8107dda3c924b3b51ce36d186fd6fa17ed2965ef0299f61da65943c086b86405302efad74c413c74a76df878812b814ea7552d6f0df9f6cfa60f811e141622da41b1532cb664df6220aa63932cc98f64dccbed32d4fd0409eb8848b5068232ba10c15b414259ac66618d106c4df98633c7872cfda1730b4395f2158577ceab29d4670b6d49e2ee7a6f1219cdd9b657def0257ed2e6f342504e400621bf78a70cdb3459bb544b32cfc1c1e49ac54d6fa083e7b891e6d0e5e42932b2ffbbc451953abc8372a57c29994316264b06d0ea79493b70ae3eb814622dfca0ea4626c9d141bfe76b8cfac39dfc28dce1a001a71f560b0296db754eb42caca8d17b3b54ad8dbef97daf05dfadbd04c25815c68edc92c58959598e4e927fb932dce14d3d2854998b02d8397d8776e977d7243027f05bc8b32d30a59d7cad2faff86abb26b426c278d4f4c4fd48ffaf448ccfda56f8b279397d31c0e2122f1bbec466bdaf5adef5597705257aad995a46d09ca5dfa0e26dd3dc2e47fef1e8fd78c32efc1482cd7eb0fd70ca72072fd9e25d8b3eb7869041d01ab2282fc48f35ac8cf6c2594ff8839427c78ed1ff2857bd7f4d9c401803d7c505c0e526883c07e8f58cece1896201f8dd75f2c32aaba34d322626f6e016761951d0b4d6f6ee87faad1fb75d3469f486c380d649475ba1b3e1198e902050a4b66f562d2de75a8442f5270c0b74eb19a9c566634113a4ac81bae4b33829e8b9dde44705e1e06a7425e2e8f03971a3bb8afa6b2149593c1b8bbcafb5d180703bdbfe607d8d1f8cbbbdc3a03e964af66d6d229edc62f768de55c3d0a8bd96ebfce76ac5bb77d785063d10c634dc22f309b073fdd17c6e7ffba1079ef3bf78b974dc37520e01a9cdc60141b98337283c27c0166b84450cd213c2037efe11e9c2293f0ec670a18309246dd3a915ac1fe4bd8860fc7d00828003a123b7f30836bb6477f27740fd28ba94eb7994c913f0eef1a19e5a8d27bf0825f37c8b25b5cb06f376b8a6db5223da498674dbca3a9273b5353dd8cce6e3ee457a55a8354a87890f4bdd3ccd2c4bc697af7a6d8efe08cef9ece28bb3dd7470df4d02728fe03b6695348f4b6df13f162cbcb54fe14602ed1104f033999238aab3f748725caa97fdc343c1f7f9c80d1b09f062ba1e529583ae5aeac50cddd526b9964563607f6f17dbbbd7ca98538688a638c3634b0729ffb233846add1b319f751f68b9f5ac4c596249f380e6186fdad719e7652c3c8bafc95d555154dd1afc356106fc652caafa93e9928d9fe269d410a8e9ff72baa22a5c4d6c8a0b6dc9e488ec0e83b06923afc2159da2211332d1354da379cbef425f480e773f6e121fba4da277de88a42a3d801e468790f576753da0a8fcc366d47b6fcfd76c1daaf50e62b1d206768c638e095a7512ba7c26a0027066ef61f6b5a59380fc3e348991577b0c788f340c58d87e9747dfabe27e338053ca8ab1898a21c2916af5cf3f593883c30ecfe8fb00c679aad20f0d0f204509b0ced2e60", + "signature": "0x8bb9e5b5810ce44430284cb71e3a7db7f37fcbd42bf871ca4ce6179bed8f8696f5e515b0aa7f7af1ca4214696977995415819d9994d0f908230f23d363d2c4d1a9256bf18ee9982c5a137a977c231494ecb99c7e05fd95faaf07320fbbd0e398", "withdrawalCredentials": "0x0100000000000000000000007B6845218526444db5e4c80DEb3E317DCb229c0C" }, { - "depositDataRoot": "0xd45d86ca8081a7d3a7d0d1c176396fbb8385f1a3059403bdf18c79ea4ec3b2dd", - "publicKey": "0xb25f6e353e52d61319dad1f0bb03a5e337226e0788c99108eec8cd820a3c886c8b04fc5e606fe91394cf5c36491cc96e", + "depositDataRoot": "0x9e4922c7c9b1681ca141943067e590415eb35c4e0bc2e836baa8be1133bb8dfd", + "publicKey": "0xa1e10412cfc3ff83d30ce27f0f43056a9a92a5bb038b238ca22349149e3c3f5ed742501edfad2263cf844b18ed4d23fc", "operatorIds": [ - 654, - 655, - 656, - 657 + 156, + 157, + 158, + 159 ], - "shares": "0xacd62ced2b6d4f605ebfe62132fe56578217bd753777ab1bedef7e97f677a86eee0925cfed2dee62ffdc476ce89bec5d0c68d29d9199c273a84b1030c968c3465caf06605570b660b45304d573534986b8426fbf6773c01976e0a449dcb679008c4f23892a9ad92520fe595428a63b6c087023186cd7e3d5f5899f036a896b82c5e7eb5df0db4669f461ec4f173766f8b73e4148422fc01376e60507d3e3b2fa299ec9d150c9c286ddea4c49a6355f540693a278f8053ef7ca834b43612f95f7b4af1b097c86cb3576343c059a639d2cd1f9e0a5b58890ad378b2cbf6b43f35d23ab1a13576558f9c0d70aac2e4b1d7399f7b410422713360f1e9d6ec8ed45296f4259eb8e3b5a1a7c2ffd0a78615fd6247020f8befccf35972862691499def081fb5fb67d39cd83129f53e0009f07352428c15be34d675d097e7e2c1ea8946e2db189040c2d088bde1d30f98cdb1392d29eec467aecce519d11f2f022c0e4303d299200fc4d448ee798f17faa77d116e098b00b9f2e19c3c9477e20db5dbe88c2fea072ede7b09ac9e2343929bd9c9a2c550d1373c4145eca61311ee59471022c5bf5e6c79be1fcbc6d4392928573867a06cdb141ff0f6c36e8e1ff0501c207ae6e219c8714cbb30bad318f20dab5ed3fd23850f7d7dc8183f29c85a480638bddda397a36d4b4c699d9620cb535c58f83a9fbfd81ff39a38a48a3d67f7dd2fc71a558f62bccf9045db9f5dd9dbec841760fb08986ed36a82342f2756d8b314c238438c11466133b7265114d0862394a85647dc74833ec65125ff7607cb5ba1939ebde1c65da55a3d63b0a66466b7062545647d92ada7c4ee9fc67fb43db1a76935deaa471ad0f838319b52b0f1a97fa3e3e5a56fa8b6522d87d0117d16e0e2d692bfa37cd612700492d526908b2a02fb910703003d0af1db78b29edf5ba5f77abbfb7c2315944fb54a942c0e077facf0e91893e510542267ecd279b243a1f4beed943d7773e21948bab9002012a61fb188300b05bc35334b10de1451dca6dbb2370549300944cafd2ca2db537e0a55293027f7ef79c5b23545e119b66548fdf8cbc2a18feb8435313c510b92b6fbf6e0507283077daa6ab5aefa1df65c71019959c710b34a272346be2ae4ffa9b03968c12cdaecc0188adc0ec9faeff7cb4222a5e406f060d3d369d869449ba72efddc649da0743c3a1d80328a49a492381c7ae01c72a5cfb6f4f0a08d5782e1cd04e4ff6c2239daa26a4ce2ff1458870890cd7078f26e936207f7d828171108fc40071a470b88d6036ac43f98971a0aae0a53d5b377ddb82a3fb1b56d3699765fd3bc89e55e9ce0df6adbcd0fcc0b26a00a26e261c7d13a59d33aaa72bb3ba754e017dc0deb68b51171459ec8a0cb4f5cad36f68d9b23e044086ed923a58b218f74ad29c1bb9c7ef7a8824a175b5ec7242c59219b7b499b2d5c1ca76c1d9dddd374f3642eb4ca55b1f2d956710e669d4ac6007528f27fe1ad718624e47e9d033ebc060fdb95a5533e8374a0abad86c03cb1e59de0e7a4b5a7b24eaba21eb1334222a3739bc2fd56cde3c67a1d8b20d00a65c64157b60180704f439dd6758d43290ef0793e5576ee9f7c683c40c4bf656f12010557ecef721f454c9e77d8490a5742e639389bc41a188c82b26c8ea6a4ec2b394682138f583d0d2fe1a6808b822968fa81cc5b905fecf95a9dd2fea23679aab7cb635322ce7bd5d568f6a123a555d9d64c4aabcb5792d290aeddf67b1cf947b2ee8207c6ba197c1af188fece0329eebb428a66d3868740e3ab9fcf58e6d2f179c2541ace19a38e20dd5883875f56759dcb4819eca9165a4abb19bd01715ed8e", - "signature": "0x883e170141612bcc4bb22d965665ec1c7c3e1dc68aa052096ca516bb9fa4b9ba8031feae99a333eecd350670559b656c11d37c74ca4cb00056d95f8170e99403821485c82ce0655e3103287d45a27349eccd645561e4fe349ca4bcc73b716c07", + "shares": "0xb9ca2cc53aa903d971d15a2b21b8c16d469ef63bc9ab20379a36e2bc7fcbd0771df8acfdc11f632e3be4c6d41db517aa11f407bc3481ce39a508c2754803ff757a71e99c508a93a2ab3f97b94f556dd4d233e0660654b564d0aad34c152308d4a05794bde3da6b001d17e25f14860d85957eccda91d1705d263622354ce486c7d82af4358320a48fcac56b9fbc319616a5e72bc587cab0f551bbd3bf301f73d334f4825b06be4a784148cfcc03ed60eac26ce7567d2ef5ccf2f083cec19be2b39398b8afb774367d3414739160c83050c1a7af1e8413682f53fd716da90a936767d21be9f7a5a66bc07872d53b7ca4abaa0250bda7b1bf4742eb942ded0a20b0898b3121412d5a34629ddec3c40fa2c741b868ccbd9d99e295217b462f6aa12e1de8137d5f1b8c04c5769a93a937bb60af91de6655c4a3bfc2ab072922e71ddb53de2f5e3561ff31108381b8f93213b6f1b117509a98d00dd6cd10d081935728ea09dd90df9a9e2035daa89f71f8e3c3dbac7aea62fc6ef8d39a74eab6548e251ebc9f6a7010c508b5b7630892bd0dc28ded71d6fffe87d2c712cb125496154ae9b8afe2d8f7f4e20a83dcd9b789ba6cb6a41fb395aea3489e2101d500efc17e2075c20c37f2c83186b4cce86aae97b14164002473d6c1df3cd43ab336750299504cf4a4d04c0a79241a1736f8ce80927cd7d0b1f8dd9a3dd275a697640bcafcb2dfae1b8398ed167eec25462562516ac1f1a518c212088b37dc2bf2c9a375bb611abc8c22af8a4f30c29645e661097bc12c83a7e786d5a118f2a9b68db8f07d94b11f11de49d8cfa2085ba884a80b02fdc1c1be5526e52a71da61a32c8bec3974454090887ef67c1c746602ba6b27e07921fe66ac3545b21ee26bac8ea5544fe71992c48c0d8bea49f130b1e9ac010569c55d0ccebf7b819c9f0ff1310cc831e0f789324d0502093ff063b4497e2d25541d781ee68b6e4b0e4122c6002181abd6494a75c66193ab850a462cb462556c793d1c75cb2f406f024a29db4f084445b9d7d4d3b8038c4b8458cabc14c82638b4f014eaa14ed9ca4559839dfa9bd715448a0130868763b7c213b0da9d9104476aa5862b7f24050c368a9f0371c156d0bc39c2e832ace5d4d2c10c282aa465d45ec7ddef0319963cb58653a09f6096a4cc16723be4091479b60820bea4faf5c97338cbbd57cf051bf7b77a938818d964759c89af2cf0f536f7e6d8bebbbd7944f40cfbac8fd8b10ade81374b5d6babbc125a82b68a34f23185f66ec3b7ea460fe808a50384d1389d879fd466e2c549a85e8dee0e38fcaa22d52f51526487c599f1b52b8dfa4d2533681ef101cf8595ea794e690c97d918ec77c610c3bf9a740c957f572bdca1c34e87b49ffdf26b5ab78d21126035549ad8f92a215723bc7115200c254268a67d592b09955dbea004c8741e403022ed77851bed29a1cb5b7c25e14e66281412fe3e1559f40b25f60a4463eed03f964c3a433e88fc11a5059054dd6b217094ed71432e32cbbe49fd460bbd8b14dac47262b2f59d76274f983bcfbc79b428ea51dc0cf503e520348bd90d29cf523e0a8192a069753037f721f05217d1fd7feec0cd90e046417e2369c1e270fe0c89c18ba9b5c5cf22747654c7a65cbf36bd8c5e92b8f30e06c2e5e7141a9de34f5609d2b0d8e8703defba2ecb151a77685186bd362b1d5bb6ae028541ce6e70621e6e678cc7fcf5c0ad1fe97be75e0ec6dac97a9f063a8ec79671042d31d59085adb688ad9a2fb697b1db35965e09750d98f6f76941c9048d7fd560ea256366ce5dea7bace928c0c0344435cfaad4a02325aa052a0eefbec12bdfd43535", + "signature": "0x8bda44fab9ade196a7a11d88ca4e21912e06a6cfcb707a6088f30cd8a7ddc999da3d0a93590331554bbf27f3a2b74fd90de4c63a5b4ac01d2dcb4bd876aaf24cba0d7c0d2e5046b3cd9de3bd6c127ab298ae7301b514d958226e672f58d5223a", "withdrawalCredentials": "0x010000000000000000000000d5AC20047F149cF623AF245dC9bB9dDb5e071134" }, { - "depositDataRoot": "0xe2745a092093d6e56b15708ca39e4e3bc8e1da05451ec883396fc8a92799dc9c", - "publicKey": "0x9910f965b388d947c99430a66d34050da4148a1264b768a021d87ca8b4e8dcab9e5e62f84b83f61717c031a8be6703ec", + "depositDataRoot": "0x7e15be438983b0bfbb383b0db1e205b3c11735db0698c0cbc1acbcccfbdc4acb", + "publicKey": "0xb30e28ff8996a7f9a01d3a119ae69076e76147345c7481317f90bac9aca1b86f6649b485d595d6967bd569c7a8cad01c", "operatorIds": [ - 654, - 655, - 656, - 657 + 156, + 157, + 158, + 159 ], - "shares": "0xadc64fdc78def1cbf74b465587f142b18eba38471aaa27f69a32f26c21eb81c4399e5db833c08f062862ac491d246e88006a9aab26e25eed6e5c3b21d079b9f7cd1201789e7bdc3b74d878762c65e9ec51308f4414ea58b10dc5aeb15410638eb11de2159ae441a83b2ed33ca5c719421d8c03203191364057f5a0245956489aa75acf6a38271d2c38e8482821cefe36adb58d53d785e0ced33dd5373ebf4ecba20f7dd496174b7ea3052289625c3e6ffd921334153e1a0dced30f3b0535d774afbf8915d9870d6f705a04be3f4af5d55e6aac9182e5a7f309f693e7be3a15dd61e71ba61d44b0797acc538afe254dfbac7481977d2c9229ba9f7830acd2e43bd3e9892a96a3cdb64c0cbf1fa0c79ed7df5b2c71c2aac5c21dd7ba4065898d1c8e226b3e8442c1b9c99e64c84140614f89ef94e6e46b481155e5d0ca03288a40b0c9eca13de457f55139ea0c30bb7aa189c06e39635bf312676fbd63a8b18209e3523d6009b2c38119d36aff14350a3b74e8eb4fb070520f75e5ea6ccf752de2caabd292d8c38cc51c34707ec3a318b1a06c2c6a0b040b7b198f21884a9f53c235a677f615c4f3a79c9fe5bb35ff11590ab78223fbfd493473d7872fdef481ea6f8ae51c1a30a6f8eab27e13ab6885968ba823cc21eb143b07e607f12662a5a47c704465e007774fee3b00f8070aa628dc52dbc87d6433fdcc6e99bfdef6e89518ee28f44a26b4318f88698d89ac6fadc5a715d12dee02101a359a2b50360d5f74e138221b24c89048d8936e787c873044e815ffb957d550335c8099d808cb1bad6c3ffb5de9c05e5a46863bb13252ac7bdb4b6245c9c3ab45a4b402237bf00d1f1df374be60b871186c99b0b290c83c835cb1bc028a3cc17e8cb9189b25590d5b90a8c5de51626f9dd3af86239efa1ea4beb1ebcadde1bcfc583d4c9ac7dd7cc0147e80913172a97c0951c614e4a8fd924b0de481b68f156f4bbd687cd0d64c2875ccb644d371a5ff4e3e867e35ac666d2b18439fc159646a36d1e6231b8dfd1fbfbcd0eeb9acd1787aa12e0482f1071c6ed92ef48253b3b514dcfe4df4cba632219e735f1e8bdc8c736073aed6158f720bee145d9bd7a804e7a31e2159cbf182393c617431567fc78c269d511a8fa9ad87bdbef3a33d59a22667b195b8b3c52ff914063f759c19d4c41f9176e14c5554a8971946c186a38a42932551502169265dd74e5e7c094a9cc0d9d28765b6111413d2fbe06e6ecc6aaec601d56a377ecdaed3348818a2e68fe3312c1ca35050d10a42dce1274c345a1bb110f738b839ee327a2d2ed519c44d74ced8029731a3e03373c12e1b989e08a123da0b8287fed43d04cb608e3baeb31f77ceb48ec6c93f7d1a74e1021eb38a64aa52e97668684103b23b8d9baaf52805def72aaa1863658ac1563dec4fb8e7477febbcdda1af13f06054c98fdb0127d86294cf8df72e4d798a1ff1a873e5ab6548472dd02d9a50d365b435bbe16ae6a67a5b5c4f76ea7b7408c6e8101c170c37657fe11d3b7c29aec4748167bfa8bc445228c982aad54d6cd8aef9aa0a98b8f9685966e5c7e1fb3e7710b0edbec84789baaad534230d6390059b842721e082a671d0421e810b9e2d3cb69ae54b5d461261059ad205c4a150e9d8aa6fe085c688db8dc77a4f7ed62375dc0f88548e407530057386985bc8e936bbb18cf0cd348c20436daa172a1e56ea4c739ffdda85d87dd12e500803aa3a67408af86c28fb313bb02bcc75c48a2cc9e0c14b12c448ccee44d39160e3a19963988c670ce0baf3aff28e00d37e49c773394cf0c278a76bd4a1c6c3637d3eb4eb10d09007402593de8d0a5115ec", - "signature": "0x9825180f12712966eadb54b859240167b1688e1309f525db49b640d22b8a4991ed0a988ce7da671aeb1e8ac9d6ea7627146e09d2e7af53a63b8ca9d6e4047c1fd31359a6b3859cbd11482808d69f144f0ecb0b13088fadc1af03489cd1eb85f2", + "shares": "0xa29b8854a49e90ff4015ee4dd99f27e424eed72cdc9c15f71d8dde7cf5f546f2ddd149b0dd4df3c2c9de759e66271f440266ed1d9f16489c68d023c30771b82e2488fe4cd39cff4e5d02f0955373570cf6a22c7bd9e5856261163df54902bab9b05719610735897daf649e87a95166a6ef5c069e8a4ed647a2d20e670916ed8ba38bf4c882f0f9f8e8d8995ce00e4b8896225868b278075dc67e51fbfebc9f9f04fe041a0d9bd7dac734a35a0428d130cebad8d3f7c53cff1e8c9667e116334994a85b585c52fc49244fa6223fc427193b6d3ce59147520094f1dafa359424d7803d42cca53ed952362f15a75ce95bdf84399c67b1772d846bd9ac135e51346fb3bc5053641517ef2e2e50ff01f4e7779baca99023b01b74c782acf2fb677bb68563f25939602dee65d210390d3978405dfb92fa56ee6b472525020f16463e60d26ff71c1b65257874d5964da137fb51695f8f73372c22a488c4ce6d701141b16af852bca08b3cea65dc76f44fbd5f92fcaad49004995397f6097b50ecd49004c8a37f9888af44c580ec41251cce545d6919e2543a3b788b0e00d1e43da0c8f607f6ea9e0828e551da4b27740201236c288e8798323188eddb1a5d1601190466d568b09b5c927fb8ec8f3c8ebdf24119fb8c79760717136ac53304f7929faab2e3700e1c81b356d9d1bdb9efb0690884d1411cad4e1b7fc61095b8fc7ed9156122f272abb60c6de67b21d1e60505e6f7a1ec212dd34a6a8a58c5a5846c78059008a6a0813a005ae4427c94b06c70c23e7e60fb425106a6b453aeccacb57d0f1152f7706ca958f9e3c3505a21d2553f2438b1c547cb0dba3682f2e218e26a285c88c488ee7ce04e155573527cad2882b037f8e9e780694c703c46fadec2cd4872085a4bcdb0b07471d115a64328fe6ca5348678333e6db61c81d7bc2c5b995e4714d338fa3a2fd517d35191b597b956bc9fbe5e3e0f119e72e88149a558370085b8aee8f1b34d613029a1caa62c42296e02a0efd07f01a7a5ca2b009ebf303ddee614c5d90aec47f611fb2a7d764cabbf31df650e31953abfcae5d817c0d9a15ed37ca69283360dd798bebb89736ce954556c7d6523f4a53fd21e62f0a7caa83a91134b29bf09e236221c6dde45700ea035c699978282173703f584018ec665cc0db4020bb6cedd15e503a05e5ddd3e0c8f2fd65c045aa88ee4607e585f233b6eef665fdadbd7f41753b3d71288328f76e245fde2a274c342bea119aea2973bf7adb4cdb71e380499f240c96502eb06dca1556fbf07736f0b4393da7b117a95812a76897d2d7f29d888e262ecd9e0312c009674b41a2a5ea5f9254157a7256d7964e919a5efce6d3a2496376d88edf84d575c05ffaa957134e92e3ec1a7f8502c0b5cf5e646b3fe3c82d198fc5c2b7d4bb6fe547b3bf02214e712d694b56fe90b541e06448124e607ef11e4dcd12a3373b4ae4398034648dc9578aae7f69109ea5f894179f24c7c0120cea8d919ec39382f1b18d5144a38e18572d13780797d9c952fe2888dcab0bfcf4f9c07a318d26a8594d2289e9bf581603165964082e2f3292d01453e7e9a81bc8f6d401505861a2f00ec43cfc03de06a9e9b10b96e64755c44790f5e0bf28d9370ce8061ae9de523959e38d831e7ca2ae09cfc06e137504e85fa47a49df910856cd113e6755a5c4782625ca3e3d995bacaeb246173ae1bce0062a6c0a6e5c2b6f057de1ad38a8b5b9d60ccb63c62132e4bbb620b9f11fa331a6fd60abfe4466232c0973608db1723954e2e2d91747c620113bc9f0180e6e7b1d0527dc5e84387216805c970cd0ce0a0ee22baf8b783a75b23894816fee8", + "signature": "0xae9605a5e79746f0ad279865226b669abb9e701bf105ecbc580b94d4be91d45233fb8a9cb56e5c8ad954d8406e616ccd13220f39a493bcb335dfb1ca1e5f4424b3eb2029632d9227253bba83134724bdb34f6fdd95c82c57e3e22a3a87a2a553", "withdrawalCredentials": "0x0100000000000000000000002CF895da650069d7b995B2A91450935E9E7cfE5f" }, { - "depositDataRoot": "0x81b902b7d1efe033de3b53dd6f8305169abb315a7e819d5e6bfc97974df8889a", - "publicKey": "0x8821ae92f8d4ea475d1de28cc1c3283a1bf3dabd845ec3316a988618f12c92035b8e108f5acb3bb5863df511cc95d777", + "depositDataRoot": "0xabae44871ba8bbcbe1e8fd7ce6209744809470e30cb0d116589a91006af44a01", + "publicKey": "0xac563c6a6ddc0d1fbe2dc38dc1c5cd01418e19e8c1244f3d5516168f13a94affdb94213fbe794138def061a54ab6cd94", "operatorIds": [ - 654, - 655, - 656, - 657 + 156, + 157, + 158, + 159 ], - "shares": "0x8ae7526a5c5ed194611b43cba7e9f7ca8be688d207506e5fb646718432e945dcecc23deab3f6bb06a08eb0670fd8443f0e65813e42b852943fa828e8773f01e71e87e6ccde351c5288034dbddaeb3c8fbb7726ff1461ba7784306b3ceda73cc38bd4b8a961b54eb40670e4a59a810ee7212dbeb117535d5b8ae99bb0b810e72f56f45869df5279acead31b74d25c19028df1d524dffc95a30392b3e71523065990af99e1c5247dfbeb45039ea9e93273ce3dd60f317d21b9f654655ce167dceab7a8cd097d7b2cd3a598e1d53f19ed4d687af120083230176a9d6759eb90cfd0c719c696713d29cee36917feb9c45648ad554ccbcb3a658cab0c1ad4fdb60ac507a8cc2e3e688df367faf89a89b46d9e665114cd1f60ce4299ef1709412c072719410623da937935bf4e22232429fc1065d966fd5a035bec876c0c6d1aae615680241635d9bb9129963d3e91c3a886f8d65173f77816dfb884fc13cd574c7a5b0167d68f38a80f3a5fd375733c434814f7ee03e6460c0866b4bcca18eb33b7ed6ecf98f4748b7f2329b346c3b481af48dbf617a6a50814aa6e424a05566c9a0f05437baa2e8015e8ec3893f87a82c1e0580386b1c3be21dc3507201a36a94c62723d66787cca1e9fb5d72744eae6b134b56ab22ccffd03883d6d084326bc776aec3c259947a90ca5909a2b79e98e4f15751dfb4e040ff137f3fbfe48e9290d585ddef728fe5a5caf626ab23a244f745f607fb9c097879ca09dd05cc605925feb822fd63284bb8155d94f9da831e1525bd7c71c0f263dd2e00bda77cc8c25d090373bd7afec39fdf55b135f09be0a881836f48854d0ab33188db2982e80a7a9a9f1e6c2b03fa85955a03e5eef3ab7c2b0428ec5d3704dd8365948e8aa30ed42041dda3c4a2ba4c323ceef581370e6cefb252f3657fb1750ea68040a7323180653025c283e48e1f618f19d70b3cb1cae17465ce2f68a2e1b62899c4b6a8173ca27ef5e184d0948e79a99e72e9a818e1a1c62e298dea97936d67facb5d75c97a5cf74114cf9e5435711f4db8ad392dca65020d4669cbadf52d20d4aaf441a4c1d003a28422697a67716068aa118a16b861e76953e06cf6f89a7dba102b1cb9a4850a7a58687a954e2d930e82372df24b38ca941d49926d134e749e613d5129257317818f39e10216e6822eb68c0fa22cd0b930700189d78d17e31d62c9d304407da0f3019c952f98c4cd066d3a64598d292004c0988bfc954ee22301884548b1577bfb96a9f99309df26f1a0cf5eb6bbf92e58098b68ac7a348c974941ec15c574c9e2295969f44ffebe56f95ad6611b79c7d017d2a8d4d80e93ebd994b98b625987b6d859218fd719c0beb7f57e5995c1638fdb43cdbba55c9a9dfe7f393289a6894ba6a65480db9727c6e3722c250af6cf44c4165c096c7f13af4a34f1354233ed070b99c912c6e5f4f93781b8c887b49f370cf2738321e5e73ef8bddb78f2fda996a7c34d282ff486f469cf9f948be4fbf81bbdd2dfac8490f1a104ba0ca73eb6f02a35981be05dafb9677e454115e5efc4c4f89bd961193d2469493f5a4a9887fe47bd934dd1c5b5883adb7c4b77902589540865cab2812ac56bc53f6da8261bd7f181fca1e014191d295d86f5da592c2df52c1b3603b08356f15933f614662ed2b0961e5afcb4de93f27a8bdd7a307cd8ac9eef0fb01c277db088470f9c6524934eb377670dc8fa8b87a162a48b78fc4b3bb0d60e8a38f61fb2245185fd3ec334b94ec5c3d3ada4bd3ee4814f07d0ca2e0cd4c3f8f205dcfbd07150e8a17b56da332dcb3cba935bf1151c765a3e044382f450344ae76eb7a7b4198fe80fdff", - "signature": "0x987f026c0e763babd5268a92f723853ee4b1ee812da11f796d42d5f46ffe3b32c700c2abf46bed92c29b3a1e0ea9fc6f00e80ca408d6ca2ff5f84efe9f1bd07e498d98743e53755d8ad5309c1beabd73f755ceefde6594158c96ece6ec7e1b65", + "shares": "0x8e754149dd29abeaaf2913e030a793f20a6d2da725d136333d27a94cb5adb84e27c0a48b3e5df20a7810388845175289103b65f77718a2f1327faa1cbaaff4b583db93887316521bbcf8a250bd5d3e079ca5af05b3e3d362892a2dff04fa4e4981512b6df97ab1534398916883cbe62909cd3074589d7002dbf5dd9adf22ab369b5389c02a7f1a8c244da4fe490f7ee09893134e4c105368ecb702405f1adf27dae436c861774cf985a6af64c37419a3827435e6325841ba8d89f03603b68da488a6a5c4c1338e9f36a5cf701625037871b895a63fc9db46268320a9707c2000188a18ab7016868bd24359682a5a881aaa49afc9f5161d7c6b13891d76d1b3f0b2c51682e177694c4fc873ae70a1c285b0fde3dcc5e122dbdf1d1303cab9760e5b6037bf5184949b71cb949879a819ae6585a22c358e5952a1e572d4cfa2c907e8d865c62ade258c084ec8e117fd95a8941e8aa77acceb3b4b8a6330074610f7aafcb306d62b6adaa7e55d4e54f44731828d2e4b1b5cfd2648d5f9ceb2877174136a716c6b0afc9bb02a94cb8dca3eb221d053ba94f63c78097f991e8e5f9258211104022f27fc65a27a05390fe08e93d770357b107e43c1639d1bd6be95ec2fc41b4f12db018730c828d70a23395d7afe6ba18dfc6c9763a2aeebbe58ff53e99f51db7cc72cb085cd6cd0b4662d249ec016d83e2d39ea4e9e0b56e997803c797646179ecd4105086106b0eeea71bd708f4e539c463d5b102d0561fb77189743a7a8333184cda34924a6e13362014e30006456b75e703ac7cac14a58eb5c8092e686b7d851576cdaa19160974e8f267e17e2471f83e3ab07691e4e738f75d4a3733c63f55d7e275e0dc7e60b94784dce15ef5a4bdcf3b7c0cbfd7c9f607b6433dd60f7f76b6bf8d2f643b8e904c3e4c39de0490c7acf7d1fe43805b032c1b1caba914d712f047a778636d628f9b29e32bb0e0af5e8699262477de6008bf914319b40bfe25e98470aba72c3d12a37799214b6d7e1eb4c95a229654122f5bb77814c9fc2f5e339b7a1232d6127595ee039f539ca97dba4fbc56a0fab89a0f692dea8a6d4ef3dd84e42559dc1ff4adc972e798d0cd41180f58774ce633a9c12032b208a6e7d060f3306ea9a7407b30d24b8d5b829736ab5507e437153ca6fa07430426bffdc0b06b05da5a0a32a584404fb654fe86b21376c05db8ec40cf90df0a9f3327296f71f09a11bd4d197b592c528bb582d66032f33243acc7a975178bf8f340776dee80dad72b975af3e17ecbd0d658065541ffa16539afe9cfde5e27cb97db3ac37502a152700a14d826058e8b2c05a66400839424359efc20b28af277bdb50a6bd5f06b95489dcaeace99f98209f988d1777f902661d7e3c57653215cc1d4dc069923c22bc1d65c8adb1d52540a5330a5add5cef0500aace2b7290d11955935d5916f9a25d8530ffd44f4e0ec2b79450a18904b18b8d850e9cfc5793c24abaf527db40acc3977323bbfc15e351370b861e94e027d84d49e7d29db2ce18110fdd5f96aabc598a1eb40e1111ede167262f7767c77b79b89d0c342b05ff34af02d91ad9831b5babcabb11b86e621f79c0786a59b00a70443c4942cb904c0c24f895b965b1f84f49e5067afa0509ebe333760818d28a4aaea9034f5a36d67fc6d28851aff28dc065abb6a1595c94adbaba32f368402f50c82466acd5c70d09d2ed884dec11c3178545d6b1b76a229b1b2ec31b0e3e068759ec3197004d4f74cbff3f31528e144c837e7a3e392245b0f0f79ce36c2c969e367dc21b07d0f681fd1ef67792e267eeabafd6aca178e17e8cac0e0111954eb38b47cbea19de6045", + "signature": "0x8b230110862ffa7875b414f2b62e9889d165ebf3e247fb42b29e12a054c41588dfac83befbf85fe9fa601a7b30396314160dd5ab31dcd07d246d62821489abe9961590344b5d557cf73318843995af9abfc5b3379e124985c8056a8787ccbb91", "withdrawalCredentials": "0x0100000000000000000000004843982c750b58846a0f74dB7a4a2452BE14A01c" } ] diff --git a/common/ssv/src/interfaces/Cluster.ts b/common/ssv/src/interfaces/Cluster.ts index cbe10c873..011c669e6 100644 --- a/common/ssv/src/interfaces/Cluster.ts +++ b/common/ssv/src/interfaces/Cluster.ts @@ -4,6 +4,6 @@ export interface Cluster { validatorCount: number | ethers.BigNumber networkFeeIndex: number | ethers.BigNumber index: number | ethers.BigNumber - balance: number | ethers.BigNumber active: boolean + balance: number | ethers.BigNumber } \ No newline at end of file diff --git a/common/ssv/src/interfaces/ScannerOptions.ts b/common/ssv/src/interfaces/ScannerOptions.ts index a003362bd..9e23c356d 100644 --- a/common/ssv/src/interfaces/ScannerOptions.ts +++ b/common/ssv/src/interfaces/ScannerOptions.ts @@ -4,5 +4,5 @@ export interface ScannerOptions { ethereumUrl?: string provider?: ethers.providers.JsonRpcProvider ssvNetworkAddress: string - ssvNetworkViewsAddress: string + ssvViewsAddress: string } \ No newline at end of file diff --git a/common/ssv/src/providers/scanner.ts b/common/ssv/src/providers/scanner.ts index b5c04e0a4..003d5d22a 100644 --- a/common/ssv/src/providers/scanner.ts +++ b/common/ssv/src/providers/scanner.ts @@ -1,7 +1,7 @@ import { ethers } from 'ethers' -import { ISSVNetwork, ISSVNetworkViews } from '@casimir/ethereum/build/@types' -import ISSVNetworkAbi from '@casimir/ethereum/build/abi/ISSVNetwork.json' -import ISSVNetworkViewsAbi from '@casimir/ethereum/build/abi/ISSVNetworkViews.json' +import { ISSVClusters, ISSVViews } from '@casimir/ethereum/build/@types' +import ISSVClustersAbi from '@casimir/ethereum/build/abi/ISSVClusters.json' +import ISSVViewsAbi from '@casimir/ethereum/build/abi/ISSVViews.json' import { GetClusterInput } from '../interfaces/GetClusterInput' import { Cluster } from '../interfaces/Cluster' import { Operator } from '../interfaces/Operator' @@ -12,8 +12,8 @@ export class Scanner { WEEK = this.DAY * 7 MONTH = this.DAY * 30 provider: ethers.providers.JsonRpcProvider - ssvNetwork: ISSVNetwork & ethers.Contract - ssvNetworkViews: ISSVNetworkViews & ethers.Contract + ssvClusters: ISSVClusters & ethers.Contract + ssvViews: ISSVViews & ethers.Contract constructor(options: ScannerOptions) { if (options.provider) { @@ -21,8 +21,8 @@ export class Scanner { } else { this.provider = new ethers.providers.JsonRpcProvider(options.ethereumUrl) } - this.ssvNetwork = new ethers.Contract(options.ssvNetworkAddress, ISSVNetworkAbi, this.provider) as ISSVNetwork & ethers.Contract - this.ssvNetworkViews = new ethers.Contract(options.ssvNetworkViewsAddress, ISSVNetworkViewsAbi, this.provider) as ISSVNetworkViews & ethers.Contract + this.ssvClusters = new ethers.Contract(options.ssvNetworkAddress, ISSVClustersAbi, this.provider) as ISSVClusters & ethers.Contract + this.ssvViews = new ethers.Contract(options.ssvViewsAddress, ISSVViewsAbi, this.provider) as ISSVViews & ethers.Contract } /** @@ -33,12 +33,12 @@ export class Scanner { async getCluster(input: GetClusterInput): Promise { const { ownerAddress, operatorIds } = input const eventFilters = [ - this.ssvNetwork.filters.ClusterDeposited(ownerAddress), - this.ssvNetwork.filters.ClusterWithdrawn(ownerAddress), - this.ssvNetwork.filters.ValidatorAdded(ownerAddress), - this.ssvNetwork.filters.ValidatorRemoved(ownerAddress), - this.ssvNetwork.filters.ClusterLiquidated(ownerAddress), - this.ssvNetwork.filters.ClusterReactivated(ownerAddress) + this.ssvClusters.filters.ClusterDeposited(ownerAddress), + this.ssvClusters.filters.ClusterWithdrawn(ownerAddress), + this.ssvClusters.filters.ValidatorAdded(ownerAddress), + this.ssvClusters.filters.ValidatorRemoved(ownerAddress), + this.ssvClusters.filters.ClusterLiquidated(ownerAddress), + this.ssvClusters.filters.ClusterReactivated(ownerAddress) ] let step = this.MONTH const latestBlockNumber = await this.provider.getBlockNumber() @@ -50,7 +50,7 @@ export class Scanner { try { const items = [] for (const filter of eventFilters) { - const filteredItems = await this.ssvNetwork.queryFilter(filter, fromBlock, toBlock) + const filteredItems = await this.ssvClusters.queryFilter(filter, fromBlock, toBlock) items.push(...filteredItems) } for (const item of items) { @@ -64,15 +64,15 @@ export class Scanner { validatorCount, networkFeeIndex, index, - balance, - active + active, + balance ] = args.cluster cluster = { validatorCount, networkFeeIndex, index, - balance, - active + active, + balance } } } @@ -90,8 +90,8 @@ export class Scanner { validatorCount: 0, networkFeeIndex: 0, index: 0, - balance: 0, - active: true + active: true, + balance: 0 } return cluster } @@ -102,10 +102,10 @@ export class Scanner { * @returns {Promise} Owner validator nonce */ async getNonce(ownerAddress: string): Promise { - const eventFilter = this.ssvNetwork.filters.ValidatorAdded(ownerAddress) + const eventFilter = this.ssvClusters.filters.ValidatorAdded(ownerAddress) const fromBlock = 0 const toBlock = 'latest' - const items = await this.ssvNetwork.queryFilter(eventFilter, fromBlock, toBlock) + const items = await this.ssvClusters.queryFilter(eventFilter, fromBlock, toBlock) return items.length } @@ -115,13 +115,13 @@ export class Scanner { * @returns {Promise} Validator fee */ async getRequiredFee(operatorIds: number[]): Promise { - const feeSum = await this.ssvNetworkViews.getNetworkFee() + let feeSum = await this.ssvViews.getNetworkFee() for (const operatorId of operatorIds) { - const operatorFee = await this.ssvNetworkViews.getOperatorFee(operatorId) - feeSum.add(operatorFee) + const operatorFee = await this.ssvViews.getOperatorFee(operatorId) + feeSum = feeSum.add(operatorFee) } - const liquidationThresholdPeriod = await this.ssvNetworkViews.getLiquidationThresholdPeriod() - return feeSum.mul(liquidationThresholdPeriod).mul(12) + const liquidationThresholdPeriod = await this.ssvViews.getLiquidationThresholdPeriod() + return feeSum.mul(liquidationThresholdPeriod).mul(6) } /** @@ -130,13 +130,13 @@ export class Scanner { * @returns {Promise} The owner's operators */ async getOperators(ownerAddress: string): Promise { - const eventFilter = this.ssvNetwork.filters.OperatorAdded(null, ownerAddress) + const eventFilter = this.ssvClusters.filters.OperatorAdded(null, ownerAddress) const operators: Operator[] = [] - const items = await this.ssvNetwork.queryFilter(eventFilter, 0, 'latest') + const items = await this.ssvClusters.queryFilter(eventFilter, 0, 'latest') for (const item of items) { const { args } = item const { operatorId } = args - const { fee, validatorCount, isPrivate } = await this.ssvNetworkViews.getOperatorById(operatorId) + const { fee, validatorCount, isPrivate } = await this.ssvViews.getOperatorById(operatorId) operators.push({ id: operatorId.toNumber(), fee, diff --git a/contracts/ethereum/README.md b/contracts/ethereum/README.md index bcbb41b5a..9a5be0166 100644 --- a/contracts/ethereum/README.md +++ b/contracts/ethereum/README.md @@ -135,7 +135,7 @@ Vendor contracts and interfaces are located in the [src/v1/vendor](./src/v1/vend | ReentrancyGuard | Secures against reentrancy | | SSVNetwork | Registers SSV validators | | SSVNetworkCore | Provides base SSV logic and types | -| SSVNetworkViews | Provides read-only access to SSV network state | +| SSVViews | Provides read-only access to SSV network state | | SwapRouter | Routes token swaps | | UniswapV3Factory | Provides access to Uniswap V3 pools | | UniswapV3PoolState | Provides access to Uniswap V3 pool state | diff --git a/contracts/ethereum/hardhat.config.ts b/contracts/ethereum/hardhat.config.ts index 97ef8f23d..4a7b8bf61 100644 --- a/contracts/ethereum/hardhat.config.ts +++ b/contracts/ethereum/hardhat.config.ts @@ -36,7 +36,7 @@ const externalEnv = { LINK_REGISTRY_ADDRESS: '0x02777053d6764996e594c3E88AF1D58D5363a2e6', LINK_TOKEN_ADDRESS: '0x514910771AF9Ca656af840dff83E8264EcF986CA', SSV_NETWORK_ADDRESS: '', - SSV_NETWORK_VIEWS_ADDRESS: '', + SSV_VIEWS_ADDRESS: '', SSV_TOKEN_ADDRESS: '0x9D65fF81a3c488d585bBfb0Bfe3c7707c7917f54', SWAP_FACTORY_ADDRESS: '0x1F98431c8aD98523631AE4a59f267346ea31F984', SWAP_ROUTER_ADDRESS: '0xE592427A0AEce92De3Edee1F18E0157C05861564', @@ -51,8 +51,8 @@ const externalEnv = { LINK_REGISTRAR_ADDRESS: '0x57A4a13b35d25EE78e084168aBaC5ad360252467', LINK_REGISTRY_ADDRESS: '0xE16Df59B887e3Caa439E0b29B42bA2e7976FD8b2', LINK_TOKEN_ADDRESS: '0x326C977E6efc84E512bB9C30f76E30c160eD06FB', - SSV_NETWORK_ADDRESS: '0xAfdb141Dd99b5a101065f40e3D7636262dce65b3', - SSV_NETWORK_VIEWS_ADDRESS: '0x8dB45282d7C4559fd093C26f677B3837a5598914', + SSV_NETWORK_ADDRESS: '0xC3CD9A0aE89Fff83b71b58b6512D43F8a41f363D', + SSV_VIEWS_ADDRESS: '0xAE2C84c48272F5a1746150ef333D5E5B51F68763', SSV_TOKEN_ADDRESS: '0x3a9f01091C446bdE031E39ea8354647AFef091E7', SWAP_FACTORY_ADDRESS: '0x1F98431c8aD98523631AE4a59f267346ea31F984', SWAP_ROUTER_ADDRESS: '0xE592427A0AEce92De3Edee1F18E0157C05861564', diff --git a/contracts/ethereum/helpers/oracle.ts b/contracts/ethereum/helpers/oracle.ts index 0b3987d4a..840e3b920 100644 --- a/contracts/ethereum/helpers/oracle.ts +++ b/contracts/ethereum/helpers/oracle.ts @@ -10,8 +10,8 @@ const linkTokenAddress = process.env.LINK_TOKEN_ADDRESS as string if (!linkTokenAddress) throw new Error('No link token address provided') const ssvNetworkAddress = process.env.SSV_NETWORK_ADDRESS as string if (!ssvNetworkAddress) throw new Error('No ssv network address provided') -const ssvNetworkViewsAddress = process.env.SSV_NETWORK_VIEWS_ADDRESS as string -if (!ssvNetworkViewsAddress) throw new Error('No ssv network views address provided') +const ssvViewsAddress = process.env.SSV_VIEWS_ADDRESS as string +if (!ssvViewsAddress) throw new Error('No ssv views address provided') const ssvTokenAddress = process.env.SSV_TOKEN_ADDRESS as string if (!ssvTokenAddress) throw new Error('No ssv token address provided') const uniswapV3FactoryAddress = process.env.UNISWAP_V3_FACTORY_ADDRESS as string @@ -42,7 +42,7 @@ export async function initiateDepositHandler({ manager, signer }: { manager: Cas const scanner = new Scanner({ provider: ethers.provider, ssvNetworkAddress, - ssvNetworkViewsAddress + ssvViewsAddress }) const cluster = await scanner.getCluster({ @@ -176,7 +176,7 @@ export async function reportCompletedExitsHandler({ manager, views, signer, args const scanner = new Scanner({ provider: ethers.provider, ssvNetworkAddress, - ssvNetworkViewsAddress + ssvViewsAddress }) const cluster = await scanner.getCluster({ diff --git a/contracts/ethereum/lib/forge-std b/contracts/ethereum/lib/forge-std index f18e8aa3e..705263c95 160000 --- a/contracts/ethereum/lib/forge-std +++ b/contracts/ethereum/lib/forge-std @@ -1 +1 @@ -Subproject commit f18e8aa3e72eef83518766eb34ad8c8d8e2aa0aa +Subproject commit 705263c95892a906d7af65f0f73ce8a4a0c80b80 diff --git a/contracts/ethereum/scripts/deploy.ts b/contracts/ethereum/scripts/deploy.ts index 9891ca0cf..130d86390 100644 --- a/contracts/ethereum/scripts/deploy.ts +++ b/contracts/ethereum/scripts/deploy.ts @@ -13,7 +13,7 @@ void async function () { linkRegistryAddress: process.env.LINK_REGISTRY_ADDRESS, linkTokenAddress: process.env.LINK_TOKEN_ADDRESS, ssvNetworkAddress: process.env.SSV_NETWORK_ADDRESS, - ssvNetworkViewsAddress: process.env.SSV_NETWORK_VIEWS_ADDRESS, + ssvViewsAddress: process.env.SSV_VIEWS_ADDRESS, ssvTokenAddress: process.env.SSV_TOKEN_ADDRESS, swapFactoryAddress: process.env.SWAP_FACTORY_ADDRESS, swapRouterAddress: process.env.SWAP_ROUTER_ADDRESS, diff --git a/contracts/ethereum/scripts/dev.ts b/contracts/ethereum/scripts/dev.ts index 3c714f60e..fe1d35fd5 100644 --- a/contracts/ethereum/scripts/dev.ts +++ b/contracts/ethereum/scripts/dev.ts @@ -1,9 +1,9 @@ -import { CasimirManager, CasimirRegistry, ISSVNetworkViews, CasimirViews, CasimirUpkeep, FunctionsOracleFactory, FunctionsBillingRegistry } from '../build/@types' +import { CasimirManager, CasimirRegistry, ISSVViews, CasimirViews, CasimirUpkeep, FunctionsOracleFactory, FunctionsBillingRegistry } from '../build/@types' import { ethers, network } from 'hardhat' import { fulfillReport, runUpkeep } from '@casimir/ethereum/helpers/upkeep' import { round } from '@casimir/ethereum/helpers/math' import { time, setBalance } from '@nomicfoundation/hardhat-network-helpers' -import ISSVNetworkViewsAbi from '../build/abi/ISSVNetworkViews.json' +import ISSVViewsAbi from '../build/abi/ISSVViews.json' import { fetchRetry } from '@casimir/fetch' import { run } from '@casimir/shell' import { PoolStatus } from '@casimir/types' @@ -67,7 +67,7 @@ void async function () { linkRegistryAddress: process.env.LINK_REGISTRY_ADDRESS, linkTokenAddress: process.env.LINK_TOKEN_ADDRESS, ssvNetworkAddress: process.env.SSV_NETWORK_ADDRESS, - ssvNetworkViewsAddress: process.env.SSV_NETWORK_VIEWS_ADDRESS, + ssvViewsAddress: process.env.SSV_VIEWS_ADDRESS, ssvTokenAddress: process.env.SSV_TOKEN_ADDRESS, swapFactoryAddress: process.env.SWAP_FACTORY_ADDRESS, swapRouterAddress: process.env.SWAP_ROUTER_ADDRESS, @@ -94,14 +94,14 @@ void async function () { const registry = await ethers.getContractAt('CasimirRegistry', registryAddress) as CasimirRegistry const upkeep = await ethers.getContractAt('CasimirUpkeep', upkeepAddress) as CasimirUpkeep - const ssvNetworkViews = await ethers.getContractAt(ISSVNetworkViewsAbi, process.env.SSV_NETWORK_VIEWS_ADDRESS as string) as ISSVNetworkViews + const ssvViewsAddress = await ethers.getContractAt(ISSVViewsAbi, process.env.SSV_VIEWS_ADDRESS as string) as ISSVViews - const preregisteredOperatorIds = process.env.PREREGISTERED_OPERATOR_IDS?.split(',').map(id => parseInt(id)) || [654, 655, 656, 657] + const preregisteredOperatorIds = process.env.PREREGISTERED_OPERATOR_IDS?.split(',').map(id => parseInt(id)) || [156, 157, 158, 159] if (preregisteredOperatorIds.length < 4) throw new Error('Not enough operator ids provided') const messengerUrl = process.env.MESSENGER_URL || 'https://nodes.casimir.co/eth/goerli/dkg/messenger' const preregisteredBalance = ethers.utils.parseEther('10') for (const operatorId of preregisteredOperatorIds) { - const [operatorOwnerAddress] = await ssvNetworkViews.getOperatorById(operatorId) + const [operatorOwnerAddress] = await ssvViewsAddress.getOperatorById(operatorId) const currentBalance = await ethers.provider.getBalance(operatorOwnerAddress) const nextBalance = currentBalance.add(preregisteredBalance) await setBalance(operatorOwnerAddress, nextBalance) diff --git a/contracts/ethereum/scripts/resources/ssv-network b/contracts/ethereum/scripts/resources/ssv-network index 514884702..b8e03e7d2 160000 --- a/contracts/ethereum/scripts/resources/ssv-network +++ b/contracts/ethereum/scripts/resources/ssv-network @@ -1 +1 @@ -Subproject commit 514884702fbc2606688330d2913f46cd718b6c18 +Subproject commit b8e03e7d2edf28a4631e16489f00052ed42a7e74 diff --git a/contracts/ethereum/src/v1/CasimirManager.sol b/contracts/ethereum/src/v1/CasimirManager.sol index 6d2061424..bea325a0e 100644 --- a/contracts/ethereum/src/v1/CasimirManager.sol +++ b/contracts/ethereum/src/v1/CasimirManager.sol @@ -80,8 +80,8 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { IAutomationRegistry private immutable linkRegistry; /** LINK ERC-20 token contract */ LinkTokenInterface private immutable linkToken; - /** SSV network contract */ - ISSVNetwork private immutable ssvNetwork; + /** SSV clusters contract */ + ISSVClusters private immutable ssvClusters; /** SSV ERC-20 token contract */ IERC20 private immutable ssvToken; /** Uniswap factory contract */ @@ -205,7 +205,7 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { * @param linkRegistryAddress The Chainlink keeper registry address * @param linkTokenAddress The Chainlink token address * @param ssvNetworkAddress The SSV network address - * @param ssvNetworkViewsAddress The SSV network views address + * @param ssvViewsAddress The SSV views address * @param ssvTokenAddress The SSV token address * @param swapFactoryAddress The Uniswap factory address * @param swapRouterAddress The Uniswap router address @@ -220,7 +220,7 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { address linkRegistryAddress, address linkTokenAddress, address ssvNetworkAddress, - address ssvNetworkViewsAddress, + address ssvViewsAddress, address ssvTokenAddress, address swapFactoryAddress, address swapRouterAddress, @@ -245,13 +245,13 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { linkRegistry = IAutomationRegistry(linkRegistryAddress); linkToken = LinkTokenInterface(linkTokenAddress); tokenAddresses[Token.LINK] = linkTokenAddress; - ssvNetwork = ISSVNetwork(ssvNetworkAddress); + ssvClusters = ISSVClusters(ssvNetworkAddress); tokenAddresses[Token.SSV] = ssvTokenAddress; ssvToken = IERC20(ssvTokenAddress); swapFactory = IUniswapV3Factory(swapFactoryAddress); swapRouter = ISwapRouter(swapRouterAddress); tokenAddresses[Token.WETH] = wethTokenAddress; - registry = new CasimirRegistry(ssvNetworkViewsAddress); + registry = new CasimirRegistry(ssvViewsAddress); upkeep = new CasimirUpkeep(functionsOracleAddress); } @@ -351,8 +351,8 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { tokenAddresses[Token.SSV], processed ); - ssvToken.approve(address(ssvNetwork), ssvAmount); - ssvNetwork.deposit(address(this), operatorIds, ssvAmount, cluster); + ssvToken.approve(address(ssvClusters), ssvAmount); + ssvClusters.deposit(address(this), operatorIds, ssvAmount, cluster); emit ClusterBalanceDeposited(ssvAmount); } @@ -675,8 +675,8 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { tokenAddresses[Token.SSV], processed ); - ssvToken.approve(address(ssvNetwork), ssvAmount); - ssvNetwork.registerValidator( + ssvToken.approve(address(ssvClusters), ssvAmount); + ssvClusters.registerValidator( publicKey, operatorIds, shares, @@ -797,7 +797,7 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { } pool.setStatus(ICasimirPool.PoolStatus.WITHDRAWN); pool.withdrawBalance(blamePercents); - ssvNetwork.removeValidator(poolDetails.publicKey, poolDetails.operatorIds, cluster); + ssvClusters.removeValidator(poolDetails.publicKey, poolDetails.operatorIds, cluster); emit ExitCompleted(poolId); } @@ -849,15 +849,15 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { tokenAddresses[Token.SSV], processed ); - ssvToken.approve(address(ssvNetwork), ssvAmount); + ssvToken.approve(address(ssvClusters), ssvAmount); - ssvNetwork.removeValidator( + ssvClusters.removeValidator( poolDetails.publicKey, oldOperatorIds, oldCluster ); - ssvNetwork.registerValidator( + ssvClusters.registerValidator( poolDetails.publicKey, operatorIds, shares, @@ -879,7 +879,7 @@ contract CasimirManager is ICasimirManager, Ownable, ReentrancyGuard { ISSVNetworkCore.Cluster memory cluster, uint256 amount ) external onlyOracle { - ssvNetwork.withdraw(operatorIds, amount, cluster); + ssvClusters.withdraw(operatorIds, amount, cluster); } /** diff --git a/contracts/ethereum/src/v1/CasimirRegistry.sol b/contracts/ethereum/src/v1/CasimirRegistry.sol index 431f191e8..4bd1022b0 100644 --- a/contracts/ethereum/src/v1/CasimirRegistry.sol +++ b/contracts/ethereum/src/v1/CasimirRegistry.sol @@ -4,7 +4,7 @@ pragma solidity 0.8.18; import "./interfaces/ICasimirRegistry.sol"; import "./interfaces/ICasimirManager.sol"; import "./libraries/Types.sol"; -import "./vendor/interfaces/ISSVNetworkViews.sol"; +import "./vendor/interfaces/ISSVViews.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; /** @@ -31,8 +31,8 @@ contract CasimirRegistry is ICasimirRegistry, Ownable { /** Manager contract */ ICasimirManager private immutable manager; - /** SSV network views contract */ - ISSVNetworkViews private immutable ssvNetworkViews; + /** SSV views contract */ + ISSVViews private immutable ssvViews; /*********/ /* State */ @@ -63,16 +63,16 @@ contract CasimirRegistry is ICasimirRegistry, Ownable { /** * @notice Constructor - * @param ssvNetworkViewsAddress The SSV network views address + * @param ssvViewsAddress The SSV views address */ - constructor(address ssvNetworkViewsAddress) { + constructor(address ssvViewsAddress) { require( - ssvNetworkViewsAddress != address(0), - "Missing SSV network views address" + ssvViewsAddress != address(0), + "Missing SSV views address" ); manager = ICasimirManager(msg.sender); - ssvNetworkViews = ISSVNetworkViews(ssvNetworkViewsAddress); + ssvViews = ISSVViews(ssvViewsAddress); } /** @@ -80,7 +80,7 @@ contract CasimirRegistry is ICasimirRegistry, Ownable { * @param operatorId The operator ID */ function registerOperator(uint64 operatorId) external payable { - (address operatorOwner, , , , ) = ssvNetworkViews.getOperatorById( + (address operatorOwner, , , , , ) = ssvViews.getOperatorById( operatorId ); require( @@ -105,7 +105,7 @@ contract CasimirRegistry is ICasimirRegistry, Ownable { */ function depositCollateral(uint64 operatorId) external payable { Operator storage operator = operators[operatorId]; - (address operatorOwner, , , , ) = ssvNetworkViews.getOperatorById( + (address operatorOwner, , , , , ) = ssvViews.getOperatorById( operatorId ); require( @@ -126,7 +126,7 @@ contract CasimirRegistry is ICasimirRegistry, Ownable { */ function requestWithdrawal(uint64 operatorId, uint256 amount) external { Operator storage operator = operators[operatorId]; - (address operatorOwner, , , , ) = ssvNetworkViews.getOperatorById( + (address operatorOwner, , , , , ) = ssvViews.getOperatorById( operatorId ); require(msg.sender == operatorOwner, "Not operator owner"); @@ -149,7 +149,7 @@ contract CasimirRegistry is ICasimirRegistry, Ownable { */ function requestDeactivation(uint64 operatorId) external { Operator storage operator = operators[operatorId]; - (address operatorOwner, , , , ) = ssvNetworkViews.getOperatorById( + (address operatorOwner, , , , , ) = ssvViews.getOperatorById( operatorId ); require(msg.sender == operatorOwner, "Not operator owner"); diff --git a/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetwork.sol b/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetwork.sol index f3e53fbfa..da9fd29b5 100644 --- a/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetwork.sol +++ b/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetwork.sol @@ -1,4 +1,4 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity 0.8.18; -import "../../../../scripts/resources/ssv-network/contracts/ISSVNetwork.sol"; +import "../../../../scripts/resources/ssv-network/contracts/interfaces/ISSVNetwork.sol"; diff --git a/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetworkCore.sol b/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetworkCore.sol index 147cbbe7a..c995a4b1d 100644 --- a/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetworkCore.sol +++ b/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetworkCore.sol @@ -1,4 +1,4 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity 0.8.18; -import "../../../../scripts/resources/ssv-network/contracts/ISSVNetworkCore.sol"; +import "../../../../scripts/resources/ssv-network/contracts/interfaces/ISSVNetworkCore.sol"; diff --git a/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetworkViews.sol b/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetworkViews.sol deleted file mode 100644 index cda3d403d..000000000 --- a/contracts/ethereum/src/v1/vendor/interfaces/ISSVNetworkViews.sol +++ /dev/null @@ -1,4 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity 0.8.18; - -import "../../../../scripts/resources/ssv-network/contracts/ISSVNetworkViews.sol"; diff --git a/contracts/ethereum/src/v1/vendor/interfaces/ISSVViews.sol b/contracts/ethereum/src/v1/vendor/interfaces/ISSVViews.sol new file mode 100644 index 000000000..981692919 --- /dev/null +++ b/contracts/ethereum/src/v1/vendor/interfaces/ISSVViews.sol @@ -0,0 +1,4 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity 0.8.18; + +import "../../../../scripts/resources/ssv-network/contracts/interfaces/ISSVViews.sol"; diff --git a/contracts/ethereum/test/fixtures/shared.ts b/contracts/ethereum/test/fixtures/shared.ts index 0542a1c7d..060aa74b5 100644 --- a/contracts/ethereum/test/fixtures/shared.ts +++ b/contracts/ethereum/test/fixtures/shared.ts @@ -1,10 +1,10 @@ import { ethers, network } from 'hardhat' import { loadFixture, time, setBalance } from '@nomicfoundation/hardhat-network-helpers' -import { CasimirManager, CasimirRegistry, CasimirUpkeep, CasimirViews, FunctionsBillingRegistry, FunctionsOracleFactory, ISSVNetworkViews } from '../../build/@types' +import { CasimirManager, CasimirRegistry, CasimirUpkeep, CasimirViews, FunctionsBillingRegistry, FunctionsOracleFactory, ISSVViews } from '../../build/@types' import { fulfillReport, runUpkeep } from '../../helpers/upkeep' import { depositFunctionsBalanceHandler, depositUpkeepBalanceHandler, initiateDepositHandler, reportCompletedExitsHandler } from '../../helpers/oracle' import { round } from '../../helpers/math' -import ISSVNetworkViewsAbi from '../../build/abi/ISSVNetworkViews.json' +import ISSVViewsAbi from '../../build/abi/ISSVViews.json' import requestConfig from '@casimir/functions/Functions-request-config' @@ -61,7 +61,7 @@ export async function deploymentFixture() { linkRegistryAddress: process.env.LINK_REGISTRY_ADDRESS, linkTokenAddress: process.env.LINK_TOKEN_ADDRESS, ssvNetworkAddress: process.env.SSV_NETWORK_ADDRESS, - ssvNetworkViewsAddress: process.env.SSV_NETWORK_VIEWS_ADDRESS, + ssvViewsAddress: process.env.SSV_VIEWS_ADDRESS, ssvTokenAddress: process.env.SSV_TOKEN_ADDRESS, swapFactoryAddress: process.env.SWAP_FACTORY_ADDRESS, swapRouterAddress: process.env.SWAP_ROUTER_ADDRESS, @@ -84,13 +84,13 @@ export async function deploymentFixture() { const registry = await ethers.getContractAt('CasimirRegistry', registryAddress) as CasimirRegistry const upkeep = await ethers.getContractAt('CasimirUpkeep', upkeepAddress) as CasimirUpkeep const ssvNetwork = await ethers.getContractAt('SSVNetwork', process.env.SSV_NETWORK_ADDRESS as string) - const ssvNetworkViews = await ethers.getContractAt(ISSVNetworkViewsAbi, process.env.SSV_NETWORK_VIEWS_ADDRESS as string) as ISSVNetworkViews + const ssvViews = await ethers.getContractAt(ISSVViewsAbi, process.env.SSV_VIEWS_ADDRESS as string) as ISSVViews - const preregisteredOperatorIds = process.env.PREREGISTERED_OPERATOR_IDS?.split(',').map(id => parseInt(id)) || [654, 655, 656, 657] + const preregisteredOperatorIds = process.env.PREREGISTERED_OPERATOR_IDS?.split(',').map(id => parseInt(id)) || [156, 157, 158, 159] if (preregisteredOperatorIds.length < 4) throw new Error('Not enough operator ids provided') const preregisteredBalance = ethers.utils.parseEther('10') for (const operatorId of preregisteredOperatorIds) { - const [operatorOwnerAddress] = await ssvNetworkViews.getOperatorById(operatorId) + const [operatorOwnerAddress] = await ssvViews.getOperatorById(operatorId) const currentBalance = await ethers.provider.getBalance(operatorOwnerAddress) const nextBalance = currentBalance.add(preregisteredBalance) await setBalance(operatorOwnerAddress, nextBalance) @@ -113,7 +113,7 @@ export async function deploymentFixture() { await functionsOracle.setRegistry(functionsBillingRegistry.address) await functionsOracle.addAuthorizedSenders([keeper.address, manager.address]) - return { manager, registry, upkeep, views, ssvNetwork, ssvNetworkViews, owner, keeper, daoOracle, functionsBillingRegistry } + return { manager, registry, upkeep, views, ssvNetwork, ssvViews, owner, keeper, daoOracle, functionsBillingRegistry } } /** Fixture to stake 16 for the first user */ diff --git a/contracts/ethereum/test/operators.ts b/contracts/ethereum/test/operators.ts index 8a3b1c9e8..7cd0cc5e0 100644 --- a/contracts/ethereum/test/operators.ts +++ b/contracts/ethereum/test/operators.ts @@ -45,7 +45,7 @@ describe('Operators', async function () { }) it('Operator deregistration with 1 pool emits 1 reshare request', async function () { - const { manager, registry, ssvNetworkViews, daoOracle } = await loadFixture(deploymentFixture) + const { manager, registry, ssvViews, daoOracle } = await loadFixture(deploymentFixture) const [, user] = await ethers.getSigners() const depositAmount = round(32 * ((100 + await manager.FEE_PERCENT()) / 100), 10) @@ -56,7 +56,7 @@ describe('Operators', async function () { const operatorIds = await registry.getOperatorIds() const deregisteringOperatorId = operatorIds[0] - const operatorOwnerAddress = (await ssvNetworkViews.getOperatorById(deregisteringOperatorId)).owner + const operatorOwnerAddress = (await ssvViews.getOperatorById(deregisteringOperatorId)).owner const operatorOwnerSigner = ethers.provider.getSigner(operatorOwnerAddress) await network.provider.request({ method: 'hardhat_impersonateAccount', @@ -74,11 +74,11 @@ describe('Operators', async function () { }) it('Operator deregistration with 0 pools allows immediate collateral withdrawal', async function () { - const { manager, registry, ssvNetworkViews } = await loadFixture(deploymentFixture) + const { manager, registry, ssvViews } = await loadFixture(deploymentFixture) const operatorIds = await registry.getOperatorIds() const deregisteringOperatorId = operatorIds[0] - const [ operatorOwnerAddress ] = await ssvNetworkViews.getOperatorById(deregisteringOperatorId) + const [ operatorOwnerAddress ] = await ssvViews.getOperatorById(deregisteringOperatorId) const operatorOwnerSigner = ethers.provider.getSigner(operatorOwnerAddress) await network.provider.request({ method: 'hardhat_impersonateAccount', @@ -141,7 +141,7 @@ describe('Operators', async function () { const stake = await manager.getTotalStake() const userStake = await manager.getUserStake(secondUser.address) - const blamedOperatorId = 654 // Hardcoded the first operator + const blamedOperatorId = 156 // Hardcoded the first operator const blamedOperator = await registry.getOperator(blamedOperatorId) expect(ethers.utils.formatEther(stake)).equal('16.0') diff --git a/package-lock.json b/package-lock.json index 961359e74..314795b89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -449,24 +449,24 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-sdk/client-athena": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-athena/-/client-athena-3.398.0.tgz", - "integrity": "sha512-LHSIWOPzjodlD6gbfZJybSVlLVoyrxE8L0hnjVIOzkKphNCCy5RhxKumLsebeP4KtLaiPWKm/9NqffASwNH89w==", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-athena/-/client-athena-3.409.0.tgz", + "integrity": "sha512-x9AbD4PPigLOmVE6Aloy8tGSmhI+ds2ATfKMx5URqI3Ne1gj1Ac6XE4pwjZDXVjZsmoi2/qRJV8TbeEmlvKEjQ==", "peer": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.398.0", - "@aws-sdk/credential-provider-node": "3.398.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.398.0", + "@aws-sdk/client-sts": "3.409.0", + "@aws-sdk/credential-provider-node": "3.409.0", + "@aws-sdk/middleware-host-header": "3.408.0", + "@aws-sdk/middleware-logger": "3.408.0", + "@aws-sdk/middleware-recursion-detection": "3.408.0", + "@aws-sdk/middleware-signing": "3.408.0", + "@aws-sdk/middleware-user-agent": "3.408.0", + "@aws-sdk/types": "3.408.0", + "@aws-sdk/util-endpoints": "3.408.0", + "@aws-sdk/util-user-agent-browser": "3.408.0", + "@aws-sdk/util-user-agent-node": "3.408.0", "@smithy/config-resolver": "^2.0.5", "@smithy/fetch-http-handler": "^2.0.5", "@smithy/hash-node": "^2.0.5", @@ -476,7 +476,7 @@ "@smithy/middleware-retry": "^2.0.5", "@smithy/middleware-serde": "^2.0.5", "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.5", + "@smithy/node-config-provider": "^2.0.6", "@smithy/node-http-handler": "^2.0.5", "@smithy/protocol-http": "^2.0.5", "@smithy/smithy-client": "^2.0.5", @@ -485,8 +485,8 @@ "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.5", - "@smithy/util-defaults-mode-node": "^2.0.5", + "@smithy/util-defaults-mode-browser": "^2.0.6", + "@smithy/util-defaults-mode-node": "^2.0.6", "@smithy/util-retry": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0", @@ -497,23 +497,23 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.398.0.tgz", - "integrity": "sha512-Pr/S1f8R2FsJ8DwBC6g0CSdtZNNV5dMHhlIi+t8YAmCJvP4KT+UhzFjbvQRINlBRLFuGUuP7p5vRcGVELD3+wA==", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.409.0.tgz", + "integrity": "sha512-vUThhqsTL39s4Gbtldher8EuaahWkVh9M5BrfIlIoDnO2dTA/NXbAA3tP7Zj+mw1PAjLZdEqtNmIeZFVGs+0nw==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.398.0", - "@aws-sdk/credential-provider-node": "3.398.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.398.0", + "@aws-sdk/client-sts": "3.409.0", + "@aws-sdk/credential-provider-node": "3.409.0", + "@aws-sdk/middleware-host-header": "3.408.0", + "@aws-sdk/middleware-logger": "3.408.0", + "@aws-sdk/middleware-recursion-detection": "3.408.0", + "@aws-sdk/middleware-signing": "3.408.0", + "@aws-sdk/middleware-user-agent": "3.408.0", + "@aws-sdk/types": "3.408.0", + "@aws-sdk/util-endpoints": "3.408.0", + "@aws-sdk/util-user-agent-browser": "3.408.0", + "@aws-sdk/util-user-agent-node": "3.408.0", "@smithy/config-resolver": "^2.0.5", "@smithy/fetch-http-handler": "^2.0.5", "@smithy/hash-node": "^2.0.5", @@ -523,7 +523,7 @@ "@smithy/middleware-retry": "^2.0.5", "@smithy/middleware-serde": "^2.0.5", "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.5", + "@smithy/node-config-provider": "^2.0.6", "@smithy/node-http-handler": "^2.0.5", "@smithy/protocol-http": "^2.0.5", "@smithy/smithy-client": "^2.0.5", @@ -532,8 +532,8 @@ "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.5", - "@smithy/util-defaults-mode-node": "^2.0.5", + "@smithy/util-defaults-mode-browser": "^2.0.6", + "@smithy/util-defaults-mode-node": "^2.0.6", "@smithy/util-retry": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -543,23 +543,23 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.398.0.tgz", - "integrity": "sha512-IfUSJSBxViTXODifeCNeogwDVwXIqgFB9ZPW1lsUnp57liTQhj90A18Jh51mr0aGnjZhg6q2IrXamx9TzwJg7w==", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.409.0.tgz", + "integrity": "sha512-kVpy2Aav001UKoXHA8ZmSAkWSV49++DQDRXlrc22wT0/PyHqe+aYgdGiIPuysFAvjl5uTvUYwblW19MyPPsEFQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.398.0", - "@aws-sdk/credential-provider-node": "3.398.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.398.0", + "@aws-sdk/client-sts": "3.409.0", + "@aws-sdk/credential-provider-node": "3.409.0", + "@aws-sdk/middleware-host-header": "3.408.0", + "@aws-sdk/middleware-logger": "3.408.0", + "@aws-sdk/middleware-recursion-detection": "3.408.0", + "@aws-sdk/middleware-signing": "3.408.0", + "@aws-sdk/middleware-user-agent": "3.408.0", + "@aws-sdk/types": "3.408.0", + "@aws-sdk/util-endpoints": "3.408.0", + "@aws-sdk/util-user-agent-browser": "3.408.0", + "@aws-sdk/util-user-agent-node": "3.408.0", "@smithy/config-resolver": "^2.0.5", "@smithy/fetch-http-handler": "^2.0.5", "@smithy/hash-node": "^2.0.5", @@ -569,7 +569,7 @@ "@smithy/middleware-retry": "^2.0.5", "@smithy/middleware-serde": "^2.0.5", "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.5", + "@smithy/node-config-provider": "^2.0.6", "@smithy/node-http-handler": "^2.0.5", "@smithy/protocol-http": "^2.0.5", "@smithy/smithy-client": "^2.0.5", @@ -578,8 +578,8 @@ "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.5", - "@smithy/util-defaults-mode-node": "^2.0.5", + "@smithy/util-defaults-mode-browser": "^2.0.6", + "@smithy/util-defaults-mode-node": "^2.0.6", "@smithy/util-retry": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0", @@ -590,20 +590,20 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.398.0.tgz", - "integrity": "sha512-CygL0jhfibw4kmWXG/3sfZMFNjcXo66XUuPC4BqZBk8Rj5vFoxp1vZeMkDLzTIk97Nvo5J5Bh+QnXKhub6AckQ==", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.409.0.tgz", + "integrity": "sha512-vlXcIzcmUhObuEJ6q3lsp1ZHeDeD9bUrG3dmdSTeII4U6A9imgvaXONWI9GFEUsgzCrrCxtCqBX2RqMfZDhylw==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.398.0", + "@aws-sdk/middleware-host-header": "3.408.0", + "@aws-sdk/middleware-logger": "3.408.0", + "@aws-sdk/middleware-recursion-detection": "3.408.0", + "@aws-sdk/middleware-user-agent": "3.408.0", + "@aws-sdk/types": "3.408.0", + "@aws-sdk/util-endpoints": "3.408.0", + "@aws-sdk/util-user-agent-browser": "3.408.0", + "@aws-sdk/util-user-agent-node": "3.408.0", "@smithy/config-resolver": "^2.0.5", "@smithy/fetch-http-handler": "^2.0.5", "@smithy/hash-node": "^2.0.5", @@ -613,7 +613,7 @@ "@smithy/middleware-retry": "^2.0.5", "@smithy/middleware-serde": "^2.0.5", "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.5", + "@smithy/node-config-provider": "^2.0.6", "@smithy/node-http-handler": "^2.0.5", "@smithy/protocol-http": "^2.0.5", "@smithy/smithy-client": "^2.0.5", @@ -622,8 +622,8 @@ "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.5", - "@smithy/util-defaults-mode-node": "^2.0.5", + "@smithy/util-defaults-mode-browser": "^2.0.6", + "@smithy/util-defaults-mode-node": "^2.0.6", "@smithy/util-retry": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -633,23 +633,23 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.398.0.tgz", - "integrity": "sha512-/3Pa9wLMvBZipKraq3AtbmTfXW6q9kyvhwOno64f1Fz7kFb8ijQFMGoATS70B2pGEZTlxkUqJFWDiisT6Q6dFg==", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.409.0.tgz", + "integrity": "sha512-yNL9zYWDVIOWZhIlsy2tiHetSYvio5ZVJ3nvR4xWPTwqOQveZx/K0PTK+nh6T6w5R3w5IOSKvd+vPCpY4bGx8Q==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.398.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-sdk-sts": "3.398.0", - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.398.0", + "@aws-sdk/credential-provider-node": "3.409.0", + "@aws-sdk/middleware-host-header": "3.408.0", + "@aws-sdk/middleware-logger": "3.408.0", + "@aws-sdk/middleware-recursion-detection": "3.408.0", + "@aws-sdk/middleware-sdk-sts": "3.408.0", + "@aws-sdk/middleware-signing": "3.408.0", + "@aws-sdk/middleware-user-agent": "3.408.0", + "@aws-sdk/types": "3.408.0", + "@aws-sdk/util-endpoints": "3.408.0", + "@aws-sdk/util-user-agent-browser": "3.408.0", + "@aws-sdk/util-user-agent-node": "3.408.0", "@smithy/config-resolver": "^2.0.5", "@smithy/fetch-http-handler": "^2.0.5", "@smithy/hash-node": "^2.0.5", @@ -659,7 +659,7 @@ "@smithy/middleware-retry": "^2.0.5", "@smithy/middleware-serde": "^2.0.5", "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.5", + "@smithy/node-config-provider": "^2.0.6", "@smithy/node-http-handler": "^2.0.5", "@smithy/protocol-http": "^2.0.5", "@smithy/smithy-client": "^2.0.5", @@ -668,8 +668,8 @@ "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.5", - "@smithy/util-defaults-mode-node": "^2.0.5", + "@smithy/util-defaults-mode-browser": "^2.0.6", + "@smithy/util-defaults-mode-node": "^2.0.6", "@smithy/util-retry": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "fast-xml-parser": "4.2.5", @@ -680,12 +680,12 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.398.0.tgz", - "integrity": "sha512-MFUhy1YayHg5ypRTk4OTfDumQRP+OJBagaGv14kA8DzhKH1sNrU4HV7A7y2J4SvkN5hG/KnLJqxpakCtB2/O2g==", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.409.0.tgz", + "integrity": "sha512-8MLPJ8YjX+iAhsyeUah6388EHm0aeLPyn+bz5M/PwyDkX8UuuaM3VzH0dHoMdqX+iOCIynh/WRm+qYizrAscCA==", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/client-cognito-identity": "3.409.0", + "@aws-sdk/types": "3.408.0", "@smithy/property-provider": "^2.0.0", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" @@ -695,11 +695,11 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.398.0.tgz", - "integrity": "sha512-Z8Yj5z7FroAsR6UVML+XUdlpoqEe9Dnle8c2h8/xWwIC2feTfIBhjLhRVxfbpbM1pLgBSNEcZ7U8fwq5l7ESVQ==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.408.0.tgz", + "integrity": "sha512-GCpgHEHxRTzKaMkwDC2gLb3xlD+ZxhKPUJ1DVcO7I9E3eCGJsYVedIi0/2XE+NP+HVoy8LyW2qH8QQWh64JKow==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "@smithy/property-provider": "^2.0.0", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" @@ -709,18 +709,18 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.398.0.tgz", - "integrity": "sha512-AsK1lStK3nB9Cn6S6ODb1ktGh7SRejsNVQVKX3t5d3tgOaX+aX1Iwy8FzM/ZEN8uCloeRifUGIY9uQFygg5mSw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-process": "3.398.0", - "@aws-sdk/credential-provider-sso": "3.398.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.409.0.tgz", + "integrity": "sha512-Z7hb0Kj0FuqD5HimDrtt0LRjKBHA5pvLcTYYdVorJovaBxEvfDpISSDVRIUmvhMGAlv7XezbvqESOU5cn0Gpzw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.408.0", + "@aws-sdk/credential-provider-process": "3.408.0", + "@aws-sdk/credential-provider-sso": "3.409.0", + "@aws-sdk/credential-provider-web-identity": "3.408.0", + "@aws-sdk/types": "3.408.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" }, @@ -729,19 +729,19 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.398.0.tgz", - "integrity": "sha512-odmI/DSKfuWUYeDnGTCEHBbC8/MwnF6yEq874zl6+owoVv0ZsYP8qBHfiJkYqrwg7wQ7Pi40sSAPC1rhesGwzg==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-ini": "3.398.0", - "@aws-sdk/credential-provider-process": "3.398.0", - "@aws-sdk/credential-provider-sso": "3.398.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.409.0.tgz", + "integrity": "sha512-kXmfBVYnHoEAACo6zskEryDSgMSo1QYiv6P8n6Go/RsJHe4Ec+YtrOMLg3hTOptiIGHOTWZ1ANaU/IfIxmqumA==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.408.0", + "@aws-sdk/credential-provider-ini": "3.409.0", + "@aws-sdk/credential-provider-process": "3.408.0", + "@aws-sdk/credential-provider-sso": "3.409.0", + "@aws-sdk/credential-provider-web-identity": "3.408.0", + "@aws-sdk/types": "3.408.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" }, @@ -750,13 +750,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.398.0.tgz", - "integrity": "sha512-WrkBL1W7TXN508PA9wRXPFtzmGpVSW98gDaHEaa8GolAPHMPa5t2QcC/z/cFpglzrcVv8SA277zu9Z8tELdZhg==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.408.0.tgz", + "integrity": "sha512-qCTf9tr6+I2s3+v5zP4YRQQrGlYw/jyZ7u/k6bGshhlvgwGPfjNuHrM8uK/W1kv4ng1myxaL1/tAY6RVVdXz4Q==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" }, @@ -765,15 +765,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.398.0.tgz", - "integrity": "sha512-2Dl35587xbnzR/GGZqA2MnFs8+kS4wbHQO9BioU0okA+8NRueohNMdrdQmQDdSNK4BfIpFspiZmFkXFNyEAfgw==", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.409.0.tgz", + "integrity": "sha512-Bh0ykbDpnUK4W8sQMEpRA/TlZxwpPLl4aU8eBLlbEcTL2M8or2nr0dQzOOvabZo8hbaPM6yfOl+vLTvWGs75zg==", "dependencies": { - "@aws-sdk/client-sso": "3.398.0", - "@aws-sdk/token-providers": "3.398.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/client-sso": "3.409.0", + "@aws-sdk/token-providers": "3.408.0", + "@aws-sdk/types": "3.408.0", "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" }, @@ -782,11 +782,11 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.398.0.tgz", - "integrity": "sha512-iG3905Alv9pINbQ8/MIsshgqYMbWx+NDQWpxbIW3W0MkSH3iAqdVpSCteYidYX9G/jv2Um1nW3y360ib20bvNg==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.408.0.tgz", + "integrity": "sha512-5FbDPF/zY/1t6k1zRI/HnrxcH2v7SwsEYu2SThI2qbzaP/K7MTnTanV5vNFcdQOpuQ7x3PrzTlH3AWZueCr3Vw==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "@smithy/property-provider": "^2.0.0", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" @@ -796,21 +796,21 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.398.0.tgz", - "integrity": "sha512-355vXmImn2e85mIWSYDVb101AF2lIVHKNCaH6sV1U/8i0ZOXh2cJYNdkRYrxNt1ezDB0k97lSKvuDx7RDvJyRg==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.398.0", - "@aws-sdk/client-sso": "3.398.0", - "@aws-sdk/client-sts": "3.398.0", - "@aws-sdk/credential-provider-cognito-identity": "3.398.0", - "@aws-sdk/credential-provider-env": "3.398.0", - "@aws-sdk/credential-provider-ini": "3.398.0", - "@aws-sdk/credential-provider-node": "3.398.0", - "@aws-sdk/credential-provider-process": "3.398.0", - "@aws-sdk/credential-provider-sso": "3.398.0", - "@aws-sdk/credential-provider-web-identity": "3.398.0", - "@aws-sdk/types": "3.398.0", + "version": "3.409.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.409.0.tgz", + "integrity": "sha512-eaQChfbLnVs1ctC04dIdQPh5FtJD9v8R3xbVttKowdhUUV18rTHM5sVJuL5DGbHTXxmZSiURsoVCujrc/kaEiA==", + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.409.0", + "@aws-sdk/client-sso": "3.409.0", + "@aws-sdk/client-sts": "3.409.0", + "@aws-sdk/credential-provider-cognito-identity": "3.409.0", + "@aws-sdk/credential-provider-env": "3.408.0", + "@aws-sdk/credential-provider-ini": "3.409.0", + "@aws-sdk/credential-provider-node": "3.409.0", + "@aws-sdk/credential-provider-process": "3.408.0", + "@aws-sdk/credential-provider-sso": "3.409.0", + "@aws-sdk/credential-provider-web-identity": "3.408.0", + "@aws-sdk/types": "3.408.0", "@smithy/credential-provider-imds": "^2.0.0", "@smithy/property-provider": "^2.0.0", "@smithy/types": "^2.2.2", @@ -821,11 +821,11 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.398.0.tgz", - "integrity": "sha512-m+5laWdBaxIZK2ko0OwcCHJZJ5V1MgEIt8QVQ3k4/kOkN9ICjevOYmba751pHoTnbOYB7zQd6D2OT3EYEEsUcA==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.408.0.tgz", + "integrity": "sha512-eofCXuSZ+ntbLzeCRdHzraXzgWqAplXU7W2qFFVC4O9lZBhADwNPI8n8x98TH0mftnmvZxh5Bo5U8WvEolIDkw==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "@smithy/protocol-http": "^2.0.5", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" @@ -835,11 +835,11 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.398.0.tgz", - "integrity": "sha512-CiJjW+FL12elS6Pn7/UVjVK8HWHhXMfvHZvOwx/Qkpy340sIhkuzOO6fZEruECDTZhl2Wqn81XdJ1ZQ4pRKpCg==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.408.0.tgz", + "integrity": "sha512-otwXPCubsGRFv8Hb6nKw6Vvnu4dC8CcPk05buStj42nF8QdjWrKGb2rDCvLph5lr576LF5HN+Y2moyOi7z/I7g==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" }, @@ -848,11 +848,11 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.398.0.tgz", - "integrity": "sha512-7QpOqPQAZNXDXv6vsRex4R8dLniL0E/80OPK4PPFsrCh9btEyhN9Begh4i1T+5lL28hmYkztLOkTQ2N5J3hgRQ==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.408.0.tgz", + "integrity": "sha512-QfZwmX5z0IRC2c8pBi9VozSqbJw19V5oxyykSTqdjGe3CG3yNujXObV6xQesK67CWSnPb9wDgVGKUoYuIXwOxw==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "@smithy/protocol-http": "^2.0.5", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" @@ -862,12 +862,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.398.0.tgz", - "integrity": "sha512-+JH76XHEgfVihkY+GurohOQ5Z83zVN1nYcQzwCFnCDTh4dG4KwhnZKG+WPw6XJECocY0R+H0ivofeALHvVWJtQ==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.408.0.tgz", + "integrity": "sha512-dIO9BTX049P2PwaeAK2lxJeA2rZi9/bWzMP1GIE60VrMDHmN5Ljvh1lLActECLAqNQIqN5Ub0bKV2tC/jMn+CA==", "dependencies": { - "@aws-sdk/middleware-signing": "3.398.0", - "@aws-sdk/types": "3.398.0", + "@aws-sdk/middleware-signing": "3.408.0", + "@aws-sdk/types": "3.408.0", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" }, @@ -876,11 +876,11 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.398.0.tgz", - "integrity": "sha512-O0KqXAix1TcvZBFt1qoFkHMUNJOSgjJTYS7lFTRKSwgsD27bdW2TM2r9R8DAccWFt5Amjkdt+eOwQMIXPGTm8w==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.408.0.tgz", + "integrity": "sha512-flLiLKATJ4NLcLb7lPojyQ6NvLSyQ3axqIClqwMRnhSRxvREB7OgBKwmPecSl0I5JxsNEqo+mjARdMjUHadgWQ==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "@smithy/property-provider": "^2.0.0", "@smithy/protocol-http": "^2.0.5", "@smithy/signature-v4": "^2.0.0", @@ -893,12 +893,12 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.398.0.tgz", - "integrity": "sha512-nF1jg0L+18b5HvTcYzwyFgfZQQMELJINFqI0mi4yRKaX7T5a3aGp5RVLGGju/6tAGTuFbfBoEhkhU3kkxexPYQ==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.408.0.tgz", + "integrity": "sha512-UvlKri8/Mgf5W+tFU6ZJ65fC6HljcysIqfRFts/8Wurl322IS1I4j+pyjV2P6eK1054bzynfi3Trv+tRYHtVcA==", "dependencies": { - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", + "@aws-sdk/types": "3.408.0", + "@aws-sdk/util-endpoints": "3.408.0", "@smithy/protocol-http": "^2.0.5", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" @@ -908,20 +908,20 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.398.0.tgz", - "integrity": "sha512-nrYgjzavGCKJL/48Vt0EL+OlIc5UZLfNGpgyUW9cv3XZwl+kXV0QB+HH0rHZZLfpbBgZ2RBIJR9uD5ieu/6hpQ==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.408.0.tgz", + "integrity": "sha512-D//BjUrVtDzDdCz1mRdZZSAc822fh75Ssq46smeS6S6NKq3vJeHhfrQJMyVU1GclXu1tn9AwykaQW5Jwb5im+g==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.398.0", - "@aws-sdk/middleware-logger": "3.398.0", - "@aws-sdk/middleware-recursion-detection": "3.398.0", - "@aws-sdk/middleware-user-agent": "3.398.0", - "@aws-sdk/types": "3.398.0", - "@aws-sdk/util-endpoints": "3.398.0", - "@aws-sdk/util-user-agent-browser": "3.398.0", - "@aws-sdk/util-user-agent-node": "3.398.0", + "@aws-sdk/middleware-host-header": "3.408.0", + "@aws-sdk/middleware-logger": "3.408.0", + "@aws-sdk/middleware-recursion-detection": "3.408.0", + "@aws-sdk/middleware-user-agent": "3.408.0", + "@aws-sdk/types": "3.408.0", + "@aws-sdk/util-endpoints": "3.408.0", + "@aws-sdk/util-user-agent-browser": "3.408.0", + "@aws-sdk/util-user-agent-node": "3.408.0", "@smithy/config-resolver": "^2.0.5", "@smithy/fetch-http-handler": "^2.0.5", "@smithy/hash-node": "^2.0.5", @@ -931,19 +931,19 @@ "@smithy/middleware-retry": "^2.0.5", "@smithy/middleware-serde": "^2.0.5", "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.5", + "@smithy/node-config-provider": "^2.0.6", "@smithy/node-http-handler": "^2.0.5", "@smithy/property-provider": "^2.0.0", "@smithy/protocol-http": "^2.0.5", - "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", "@smithy/smithy-client": "^2.0.5", "@smithy/types": "^2.2.2", "@smithy/url-parser": "^2.0.5", "@smithy/util-base64": "^2.0.0", "@smithy/util-body-length-browser": "^2.0.0", "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.5", - "@smithy/util-defaults-mode-node": "^2.0.5", + "@smithy/util-defaults-mode-browser": "^2.0.6", + "@smithy/util-defaults-mode-node": "^2.0.6", "@smithy/util-retry": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -953,9 +953,9 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.398.0.tgz", - "integrity": "sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.408.0.tgz", + "integrity": "sha512-sIsR5224xWQTW7O6h4V0S7DMWs4bK4DCunwOo7Avpq7ZVmH2YyLTs0n4NGL186j8xTosycF1ACQgpM48SLIvaA==", "dependencies": { "@smithy/types": "^2.2.2", "tslib": "^2.5.0" @@ -965,11 +965,11 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.398.0.tgz", - "integrity": "sha512-Fy0gLYAei/Rd6BrXG4baspCnWTUSd0NdokU1pZh4KlfEAEN1i8SPPgfiO5hLk7+2inqtCmqxVJlfqbMVe9k4bw==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.408.0.tgz", + "integrity": "sha512-N1D5cKEkCqf5Q7IF/pI9kfcNrT+/5ctZ6cQo4Ex6xaOcnUzdOZcXdPqaMRZVZRn8enjK2SpoLlRpXGISOugPaw==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "tslib": "^2.5.0" }, "engines": { @@ -988,23 +988,23 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.398.0.tgz", - "integrity": "sha512-A3Tzx1tkDHlBT+IgxmsMCHbV8LM7SwwCozq2ZjJRx0nqw3MCrrcxQFXldHeX/gdUMO+0Oocb7HGSnVODTq+0EA==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.408.0.tgz", + "integrity": "sha512-wOVjDprG5h6kM8aJZk/tRX/RgxNxr73d6kIsUePlAgil13q62M9lcFMcIXduqtDsa1B6FfVB2wx/pyUuOZri5g==", "dependencies": { - "@aws-sdk/types": "3.398.0", + "@aws-sdk/types": "3.408.0", "@smithy/types": "^2.2.2", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.398.0.tgz", - "integrity": "sha512-RTVQofdj961ej4//fEkppFf4KXqKGMTCqJYghx3G0C/MYXbg7MGl7LjfNGtJcboRE8pfHHQ/TUWBDA7RIAPPlQ==", + "version": "3.408.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.408.0.tgz", + "integrity": "sha512-BzMFV+cIXrtfcfJk3GpXnkANFkzZisvAtD306TMgIscn5FF26K1jD5DU+h5Q5WMq7gx+oXh9kJ3Lu3hi7hahKQ==", "dependencies": { - "@aws-sdk/types": "3.398.0", - "@smithy/node-config-provider": "^2.0.5", + "@aws-sdk/types": "3.408.0", + "@smithy/node-config-provider": "^2.0.6", "@smithy/types": "^2.2.2", "tslib": "^2.5.0" }, @@ -1122,21 +1122,21 @@ } }, "node_modules/@babel/core": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", - "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", + "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.11", - "@babel/parser": "^7.22.11", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.17", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.17", + "@babel/types": "^7.22.17", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1167,12 +1167,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.10", + "@babel/types": "^7.22.15", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -1182,13 +1182,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -1241,28 +1241,28 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", + "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1314,32 +1314,32 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", + "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", - "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", + "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1431,9 +1431,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.14", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.14.tgz", - "integrity": "sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==", + "version": "7.22.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", + "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1630,33 +1630,33 @@ } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", - "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", + "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.11", - "@babel/types": "^7.22.11", + "@babel/parser": "^7.22.16", + "@babel/types": "^7.22.17", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1674,13 +1674,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", - "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", + "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.15", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2343,9 +2343,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4519,6 +4519,19 @@ "node": ">=4" } }, + "node_modules/@nomiclabs/hardhat-etherscan/node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "peer": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -5210,11 +5223,11 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.5.tgz", - "integrity": "sha512-byVZ2KWLMPYAZGKjRpniAzLcygJO4ruClZKdJTuB0eCB76ONFTdptBHlviHpAZXknRz7skYWPfcgO9v30A1SyA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.6.tgz", + "integrity": "sha512-4I7g0lyGUlW2onf8mD76IzU37oRWSHsQ5zlW5MjDzgg4I4J9bOK4500Gx6qOuoN7+GulAnGLe1YwyrIluzhakg==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5222,11 +5235,12 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.5.tgz", - "integrity": "sha512-n0c2AXz+kjALY2FQr7Zy9zhYigXzboIh1AuUUVCqFBKFtdEvTwnwPXrTDoEehLiRTUHNL+4yzZ3s+D0kKYSLSg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.7.tgz", + "integrity": "sha512-J4J1AWiqaApC+3I9U++SuxAQ3BOoM5VoYnpFzCZcb63aLF80Zpc/nq2pFR1OsEIYyg2UYNdcBKKfHABmwo4WgQ==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/types": "^2.3.0", "@smithy/util-config-provider": "^2.0.0", "@smithy/util-middleware": "^2.0.0", "tslib": "^2.5.0" @@ -5236,14 +5250,14 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.5.tgz", - "integrity": "sha512-KFcf/e0meFkQNyteJ65f1G19sgUEY1e5zL7hyAEUPz2SEfBmC9B37WyRq87G3MEEsvmAWwCRu7nFFYUKtR3svQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.5", - "@smithy/property-provider": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.9.tgz", + "integrity": "sha512-K7WZRkHS5HZofRgK+O8W4YXXyaVexU1K6hp9vlUL/8CsnrFbZS9quyH/6hTROrYh2PuJr24yii1kc83NJdxMGQ==", + "dependencies": { + "@smithy/node-config-provider": "^2.0.9", + "@smithy/property-provider": "^2.0.7", + "@smithy/types": "^2.3.0", + "@smithy/url-parser": "^2.0.6", "tslib": "^2.5.0" }, "engines": { @@ -5251,34 +5265,46 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.5.tgz", - "integrity": "sha512-iqR6OuOV3zbQK8uVs9o+9AxhVk8kW9NAxA71nugwUB+kTY9C35pUd0A5/m4PRT0Y0oIW7W4kgnSR3fdYXQjECw==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.6.tgz", + "integrity": "sha512-J9xL82mlYRUMXFnB9VaThXkD7z2JLr52FIVZMoQQ1dxZG5ub+NOGmzaTTZC/cMmKXI/nwCoFuwDWCTjwQhYhQA==", "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "@smithy/util-hex-encoding": "^2.0.0", "tslib": "^2.5.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.5.tgz", - "integrity": "sha512-EzFoMowdBNy1VqtvkiXgPFEdosIAt4/4bgZ8uiDiUyfhmNXq/3bV+CagPFFBsgFOR/X2XK4zFZHRsoa7PNHVVg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.2.tgz", + "integrity": "sha512-3Gm3pQm4viUPU+e7KkRScS9t5phBxSNRS8rQSZ+HeCwK/busrX0/2HJZiwLvGblqPqi1laJB0lD18AdiOioJww==", "dependencies": { - "@smithy/protocol-http": "^2.0.5", - "@smithy/querystring-builder": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/protocol-http": "^3.0.2", + "@smithy/querystring-builder": "^2.0.6", + "@smithy/types": "^2.3.0", "@smithy/util-base64": "^2.0.0", "tslib": "^2.5.0" } }, + "node_modules/@smithy/fetch-http-handler/node_modules/@smithy/protocol-http": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.2.tgz", + "integrity": "sha512-LUOWCPRihvJBkdSs+ivK9m1f/rMfF3n9Zpzg8qdry2eIG4HQqqLBMWQyF9bgk7JhsrrOa3//jJKhXzvL7wL5Xw==", + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@smithy/hash-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.5.tgz", - "integrity": "sha512-mk551hIywBITT+kXruRNXk7f8Fy7DTzBjZJSr/V6nolYKmUHIG3w5QU6nO9qPYEQGKc/yEPtkpdS28ndeG93lA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.6.tgz", + "integrity": "sha512-xz7fzFxSzxohKGGyKPbLReRrY01JOZgRDHIXSks3PxQxG9c8PJMa5nUw0stH8UOySUgkofmMy0n7vTUsF5Mdqg==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" @@ -5288,11 +5314,11 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.5.tgz", - "integrity": "sha512-0wEi+JT0hM+UUwrJVYbqjuGFhy5agY/zXyiN7BNAJ1XoCDjU5uaNSj8ekPWsXd/d4yM6NSe8UbPd8cOc1+3oBQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.6.tgz", + "integrity": "sha512-L5MUyl9mzawIvBxr0Hg3J/Q5qZFXKcBgMk0PacfK3Mthp4WAR6h7iMxdSQ23Q7X/kxOrpZuoYEdh1BWLKbDc8Q==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" } }, @@ -5308,12 +5334,24 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.5.tgz", - "integrity": "sha512-E7VwV5H02fgZIUGRli4GevBCAPvkyEI/fgl9SU47nPPi3DAAX3nEtUb8xfGbXjOcJ5BdSUoWWZn42tEd/blOqA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.8.tgz", + "integrity": "sha512-fHJFsscHXrYhUSWMFJNXfsZW8KsyhWQfBgU3b0nvDfpm+NAeQLqKYNhywGrDwZQc1k+lt7Fw9faAquhNPxTZRA==", "dependencies": { - "@smithy/protocol-http": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/protocol-http": "^3.0.2", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-content-length/node_modules/@smithy/protocol-http": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.2.tgz", + "integrity": "sha512-LUOWCPRihvJBkdSs+ivK9m1f/rMfF3n9Zpzg8qdry2eIG4HQqqLBMWQyF9bgk7JhsrrOa3//jJKhXzvL7wL5Xw==", + "dependencies": { + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5321,13 +5359,13 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.5.tgz", - "integrity": "sha512-tyzDuoNTbsMQCq5Xkc4QOt6e2GACUllQIV8SQ5fc59FtOIV9/vbf58/GxVjZm2o8+MMbdDBANjTDZe/ijZKfyA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.6.tgz", + "integrity": "sha512-MuSPPtEHFal/M77tR3ffLsdOfX29IZpA990nGuoPj5zQnAYrA4PYBGoqqrASQKm8Xb3C0NwuYzOATT7WX4f5Pg==", "dependencies": { - "@smithy/middleware-serde": "^2.0.5", - "@smithy/types": "^2.2.2", - "@smithy/url-parser": "^2.0.5", + "@smithy/middleware-serde": "^2.0.6", + "@smithy/types": "^2.3.0", + "@smithy/url-parser": "^2.0.6", "@smithy/util-middleware": "^2.0.0", "tslib": "^2.5.0" }, @@ -5336,13 +5374,14 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.5.tgz", - "integrity": "sha512-ulIfbFyzQTVnJbLjUl1CTSi0etg6tej/ekwaLp0Gn8ybUkDkKYa+uB6CF/m2J5B6meRwyJlsryR+DjaOVyiicg==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.9.tgz", + "integrity": "sha512-gneEqWj4l/ZjHdZPk0BFMXoTalRArdQ8i579/KqJgBAc6Ux5vnR/SSppkMCkj2kOQYwdypvzSPeqEW3ZrvIg6g==", "dependencies": { - "@smithy/protocol-http": "^2.0.5", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/protocol-http": "^3.0.2", "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "@smithy/util-middleware": "^2.0.0", "@smithy/util-retry": "^2.0.0", "tslib": "^2.5.0", @@ -5352,12 +5391,24 @@ "node": ">=14.0.0" } }, + "node_modules/@smithy/middleware-retry/node_modules/@smithy/protocol-http": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.2.tgz", + "integrity": "sha512-LUOWCPRihvJBkdSs+ivK9m1f/rMfF3n9Zpzg8qdry2eIG4HQqqLBMWQyF9bgk7JhsrrOa3//jJKhXzvL7wL5Xw==", + "dependencies": { + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.5.tgz", - "integrity": "sha512-in0AA5sous74dOfTGU9rMJBXJ0bDVNxwdXtEt5lh3FVd2sEyjhI+rqpLLRF1E4ixbw3RSEf80hfRpcPdjg4vvQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.6.tgz", + "integrity": "sha512-8/GODBngYbrS28CMZtaHIL4R9rLNSQ/zgb+N1OAZ02NwBUawlnLDcatve9YRzhJC/IWz0/pt+WimJZaO1sGcig==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5376,13 +5427,13 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.5.tgz", - "integrity": "sha512-LRtjV9WkhONe2lVy+ipB/l1GX60ybzBmFyeRUoLUXWKdnZ3o81jsnbKzMK8hKq8eFSWPk+Lmyx6ZzCQabGeLxg==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.9.tgz", + "integrity": "sha512-TlSPbCwtT/jgNnmPQqKuCR5CFN8UIrCCHRrgUfs3NqRMuaLLeP8TPe1fSKq2J8h1M/jd4BF853gneles0gWevg==", "dependencies": { - "@smithy/property-provider": "^2.0.5", - "@smithy/shared-ini-file-loader": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/property-provider": "^2.0.7", + "@smithy/shared-ini-file-loader": "^2.0.8", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5390,14 +5441,26 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.5.tgz", - "integrity": "sha512-lZm5DZf4b3V0saUw9WTC4/du887P6cy2fUyQgQQKRRV6OseButyD5yTzeMmXE53CaXJBMBsUvvIQ0hRVxIq56w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.2.tgz", + "integrity": "sha512-PdEEDCShuM8zxGoaRxmGB/1ikB8oeqz+ZAF9VIA8FCP3E59j8zDTF+wCELoWd1Y6gtxr+RcTAg5sA8nvn5qH/w==", "dependencies": { - "@smithy/abort-controller": "^2.0.5", - "@smithy/protocol-http": "^2.0.5", - "@smithy/querystring-builder": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/abort-controller": "^2.0.6", + "@smithy/protocol-http": "^3.0.2", + "@smithy/querystring-builder": "^2.0.6", + "@smithy/types": "^2.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler/node_modules/@smithy/protocol-http": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.2.tgz", + "integrity": "sha512-LUOWCPRihvJBkdSs+ivK9m1f/rMfF3n9Zpzg8qdry2eIG4HQqqLBMWQyF9bgk7JhsrrOa3//jJKhXzvL7wL5Xw==", + "dependencies": { + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5405,11 +5468,11 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.5.tgz", - "integrity": "sha512-cAFSUhX6aiHcmpWfrCLKvwBtgN1F6A0N8qY/8yeSi0LRLmhGqsY1/YTxFE185MCVzYbqBGXVr9TBv4RUcIV4rA==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.7.tgz", + "integrity": "sha512-XT8Tl7YNxM8tCtGqy7v7DSf6PxyXaPE9cdA/Yj4dEw2b05V3RrPqsP+t5XJiZu0yIsQ7pdeYZWv2sSEWVjNeAg==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5429,11 +5492,11 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.5.tgz", - "integrity": "sha512-4DCX9krxLzATj+HdFPC3i8pb7XTAWzzKqSw8aTZMjXjtQY+vhe4azMAqIvbb6g7JKwIkmkRAjK6EXO3YWSnJVQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.6.tgz", + "integrity": "sha512-HnU00shCGoV8vKJZTiNBkNvR9NogU3NIUaVMAGJPSqNGJj3psWo+TUrC0BVCDcwiCljXwXCFGJqIcsWtClrktQ==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "@smithy/util-uri-escape": "^2.0.0", "tslib": "^2.5.0" }, @@ -5442,11 +5505,11 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.5.tgz", - "integrity": "sha512-C2stCULH0r54KBksv3AWcN8CLS3u9+WsEW8nBrvctrJ5rQTNa1waHkffpVaiKvcW2nP0aIMBPCobD/kYf/q9mA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.6.tgz", + "integrity": "sha512-i4LKoXHP7pTFAPjLIJyQXYOhWokbcFha3WWsX74sAKmuluv0XM2cxONZoFxwEzmWhsNyM6buSwJSZXyPiec0AQ==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5462,11 +5525,11 @@ } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.5.tgz", - "integrity": "sha512-Mvtk6FwMtfbKRC4YuSsIqRYp9WTxsSUJVVo2djgyhcacKGMqicHDWSAmgy3sDrKv+G/G6xTZCPwm6pJARtdxVg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.8.tgz", + "integrity": "sha512-4u+V+Dv7JGpJ0tppB5rxCem7WhdFux950z4cGPhV0kHTPkKe8DDgINzOlVa2RBu5dI33D02OBJcxFjhW4FPORg==", "dependencies": { - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5474,13 +5537,13 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.5.tgz", - "integrity": "sha512-ABIzXmUDXK4n2c9cXjQLELgH2RdtABpYKT+U131e2I6RbCypFZmxIHmIBufJzU2kdMCQ3+thBGDWorAITFW04A==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.6.tgz", + "integrity": "sha512-4zNTi8w4sky07YKq7oYucZt4ogY00IEaS1NFDXxmCN5V/ywE0WiK+WMim+8wtYQmB0qy3oExZR4LoCAml6j/rA==", "dependencies": { - "@smithy/eventstream-codec": "^2.0.5", + "@smithy/eventstream-codec": "^2.0.6", "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.2.2", + "@smithy/types": "^2.3.0", "@smithy/util-hex-encoding": "^2.0.0", "@smithy/util-middleware": "^2.0.0", "@smithy/util-uri-escape": "^2.0.0", @@ -5492,13 +5555,13 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.5.tgz", - "integrity": "sha512-kCTFr8wfOAWKDzGvfBElc6shHigWtHNhMQ1IbosjC4jOlayFyZMSs2PysKB+Ox/dhQ41KqOzgVjgiQ+PyWqHMQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.3.tgz", + "integrity": "sha512-nSMMp2AKqcG/ruzCY01ogrMdbq/WS1cvGStTsw7yd6bTpp/bGtlOgXvy3h7e0zP7w2DH1AtvIwzYBD6ejZePsQ==", "dependencies": { "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.2.2", - "@smithy/util-stream": "^2.0.5", + "@smithy/types": "^2.3.0", + "@smithy/util-stream": "^2.0.9", "tslib": "^2.5.0" }, "engines": { @@ -5506,9 +5569,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.2.2.tgz", - "integrity": "sha512-4PS0y1VxDnELGHGgBWlDksB2LJK8TG8lcvlWxIsgR+8vROI7Ms8h1P4FQUx+ftAX2QZv5g1CJCdhdRmQKyonyw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.0.tgz", + "integrity": "sha512-pJce3rd39MElkV57UTPAoSYAApjQLELUxjU5adHNLYk9gnPvyIGbJNJTZVVFu00BrgZH3W/cQe8QuFcknDyodQ==", "dependencies": { "tslib": "^2.5.0" }, @@ -5517,12 +5580,12 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.5.tgz", - "integrity": "sha512-OdMBvZhpckQSkugCXNJQCvqJ71wE7Ftxce92UOQLQ9pwF6hoS5PLL7wEfpnuEXtStzBqJYkzu1C1ZfjuFGOXAA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.6.tgz", + "integrity": "sha512-9i6j5QW6bapHZ4rtkXOAm0hOUG1+5IVdVJXNSUTcNskwJchZH5IQuDNPCbgUi/u2P8EZazKt4wXT51QxOXCz1A==", "dependencies": { - "@smithy/querystring-parser": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/querystring-parser": "^2.0.6", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" } }, @@ -5581,12 +5644,12 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.5.tgz", - "integrity": "sha512-yciP6TPttLsj731aHTvekgyuCGXQrEAJibEwEWAh3kzaDsfGAVCuZSBlyvC2Dl3TZmHKCOQwHV8mIE7KQCTPuQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.7.tgz", + "integrity": "sha512-s1caKxC7Y87Q72Goll//clZs2WNBfG9WtFDWVRS+Qgk147YPCOUYtkpuD0XZAh/vbayObFz5tQ1fiX4G19HSCA==", "dependencies": { - "@smithy/property-provider": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/property-provider": "^2.0.7", + "@smithy/types": "^2.3.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -5595,15 +5658,15 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.5.tgz", - "integrity": "sha512-M07t99rWasXt+IaDZDyP3BkcoEm/mgIE1RIMASrE49LKSNxaVN7PVcgGc77+4uu2kzBAyqJKy79pgtezuknyjQ==", - "dependencies": { - "@smithy/config-resolver": "^2.0.5", - "@smithy/credential-provider-imds": "^2.0.5", - "@smithy/node-config-provider": "^2.0.5", - "@smithy/property-provider": "^2.0.5", - "@smithy/types": "^2.2.2", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.9.tgz", + "integrity": "sha512-HlV4iNL3/PgPpmDGs0+XrAKtwFQ8rOs5P2y5Dye8dUYaJauadlzHRrNKk7wH2aBYswvT2HM+PIgXamvrE7xbcw==", + "dependencies": { + "@smithy/config-resolver": "^2.0.7", + "@smithy/credential-provider-imds": "^2.0.9", + "@smithy/node-config-provider": "^2.0.9", + "@smithy/property-provider": "^2.0.7", + "@smithy/types": "^2.3.0", "tslib": "^2.5.0" }, "engines": { @@ -5645,13 +5708,13 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.5.tgz", - "integrity": "sha512-ylx27GwI05xLpYQ4hDIfS15vm+wYjNN0Sc2P0FxuzgRe8v0BOLHppGIQ+Bezcynk8C9nUzsUue3TmtRhjut43g==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.9.tgz", + "integrity": "sha512-Fn2/3IMwqu0l2hOC7K3bbtSqFEJ6nOzMLoPVIhuH84yw/95itNkFBwVbIIiAfDaout0ZfZ26+5ch86E2q3avww==", "dependencies": { - "@smithy/fetch-http-handler": "^2.0.5", - "@smithy/node-http-handler": "^2.0.5", - "@smithy/types": "^2.2.2", + "@smithy/fetch-http-handler": "^2.1.2", + "@smithy/node-http-handler": "^2.1.2", + "@smithy/types": "^2.3.0", "@smithy/util-base64": "^2.0.0", "@smithy/util-buffer-from": "^2.0.0", "@smithy/util-hex-encoding": "^2.0.0", @@ -5719,9 +5782,9 @@ } }, "node_modules/@solana/web3.js/node_modules/@babel/runtime": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", - "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -5921,23 +5984,23 @@ } }, "node_modules/@trezor/analytics": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@trezor/analytics/-/analytics-1.0.5.tgz", - "integrity": "sha512-XpgAsQDi8uZ+PmfCS6KUn+frUqR1ckOY9NdeC0PMGmkTzWm47oatvoyLSy2umd30T9M4h1LJECBqA80XpEV5MA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@trezor/analytics/-/analytics-1.0.6.tgz", + "integrity": "sha512-W06d9n8idrINVnfXPDlozvU0ImFydRso+WjLtLe5TNIATr261lhJ3CRb3TaZHBDR67/vQ9IIyELitzo2rptmNw==", "dependencies": { - "@trezor/env-utils": "1.0.4", - "@trezor/utils": "9.0.11" + "@trezor/env-utils": "1.0.5", + "@trezor/utils": "9.0.12" } }, "node_modules/@trezor/blockchain-link": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/@trezor/blockchain-link/-/blockchain-link-2.1.15.tgz", - "integrity": "sha512-Y7QsggFUGk84yKY06eSuS3oTNwH+chz0fuCWMs7aKr4TxXsxILNwzoYg7Erecf+WZuydAdmjZRDT4QbmMUc65g==", - "dependencies": { - "@trezor/blockchain-link-types": "1.0.4", - "@trezor/blockchain-link-utils": "1.0.5", - "@trezor/utils": "9.0.11", - "@trezor/utxo-lib": "1.0.9", + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@trezor/blockchain-link/-/blockchain-link-2.1.16.tgz", + "integrity": "sha512-EOjv2hxTW2AOCZ5LnPlxsZy6MpGsRQXFhMxQFWw8NTNK+QwOctfJL1nuT7Q4tTAqNIDFkel8o59LFYHKDx7w5Q==", + "dependencies": { + "@trezor/blockchain-link-types": "1.0.5", + "@trezor/blockchain-link-utils": "1.0.6", + "@trezor/utils": "9.0.12", + "@trezor/utxo-lib": "1.0.10", "@types/web": "^0.0.100", "bignumber.js": "^9.1.1", "events": "^3.3.0", @@ -5947,16 +6010,16 @@ } }, "node_modules/@trezor/blockchain-link-types": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@trezor/blockchain-link-types/-/blockchain-link-types-1.0.4.tgz", - "integrity": "sha512-EBX8Fi38mqIRStOQsUNbma1RwEP57B104N77p1CPHML3Kxu6M0DVcTulFKJKAJ6laQyfULzTeUYfEdn//dCcFA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@trezor/blockchain-link-types/-/blockchain-link-types-1.0.5.tgz", + "integrity": "sha512-I/ErI8wQQxtJfedtRYodfMYiXPaBRMTIogKiYiiOfZLjIVnOX3LvApQJql4DTDKXqeDyl7n6+TgUvnypb1By7Q==" }, "node_modules/@trezor/blockchain-link-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@trezor/blockchain-link-utils/-/blockchain-link-utils-1.0.5.tgz", - "integrity": "sha512-Kj8Zuy22ApV+FcLhMFdFVMAjbJwS4VaXndkz1OgjF7UHTb0jEJtIk5JSe5KNbvNUsyGcEAn9vZ+RogfZETOVGw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@trezor/blockchain-link-utils/-/blockchain-link-utils-1.0.6.tgz", + "integrity": "sha512-DUyYdGGPknzJV2PjSNOtiYJjVPg5y4PxoSiEYjsgk+bohzaUpmX1b9LuiZLN21HCODPVaLBfmQFXXdgFHsovcA==", "dependencies": { - "@trezor/utils": "9.0.11", + "@trezor/utils": "9.0.12", "bignumber.js": "^9.1.1" } }, @@ -5994,17 +6057,19 @@ } }, "node_modules/@trezor/connect": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@trezor/connect/-/connect-9.1.1.tgz", - "integrity": "sha512-qIovN55BN5zciRiwIeEAHISjspy9jWkusBntk5z5SFmXw95KG6trms7GCodpbEuueboUS9Ts9xHorYwvqMmweg==", - "dependencies": { - "@trezor/blockchain-link": "2.1.15", - "@trezor/blockchain-link-types": "1.0.4", - "@trezor/connect-analytics": "1.0.4", - "@trezor/connect-common": "0.0.18", - "@trezor/transport": "1.1.14", - "@trezor/utils": "9.0.11", - "@trezor/utxo-lib": "1.0.9", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@trezor/connect/-/connect-9.1.2.tgz", + "integrity": "sha512-paaMs966xz06o6LbgxXnt1ACahQoij8CPLFbKWflgBPQnkFqmoqWBS1v5vXIOYJ+rqb78CAddvTNFoJt3u6z8Q==", + "dependencies": { + "@trezor/blockchain-link": "2.1.16", + "@trezor/blockchain-link-types": "1.0.5", + "@trezor/connect-analytics": "1.0.5", + "@trezor/connect-common": "0.0.19", + "@trezor/protobuf": "1.0.0", + "@trezor/protocol": "1.0.0", + "@trezor/transport": "1.1.15", + "@trezor/utils": "9.0.12", + "@trezor/utxo-lib": "1.0.10", "bignumber.js": "^9.1.1", "blakejs": "^1.2.1", "bs58": "^5.0.0", @@ -6015,28 +6080,28 @@ } }, "node_modules/@trezor/connect-analytics": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@trezor/connect-analytics/-/connect-analytics-1.0.4.tgz", - "integrity": "sha512-GLD5CCh6hcXsovxM2Fyns25GbGRCJ3lgFhWQ9WyqkFveI41cwMGCJZuXSyGSWCeMpazOYdvpgyXMqc22J2tatg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@trezor/connect-analytics/-/connect-analytics-1.0.5.tgz", + "integrity": "sha512-eGELAY598aPKA1NHBbBgW8s8zF1BRyrMQm0wHQ6LQK/EVjo6NM7/ElEbyhIQnK3NbUnav0U2GB9dda0s2ErGYw==", "dependencies": { - "@trezor/analytics": "1.0.5" + "@trezor/analytics": "1.0.6" } }, "node_modules/@trezor/connect-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@trezor/connect-common/-/connect-common-0.0.18.tgz", - "integrity": "sha512-tFian3z2ce/gQpjtFddr5NCKeJEEpV/t+Srb0Sa/STXqY/mTaADzti1aqp+/w4bL+1E2NNdAmCtsCl5AZc4a+A==", + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@trezor/connect-common/-/connect-common-0.0.19.tgz", + "integrity": "sha512-MHmO1GGkbNU5+uH8u5e9HHVPLE03qbcfEHIQomknM/r//ZAV4+KTp2KUT0vjR1L+7FKdXJa2pnvZ3vDpXu5lAQ==", "dependencies": { - "@trezor/env-utils": "1.0.4" + "@trezor/env-utils": "1.0.5" } }, "node_modules/@trezor/connect-web": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@trezor/connect-web/-/connect-web-9.1.1.tgz", - "integrity": "sha512-FDwdARtUAITO80bahfU5gR4NS0q85rOvtyCCtwGgbH04JpOvmmoaNgYdXwfYfPaZCd2ZxZZ4omBermVPaE/wvA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@trezor/connect-web/-/connect-web-9.1.2.tgz", + "integrity": "sha512-R6GPjweY7hPcX3QBYcjgvWUjs9dYtsng6eBvjaoNTQpvOqiX7kjayDYXab8JISpjRGo4YZbTm9iUqzR8fbh9CQ==", "dependencies": { - "@trezor/connect": "9.1.1", - "@trezor/utils": "9.0.11", + "@trezor/connect": "9.1.2", + "@trezor/utils": "9.0.12", "events": "^3.3.0" } }, @@ -6063,9 +6128,9 @@ } }, "node_modules/@trezor/env-utils": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@trezor/env-utils/-/env-utils-1.0.4.tgz", - "integrity": "sha512-V9DdjpCH6hyN7AYPEIV1WR44fmgN6d3iF8DtHYNljnMFOaan167DDVq51ZpSPAnyppulIEhdK7kuLDW3KPcnpw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@trezor/env-utils/-/env-utils-1.0.5.tgz", + "integrity": "sha512-1ojixkzA5ylidW8EvPQR1nGTi9We3Rr+uaE/UdV8KQN7Way3z6nb40MOZgyR9a0iSXzcqYKRahmE1z7XQ2I6hQ==", "dependencies": { "ua-parser-js": "^1.0.35" }, @@ -6086,32 +6151,51 @@ } } }, + "node_modules/@trezor/protobuf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@trezor/protobuf/-/protobuf-1.0.0.tgz", + "integrity": "sha512-1TkAwUoQKtibidP6YxNseiYLDNTrdnWzsOv1IO+Sc/L95tXr3hNLfhv13ohRXwdz5r3ZGug1h3f3UX95zmnhUQ==", + "dependencies": { + "bytebuffer": "^5.0.1", + "long": "^4.0.0", + "protobufjs": "7.2.4" + } + }, + "node_modules/@trezor/protocol": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@trezor/protocol/-/protocol-1.0.0.tgz", + "integrity": "sha512-dY7CE1VuPBO5S8L8zJ8SEWqTzsvSb3zAB5Q0yH4ShU185UHwYIG9ZFdrS9VEjV28BC6YmYVFDq+u3FzN4fbR/A==", + "dependencies": { + "bytebuffer": "^5.0.1" + } + }, "node_modules/@trezor/transport": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@trezor/transport/-/transport-1.1.14.tgz", - "integrity": "sha512-KRurYZonsPugKyCJFEEkDi82gjD1lwNDEaROCwQvIHcdXO2spHj1XDlIWa8dgBVrglukJmYutqCzE+RtaMeVVQ==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@trezor/transport/-/transport-1.1.15.tgz", + "integrity": "sha512-SLe6Jqjy2bALmO1NMMHmPH+01bAEzR14desQ/n7viny+63whiSoX84cEU8+FvDtdZMrObwvvvCDpJ7R5wX5TtA==", "dependencies": { - "@trezor/utils": "9.0.11", + "@trezor/protobuf": "1.0.0", + "@trezor/protocol": "1.0.0", + "@trezor/utils": "9.0.12", "bytebuffer": "^5.0.1", "cross-fetch": "^3.1.6", "json-stable-stringify": "^1.0.2", "long": "^4.0.0", - "prettier": "2.8.8", "protobufjs": "7.2.4", "usb": "^2.9.0" } }, "node_modules/@trezor/utils": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-9.0.11.tgz", - "integrity": "sha512-HJBgR6/VYjJX8AP/fNIcYC+gDNjP2JLfgYBrT/naupEwDQJcxfn8KgUBrR1/akm61g8CPOot/YEj4o5nXuRt/g==" + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@trezor/utils/-/utils-9.0.12.tgz", + "integrity": "sha512-L6TM9RY2MNpmRsFRV3gcyxJOvx52prLGibwvuJ9B3nV42A/vf54mUCqnIl4/CHs/7p4YFnlAIvQDiraIaBeWAw==" }, "node_modules/@trezor/utxo-lib": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@trezor/utxo-lib/-/utxo-lib-1.0.9.tgz", - "integrity": "sha512-ezLJzAslhW6HVTyZWpfBmrXY5/hz5XKT0FkYRS7lhnf56LwtVPUkLvLqGtDPuV8djF04meXxoRNO8jjtnQgYqA==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@trezor/utxo-lib/-/utxo-lib-1.0.10.tgz", + "integrity": "sha512-HOoAesFNunmt1gyyIDdqQz5AqBjE+HhiN0O2yLjHJs2I/dralULbljhENyAnZq2RCNgwSJ9TVcm7SU14I0+rBQ==", "dependencies": { - "@trezor/utils": "9.0.11", + "@trezor/utils": "9.0.12", "bchaddrjs": "^0.5.2", "bech32": "^2.0.0", "bip66": "^1.1.5", @@ -6326,15 +6410,15 @@ } }, "node_modules/@types/chai": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", - "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", "dev": true }, "node_modules/@types/chai-as-promised": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", - "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.6.tgz", + "integrity": "sha512-cQLhk8fFarRVZAXUQV1xEnZgMoPxqKojBvRkqPCKPQCzEhpbbSKl1Uu75kDng7k5Ln6LQLUmNBjLlFthCgm1NA==", "dev": true, "peer": true, "dependencies": { @@ -6352,17 +6436,17 @@ } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", + "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -6530,9 +6614,9 @@ } }, "node_modules/@types/lodash": { - "version": "4.14.197", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.197.tgz", - "integrity": "sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==" + "version": "4.14.198", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz", + "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==" }, "node_modules/@types/lru-cache": { "version": "5.1.1", @@ -6565,9 +6649,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.5.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", - "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==" + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", + "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==" }, "node_modules/@types/pbkdf2": { "version": "3.1.0", @@ -7099,9 +7183,9 @@ } }, "node_modules/@vue/language-core": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.8.tgz", - "integrity": "sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==", + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.10.tgz", + "integrity": "sha512-db8PtM4ZZr7SYNH30XpKxUYnUBYaTvcuJ4c2whKK04fuAjbtjAIZ2al5GzGEfUlesmvkpgdbiSviRXUxgD9Omw==", "dev": true, "dependencies": { "@volar/language-core": "~1.10.0", @@ -7214,13 +7298,13 @@ "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" }, "node_modules/@vue/typescript": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.8.tgz", - "integrity": "sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==", + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.10.tgz", + "integrity": "sha512-vPSpTXMk4chYwvyTGjM891cKgnx2r6vtbdANOp2mRU31f4HYGyLrZBlGgiua7SaO2cLjUg8y91OipJe0t8OFhA==", "dev": true, "dependencies": { "@volar/typescript": "~1.10.0", - "@vue/language-core": "1.8.8" + "@vue/language-core": "1.8.10" } }, "node_modules/@walletconnect/core": { @@ -7945,14 +8029,14 @@ } }, "node_modules/array.prototype.map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", - "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.6.tgz", + "integrity": "sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-array-method-boxes-properly": "^1.0.0", "is-string": "^1.0.7" }, @@ -7984,14 +8068,15 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1", "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" @@ -8019,14 +8104,15 @@ } }, "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" } }, "node_modules/assert-plus": { @@ -8062,8 +8148,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -8169,9 +8253,9 @@ } }, "node_modules/aws-cdk": { - "version": "2.93.0", - "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.93.0.tgz", - "integrity": "sha512-C0o7rzlXbQ3othvQ9uZamRwr741MSX/9eZ74zNJvpkX5Eitx/XoQYwUHeD+cbb4lKHMi7m2SwJfx3yOEkpu9OQ==", + "version": "2.95.1", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.95.1.tgz", + "integrity": "sha512-KUJ63n2cB6qxpsHARmMWDhu8VITA7rKvYybbfS7BaBpXl4Tb9Bt/mEAY1EeVeyO/mpInvSRpMpdjyqE0kNAKtA==", "dev": true, "bin": { "cdk": "bin/cdk" @@ -8665,8 +8749,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base-x": { "version": "3.0.9", @@ -9123,7 +9206,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9475,9 +9557,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001525", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", - "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "version": "1.0.30001532", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001532.tgz", + "integrity": "sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==", "dev": true, "funding": [ { @@ -9498,7 +9580,6 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", - "dev": true, "engines": { "node": ">= 0.8.0" } @@ -9534,16 +9615,15 @@ } }, "node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.1.tgz", + "integrity": "sha512-/TQOWyamDxvVIv+DY9cOLNuABkoyz8K/F3QE56539pGVYohx0+MEA1f4lChFTX79dBTBS7R1PF6ovH7G+VtBfQ==", "dev": true, - "peer": true, "dependencies": { "nofilter": "^3.1.0" }, "engines": { - "node": ">=12.19" + "node": ">=16" } }, "node_modules/cfb": { @@ -10222,8 +10302,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-stream": { "version": "1.6.2", @@ -10379,9 +10458,9 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/core-js": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", - "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.2.tgz", + "integrity": "sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11653,9 +11732,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.506", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.506.tgz", - "integrity": "sha512-xxGct4GPAKSRlrLBtJxJFYy74W11zX6PO9GyHgl/U+2s3Dp0ZEwAklDfNHXOWcvH7zWMpsmgbR0ggEuaYAVvHA==", + "version": "1.4.513", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.513.tgz", + "integrity": "sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==", "dev": true }, "node_modules/elliptic": { @@ -11880,11 +11959,6 @@ "es6-symbol": "^3.1.1" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" - }, "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -12375,16 +12449,16 @@ } }, "node_modules/eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.12.4", @@ -14192,9 +14266,9 @@ } }, "node_modules/fraction.js": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.4.tgz", - "integrity": "sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", "dev": true, "engines": { "node": "*" @@ -14222,7 +14296,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -14306,9 +14379,9 @@ } }, "node_modules/fx": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/fx/-/fx-28.0.0.tgz", - "integrity": "sha512-vKQDA9g868cZiW8ulgs2uN1yx1i7/nsS33jTMOxekk0Z03BJLffVcdW6AVD32fWb3E6RtmWWuBXBZOk8cLXFNQ==", + "version": "28.0.1", + "resolved": "https://registry.npmjs.org/fx/-/fx-28.0.1.tgz", + "integrity": "sha512-U/ELI6liBxdquKMe7oA6sOYgutVjSmaQTpZ3MDhJs/9l4lK6ewATv1SQCR8LRDz+n2sKTjcNEnj1djtuZ9OgoA==", "dev": true, "bin": { "fx": "index.js" @@ -15526,7 +15599,6 @@ "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, "engines": { "node": ">= 4" } @@ -17177,9 +17249,9 @@ } }, "node_modules/jiti": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", - "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", "dev": true, "bin": { "jiti": "bin/jiti.js" @@ -17331,8 +17403,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", - "dev": true, - "peer": true, "engines": { "node": "*" } @@ -17562,9 +17632,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.10.43", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.43.tgz", - "integrity": "sha512-M/iPACJGsTvEy8QmUY4K0SoIFB71X2j7y2JvUMYzUXUxCNmiU+NTfHdz7gt+dC48BVfBzZi2oO6s9TDGllCfxA==" + "version": "1.10.44", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.44.tgz", + "integrity": "sha512-svlRdNBI5WgBjRC20GrCfbFiclbF0Cx+sCcQob/C1r57nsoq0xg8r65QbTyVyweQIlB33P+Uahyho6EMYgcOyQ==" }, "node_modules/lilconfig": { "version": "2.1.0", @@ -18005,9 +18075,7 @@ "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true, - "peer": true + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" }, "node_modules/lodash.uniqby": { "version": "4.7.0", @@ -18417,7 +18485,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18982,9 +19049,9 @@ "dev": true }, "node_modules/nodemailer": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.4.tgz", - "integrity": "sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA==", + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.5.tgz", + "integrity": "sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA==", "engines": { "node": ">=6.0.0" } @@ -19143,7 +19210,6 @@ "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -19158,16 +19224,16 @@ } }, "node_modules/object.getownpropertydescriptors": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", - "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", "dev": true, "peer": true, "dependencies": { - "array.prototype.reduce": "^1.0.5", + "array.prototype.reduce": "^1.0.6", "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", + "es-abstract": "^1.22.1", "safe-array-concat": "^1.0.0" }, "engines": { @@ -19445,9 +19511,9 @@ } }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "dependencies": { "agent-base": "^7.0.2", @@ -20160,6 +20226,7 @@ "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, "bin": { "prettier": "bin-prettier.js" }, @@ -20343,9 +20410,9 @@ } }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "dependencies": { "agent-base": "^7.0.2", @@ -20432,9 +20499,9 @@ } }, "node_modules/pure-rand": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", - "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz", + "integrity": "sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==", "dev": true, "funding": [ { @@ -21363,7 +21430,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -21622,9 +21688,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "3.28.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", - "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.1.tgz", + "integrity": "sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -21669,9 +21735,9 @@ } }, "node_modules/rpc-websockets/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.1.tgz", + "integrity": "sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==", "engines": { "node": ">=10.0.0" }, @@ -21779,13 +21845,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -22453,12 +22519,12 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dev": true, "dependencies": { - "agent-base": "^7.0.1", + "agent-base": "^7.0.2", "debug": "^4.3.4", "socks": "^2.7.1" }, @@ -23544,14 +23610,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -23561,28 +23627,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23708,9 +23774,9 @@ "integrity": "sha512-r0JFBjkMIdep3Lbk3JA+MpnpuOtw4RSyrlRAbrzMcxwiYco3GFWl/daimQZ5b1forOiUODpOlXbSOljP/oyurg==" }, "node_modules/supertokens-node": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/supertokens-node/-/supertokens-node-13.6.0.tgz", - "integrity": "sha512-sErvcZOVUnHb5YazGTjHGKRdxlPT/as+S7t2UAA0FChCPa8p8NtVPR494VJYrXuVT1eBUqwie55BIFh7EvZJqQ==", + "version": "13.6.1", + "resolved": "https://registry.npmjs.org/supertokens-node/-/supertokens-node-13.6.1.tgz", + "integrity": "sha512-uqxFr1htwNPjtT/Q4ogOkOXbvxxveduyaLpweq1g87sL3vg3oAdk/i7auXIyalv1MC6JmGCkQNOMdw1Nfm/LVg==", "dependencies": { "axios": "0.21.4", "body-parser": "1.20.1", @@ -23999,8 +24065,6 @@ "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "peer": true, "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -24049,8 +24113,6 @@ "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -24066,8 +24128,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -24075,16 +24135,12 @@ "node_modules/table/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/table/node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -24101,8 +24157,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24567,13 +24621,13 @@ "dev": true }, "node_modules/tsx": { - "version": "3.12.7", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.12.7.tgz", - "integrity": "sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==", + "version": "3.12.8", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.12.8.tgz", + "integrity": "sha512-Lt9KYaRGF023tlLInPj8rgHwsZU8qWLBj4iRXNWxTfjIkU7canGL806AqKear1j722plHuiYNcL2ZCo6uS9UJA==", "dev": true, "dependencies": { "@esbuild-kit/cjs-loader": "^2.4.2", - "@esbuild-kit/core-utils": "^3.0.0", + "@esbuild-kit/core-utils": "^3.2.2", "@esbuild-kit/esm-loader": "^2.5.5" }, "bin": { @@ -24607,9 +24661,9 @@ "dev": true }, "node_modules/twilio": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.16.0.tgz", - "integrity": "sha512-hY3ol03QrDKowKS4Px6BrCYyrQfv7IyCz4AjiwIZIes/iwievPGyewKHaAzKKLZp1hRWmhGu26aWyhPyfTXudA==", + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.17.0.tgz", + "integrity": "sha512-fjY/VbmbEipXJEbBE3Zc8IS0Fzk1vDjUAMtyJIT1VbTN6xl+hIhoZ4FnXrd13JlrqaoonwOxAUnSjJBoHyNtmw==", "dependencies": { "axios": "^0.26.1", "dayjs": "^1.11.9", @@ -24846,9 +24900,9 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", - "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==", + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", + "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", "funding": [ { "type": "opencollective", @@ -24857,6 +24911,10 @@ { "type": "paypal", "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" } ], "engines": { @@ -24906,9 +24964,9 @@ } }, "node_modules/undici": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", - "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.24.0.tgz", + "integrity": "sha512-OKlckxBjFl0oXxcj9FU6oB8fDAaiRUq+D8jrFWGmOfI/gIyjk/IeS75LMzgYKUaeHzLUcYvf9bbJGSrUwTfwwQ==", "dev": true, "dependencies": { "busboy": "^1.6.0" @@ -25227,9 +25285,9 @@ } }, "node_modules/verify-apple-id-token/node_modules/jose": { - "version": "4.14.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.14.4.tgz", - "integrity": "sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==", + "version": "4.14.6", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.14.6.tgz", + "integrity": "sha512-EqJPEUlZD0/CSUMubKtMaYUOtWe91tZXTWMJZoKSbLk+KtdhNdcvppH8lA9XwVu2V4Ailvsj0GBZJ2ZwDjfesQ==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -25498,13 +25556,13 @@ } }, "node_modules/vue-tsc": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.8.tgz", - "integrity": "sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==", + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.10.tgz", + "integrity": "sha512-ptpTFFDoHQgkWJF7i5iERxooiQzOGtG1uKTfmAUuS3qPuSQGq+Ky/S8BFHhnFGwoOxq/PjmGN2QSZEfg1rtzQA==", "dev": true, "dependencies": { - "@vue/language-core": "1.8.8", - "@vue/typescript": "1.8.8", + "@vue/language-core": "1.8.10", + "@vue/typescript": "1.8.10", "semver": "^7.3.8" }, "bin": { @@ -26609,7 +26667,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", - "dev": true, "engines": { "node": ">= 14" } @@ -26757,9 +26814,9 @@ } }, "node_modules/zx/node_modules/@types/node": { - "version": "18.17.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.12.tgz", - "integrity": "sha512-d6xjC9fJ/nSnfDeU0AMDsaJyb1iHsqCSOdi84w4u+SlN/UgQdY5tRhpMzaFYsI4mnpvgTivEaQd0yOUhAtOnEQ==", + "version": "18.17.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.15.tgz", + "integrity": "sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA==", "dev": true }, "node_modules/zx/node_modules/chalk": { @@ -26878,18 +26935,6 @@ "ethers": "^5.7.2" } }, - "services/functions/node_modules/cbor": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.1.tgz", - "integrity": "sha512-/TQOWyamDxvVIv+DY9cOLNuABkoyz8K/F3QE56539pGVYohx0+MEA1f4lChFTX79dBTBS7R1PF6ovH7G+VtBfQ==", - "dev": true, - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=16" - } - }, "services/functions/node_modules/esno": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/esno/-/esno-0.17.0.tgz", diff --git a/package.json b/package.json index 87124384a..e4403fdba 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "lint": "eslint --ext .vue,.ts ./ --fix", "migrations:users": "npx esno -r dotenv/config scripts/migrations/users.ts", "postinstall": "npx esno scripts/root/check.ts && npm run build --workspace @casimir/ethereum", - "preinstall": "git submodule sync && git submodule update --init --recursive", + "preinstall": "git submodule sync && git submodule update --init --recursive --remote", "prepare": "husky install", "test": "echo \"Error: no test specified\" && exit 1", "test:actions": "npx esno -r dotenv/config scripts/actions/test.ts", diff --git a/scripts/ethereum/dev.ts b/scripts/ethereum/dev.ts index 08a992ce3..ec60377d4 100644 --- a/scripts/ethereum/dev.ts +++ b/scripts/ethereum/dev.ts @@ -14,7 +14,7 @@ void async function () { if (process.env.USE_SECRETS !== 'false') { await loadCredentials() - process.env.BIP39_SEED = process.env.BIP39_SEED || await getSecret('consensus-networks-bip39-seed') + process.env.BIP39_SEED = process.env.BIP39_SEED || await getSecret('consensus-networks-bip39-seed') as string } else { process.env.BIP39_SEED = process.env.BIP39_SEED || 'inflict ball claim confirm cereal cost note dad mix donate traffic patient' } @@ -70,8 +70,8 @@ void async function () { }) } - process.env.SSV_NETWORK_ADDRESS = '0xAfdb141Dd99b5a101065f40e3D7636262dce65b3' - process.env.SSV_NETWORK_VIEWS_ADDRESS = '0x8dB45282d7C4559fd093C26f677B3837a5598914' + process.env.SSV_NETWORK_ADDRESS = '0xC3CD9A0aE89Fff83b71b58b6512D43F8a41f363D' + process.env.SSV_VIEWS_ADDRESS = '0xAE2C84c48272F5a1746150ef333D5E5B51F68763' process.env.UNISWAP_V3_FACTORY_ADDRESS = '0x1F98431c8aD98523631AE4a59f267346ea31F984' run('npm run node --workspace @casimir/ethereum') diff --git a/scripts/ethereum/test.ts b/scripts/ethereum/test.ts index ff2cd2df6..5b5207e68 100755 --- a/scripts/ethereum/test.ts +++ b/scripts/ethereum/test.ts @@ -14,7 +14,7 @@ void async function () { if (process.env.USE_SECRETS !== 'false') { await loadCredentials() - process.env.BIP39_SEED = process.env.BIP39_SEED || await getSecret('consensus-networks-bip39-seed') + process.env.BIP39_SEED = process.env.BIP39_SEED || await getSecret('consensus-networks-bip39-seed') as string } else { process.env.BIP39_SEED = process.env.BIP39_SEED || 'inflict ball claim confirm cereal cost note dad mix donate traffic patient' } @@ -64,8 +64,8 @@ void async function () { }) } - process.env.SSV_NETWORK_ADDRESS = process.env.SSV_NETWORK_ADDRESS || '0xAfdb141Dd99b5a101065f40e3D7636262dce65b3' - process.env.SSV_NETWORK_VIEWS_ADDRESS = process.env.SSV_NETWORK_VIEWS_ADDRESS || '0x8dB45282d7C4559fd093C26f677B3837a5598914' + process.env.SSV_NETWORK_ADDRESS = '0xC3CD9A0aE89Fff83b71b58b6512D43F8a41f363D' + process.env.SSV_VIEWS_ADDRESS = '0xAE2C84c48272F5a1746150ef333D5E5B51F68763' process.env.UNISWAP_V3_FACTORY_ADDRESS = process.env.UNISWAP_V3_FACTORY_ADDRESS || '0x1F98431c8aD98523631AE4a59f267346ea31F984' await run('npm run generate --workspace @casimir/oracle') diff --git a/scripts/ledger/resources/app-bitcoin b/scripts/ledger/resources/app-bitcoin index b4905a4b6..a27fc18d7 160000 --- a/scripts/ledger/resources/app-bitcoin +++ b/scripts/ledger/resources/app-bitcoin @@ -1 +1 @@ -Subproject commit b4905a4b6c1267f630dccb6eb9ae141c9a8c5fae +Subproject commit a27fc18d7887135cb57823d222be93094dde8ef5 diff --git a/scripts/ledger/resources/app-ethereum b/scripts/ledger/resources/app-ethereum index 6bb2d8ab9..994b1cee8 160000 --- a/scripts/ledger/resources/app-ethereum +++ b/scripts/ledger/resources/app-ethereum @@ -1 +1 @@ -Subproject commit 6bb2d8ab97718701ebcec2cfb6861f94ddf0e553 +Subproject commit 994b1cee8e9e46d2e22a96f90b03e9063e2232eb diff --git a/scripts/ledger/resources/app-solana b/scripts/ledger/resources/app-solana index e4bcb493b..ef1dbca09 160000 --- a/scripts/ledger/resources/app-solana +++ b/scripts/ledger/resources/app-solana @@ -1 +1 @@ -Subproject commit e4bcb493bf20bdc5906ae695a798abc44434e8a8 +Subproject commit ef1dbca091ae3b24515444d1f93e5df490a0af94 diff --git a/scripts/ledger/resources/speculos b/scripts/ledger/resources/speculos index 0fed1b8de..14154af63 160000 --- a/scripts/ledger/resources/speculos +++ b/scripts/ledger/resources/speculos @@ -1 +1 @@ -Subproject commit 0fed1b8de0fbaa721f1843685385724ed6e0a4b5 +Subproject commit 14154af6379da507f13b7e173cf99b1933298736 diff --git a/scripts/root/dev.ts b/scripts/root/dev.ts index a91fa14f3..33137cee4 100644 --- a/scripts/root/dev.ts +++ b/scripts/root/dev.ts @@ -20,7 +20,7 @@ void async function () { if (process.env.USE_SECRETS !== 'false') { await loadCredentials() - process.env.BIP39_SEED = process.env.BIP39_SEED || await getSecret('consensus-networks-bip39-seed') + process.env.BIP39_SEED = process.env.BIP39_SEED || await getSecret('consensus-networks-bip39-seed') as string } else { process.env.BIP39_SEED = process.env.BIP39_SEED || 'inflict ball claim confirm cereal cost note dad mix donate traffic patient' } @@ -32,9 +32,9 @@ void async function () { process.env.FORK = process.env.FORK || 'testnet' process.env.MOCK_SERVICES = process.env.MOCK_SERVICES || 'true' process.env.BUILD_PREVIEW = process.env.BUILD_PREVIEW || 'false' - process.env.SSV_NETWORK_ADDRESS = process.env.SSV_NETWORK_ADDRESS || '0xAfdb141Dd99b5a101065f40e3D7636262dce65b3' - process.env.SSV_NETWORK_VIEWS_ADDRESS = process.env.SSV_NETWORK_VIEWS_ADDRESS || '0x8dB45282d7C4559fd093C26f677B3837a5598914' - process.env.UNISWAP_V3_FACTORY_ADDRESS = process.env.UNISWAP_V3_FACTORY_ADDRESS || '0x1F98431c8aD98523631AE4a59f267346ea31F984' + process.env.SSV_NETWORK_ADDRESS = '0xC3CD9A0aE89Fff83b71b58b6512D43F8a41f363D' + process.env.SSV_VIEWS_ADDRESS = '0xAE2C84c48272F5a1746150ef333D5E5B51F68763' + process.env.UNISWAP_V3_FACTORY_ADDRESS = '0x1F98431c8aD98523631AE4a59f267346ea31F984' if (process.env.BUILD_PREVIEW === 'true') { process.env.WEB_URL = process.env.WEB_URL || 'http://localhost:4173' @@ -142,7 +142,7 @@ void async function () { process.env.PUBLIC_MANAGER_ADDRESS = process.env.MANAGER_ADDRESS process.env.PUBLIC_VIEWS_ADDRESS = process.env.VIEWS_ADDRESS process.env.PUBLIC_SSV_NETWORK_ADDRESS = process.env.SSV_NETWORK_ADDRESS - process.env.PUBLIC_SSV_NETWORK_VIEWS_ADDRESS = process.env.SSV_NETWORK_VIEWS_ADDRESS + process.env.PUBLIC_SSV_VIEWS_ADDRESS = process.env.SSV_VIEWS_ADDRESS process.env.PUBLIC_UNISWAP_V3_FACTORY_ADDRESS = process.env.UNISWAP_V3_FACTORY_ADDRESS process.env.PUBLIC_REGISTRY_ADDRESS = process.env.REGISTRY_ADDRESS process.env.PUBLIC_UPKEEP_ADDRESS = process.env.UPKEEP_ADDRESS diff --git a/services/crawler/casimir_manager.go b/services/crawler/casimir_manager.go index efaec9df6..47e12c1c9 100644 --- a/services/crawler/casimir_manager.go +++ b/services/crawler/casimir_manager.go @@ -39,7 +39,7 @@ type ISSVNetworkCoreCluster struct { // MainMetaData contains all meta data concerning the Main contract. var MainMetaData = &bind.MetaData{ - ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_oracleAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beaconDepositAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkFunctionsAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkRegistrarAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkRegistryAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ssvNetworkAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ssvNetworkViewsAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ssvTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"swapFactoryAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"swapRouterAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"wethTokenAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"CompletedExitReportsRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"DepositActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"DepositInitiated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"DepositRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"ExitCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"ExitRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"ForcedExitReportsRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"ReshareCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"ResharesRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RewardsDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"SlashedExitReportsRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakeDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakeRebalanced\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"TipsDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawalInitiated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawalRequested\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"activateDeposits\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32[5]\",\"name\":\"poolIds\",\"type\":\"uint32[5]\"}],\"name\":\"compoundRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processed\",\"type\":\"bool\"}],\"name\":\"depositClusterBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"depositExitedBalance\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"depositRecoveredBalance\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositReservedFees\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositRewards\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processed\",\"type\":\"bool\"}],\"name\":\"depositUpkeepBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feePercent\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"finalizableCompletedExits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"fulfillWithdrawals\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBufferedBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"bufferedBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getExpectedEffectiveBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedEffectiveBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingPoolIds\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"}],\"name\":\"getPendingWithdrawalEligibility\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"pendingWithdrawalEligibility\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"getPoolAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReadyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"readyBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReadyPoolIds\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistryAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"registryAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReservedFeeBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakedPoolIds\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalStake\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUpkeepAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"upkeepAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUpkeepBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"upkeepBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"getUserStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"userStake\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWithdrawableBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"depositDataRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"withdrawalCredentials\",\"type\":\"bytes\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"bytes\",\"name\":\"shares\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processed\",\"type\":\"bool\"}],\"name\":\"initiateDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestActiveBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"activeBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"sweptBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"activatedDeposits\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"completedExits\",\"type\":\"uint256\"}],\"name\":\"rebalanceStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint32[]\",\"name\":\"blamePercents\",\"type\":\"uint32[]\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"reportCompletedExit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32[]\",\"name\":\"poolIds\",\"type\":\"uint32[]\"}],\"name\":\"reportForcedExits\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportPeriod\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"oldOperatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64\",\"name\":\"newOperatorId\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"oldOperatorId\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"shares\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"oldCluster\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processed\",\"type\":\"bool\"}],\"name\":\"reportReshare\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"requestCompletedExitReports\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"requestForcedExitReports\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"requestReshares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"requestWithdrawal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestedExits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestedWithdrawalBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"functionsAddress\",\"type\":\"address\"}],\"name\":\"setFunctionsAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"upkeepId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawLINKBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawReservedFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawSSVBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawUpkeepBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]", + ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_oracleAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beaconDepositAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkFunctionsAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkRegistrarAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkRegistryAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ssvNetworkAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ssvViewsAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"ssvTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"swapFactoryAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"swapRouterAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"wethTokenAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"CompletedExitReportsRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"DepositActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"DepositInitiated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"DepositRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"ExitCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"ExitRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"ForcedExitReportsRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"ReshareCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"ResharesRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RewardsDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"SlashedExitReportsRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakeDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakeRebalanced\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"TipsDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawalInitiated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawalRequested\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"activateDeposits\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32[5]\",\"name\":\"poolIds\",\"type\":\"uint32[5]\"}],\"name\":\"compoundRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processed\",\"type\":\"bool\"}],\"name\":\"depositClusterBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"depositExitedBalance\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"depositRecoveredBalance\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositReservedFees\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositRewards\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositStake\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processed\",\"type\":\"bool\"}],\"name\":\"depositUpkeepBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feePercent\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"finalizableCompletedExits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"fulfillWithdrawals\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBufferedBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"bufferedBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getExpectedEffectiveBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedEffectiveBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingPoolIds\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"}],\"name\":\"getPendingWithdrawalEligibility\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"pendingWithdrawalEligibility\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"}],\"name\":\"getPoolAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReadyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"readyBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReadyPoolIds\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistryAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"registryAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReservedFeeBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakedPoolIds\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalStake\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUpkeepAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"upkeepAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUpkeepBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"upkeepBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"getUserStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"userStake\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWithdrawableBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"depositDataRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"withdrawalCredentials\",\"type\":\"bytes\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"bytes\",\"name\":\"shares\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processed\",\"type\":\"bool\"}],\"name\":\"initiateDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestActiveBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"activeBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"sweptBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"activatedDeposits\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"completedExits\",\"type\":\"uint256\"}],\"name\":\"rebalanceStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint32[]\",\"name\":\"blamePercents\",\"type\":\"uint32[]\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"reportCompletedExit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32[]\",\"name\":\"poolIds\",\"type\":\"uint32[]\"}],\"name\":\"reportForcedExits\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reportPeriod\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"poolId\",\"type\":\"uint32\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"oldOperatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64\",\"name\":\"newOperatorId\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"oldOperatorId\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"shares\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"oldCluster\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processed\",\"type\":\"bool\"}],\"name\":\"reportReshare\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"requestCompletedExitReports\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"requestForcedExitReports\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"requestReshares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"requestWithdrawal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestedExits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestedWithdrawalBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"functionsAddress\",\"type\":\"address\"}],\"name\":\"setFunctionsAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"upkeepId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawLINKBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawReservedFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawSSVBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawUpkeepBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]", } // MainABI is the input ABI used to generate the binding from. diff --git a/services/nodes/nginx.conf b/services/nodes/nginx.conf index a7e4ab732..426de81b1 100644 --- a/services/nodes/nginx.conf +++ b/services/nodes/nginx.conf @@ -23,9 +23,9 @@ http { } upstream eth_goerli_ssv_exporter { - keepalive 64; - keepalive_requests 10000; - server 127.0.0.1:16000; + keepalive 64; + keepalive_requests 10000; + server 127.0.0.1:16000; } upstream eth_goerli_dkg_messenger { @@ -59,27 +59,27 @@ http { } upstream eth_goerli_dkg_5 { - keepalive 64; - keepalive_requests 10000; - server 127.0.0.1:2505; + keepalive 64; + keepalive_requests 10000; + server 127.0.0.1:2505; } upstream eth_goerli_dkg_6 { - keepalive 64; - keepalive_requests 10000; - server 127.0.0.1:2506; + keepalive 64; + keepalive_requests 10000; + server 127.0.0.1:2506; } upstream eth_goerli_dkg_7 { - keepalive 64; - keepalive_requests 10000; - server 127.0.0.1:2507; + keepalive 64; + keepalive_requests 10000; + server 127.0.0.1:2507; } upstream eth_goerli_dkg_8 { - keepalive 64; - keepalive_requests 10000; - server 127.0.0.1:2508; + keepalive 64; + keepalive_requests 10000; + server 127.0.0.1:2508; } upstream eth_prater { @@ -137,15 +137,15 @@ http { proxy_pass http://eth_goerli/graphql/; } - # Ethereum goerli ssv exporter API - location ^~ /eth/goerli/ssv/exporter/ { - proxy_pass http://eth_goerli_ssv_exporter/; - } + # Ethereum goerli ssv exporter API + location ^~ /eth/goerli/ssv/exporter/ { + proxy_pass http://eth_goerli_ssv_exporter/; + } - # Ethereum goerli dkg messenger URL - location ^~ /eth/goerli/dkg/messenger/ { - proxy_pass http://eth_goerli_dkg_messenger/; - } + # Ethereum goerli dkg messenger URL + location ^~ /eth/goerli/dkg/messenger/ { + proxy_pass http://eth_goerli_dkg_messenger/; + } # Ethereum goerli dkg broadcast URL 1 location ^~ /eth/goerli/dkg/1/ { diff --git a/services/oracle/scripts/dev.ts b/services/oracle/scripts/dev.ts index ffe1d68f2..61ee7cf57 100644 --- a/services/oracle/scripts/dev.ts +++ b/services/oracle/scripts/dev.ts @@ -20,8 +20,8 @@ void async function () { if (!process.env.FUNCTIONS_BILLING_REGISTRY_ADDRESS) throw new Error('No functions billing registry address provided') if (!process.env.LINK_REGISTRY_ADDRESS) throw new Error('No link registry address provided') process.env.LINK_TOKEN_ADDRESS = '0x326C977E6efc84E512bB9C30f76E30c160eD06FB' - process.env.SSV_NETWORK_ADDRESS = '0xAfdb141Dd99b5a101065f40e3D7636262dce65b3' - process.env.SSV_NETWORK_VIEWS_ADDRESS = '0x8dB45282d7C4559fd093C26f677B3837a5598914' + process.env.SSV_NETWORK_ADDRESS = '0xC3CD9A0aE89Fff83b71b58b6512D43F8a41f363D' + process.env.SSV_VIEWS_ADDRESS = '0xAE2C84c48272F5a1746150ef333D5E5B51F68763' process.env.SSV_TOKEN_ADDRESS = '0x3a9f01091C446bdE031E39ea8354647AFef091E7' process.env.UNISWAP_V3_FACTORY_ADDRESS = '0x1F98431c8aD98523631AE4a59f267346ea31F984' process.env.WETH_TOKEN_ADDRESS = '0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6' diff --git a/services/oracle/scripts/generate.ts b/services/oracle/scripts/generate.ts index 81c2fa2cb..29e9a0047 100644 --- a/services/oracle/scripts/generate.ts +++ b/services/oracle/scripts/generate.ts @@ -22,13 +22,13 @@ void async function () { if (!process.env.MANAGER_ADDRESS) throw new Error('No manager address set') if (!process.env.VIEWS_ADDRESS) throw new Error('No views address set') process.env.LINK_TOKEN_ADDRESS = '0x326C977E6efc84E512bB9C30f76E30c160eD06FB' - process.env.SSV_NETWORK_ADDRESS = '0xAfdb141Dd99b5a101065f40e3D7636262dce65b3' - process.env.SSV_NETWORK_VIEWS_ADDRESS = '0x8dB45282d7C4559fd093C26f677B3837a5598914' + process.env.SSV_NETWORK_ADDRESS = '0xC3CD9A0aE89Fff83b71b58b6512D43F8a41f363D' + process.env.SSV_VIEWS_ADDRESS = '0xAE2C84c48272F5a1746150ef333D5E5B51F68763' process.env.SSV_TOKEN_ADDRESS = '0x3a9f01091C446bdE031E39ea8354647AFef091E7' process.env.UNISWAP_V3_FACTORY_ADDRESS = '0x1F98431c8aD98523631AE4a59f267346ea31F984' process.env.WETH_TOKEN_ADDRESS = '0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6' - const preregisteredOperatorIds = process.env.PREREGISTERED_OPERATOR_IDS?.split(',').map(id => parseInt(id)) || [654, 655, 656, 657] + const preregisteredOperatorIds = process.env.PREREGISTERED_OPERATOR_IDS?.split(',').map(id => parseInt(id)) || [156, 157, 158, 159] if (preregisteredOperatorIds.length < 4) throw new Error('Not enough operator ids provided') const wallet = ethers.Wallet.fromMnemonic(process.env.BIP39_SEED, 'm/44\'/60\'/0\'/0/6') diff --git a/services/oracle/src/providers/config.ts b/services/oracle/src/providers/config.ts index 73b2a7534..45045f196 100644 --- a/services/oracle/src/providers/config.ts +++ b/services/oracle/src/providers/config.ts @@ -32,8 +32,8 @@ export function getConfig() { if (!linkTokenAddress) throw new Error('No link token address provided') const ssvNetworkAddress = process.env.SSV_NETWORK_ADDRESS if (!ssvNetworkAddress) throw new Error('No ssv network address provided') - const ssvNetworkViewsAddress = process.env.SSV_NETWORK_VIEWS_ADDRESS - if (!ssvNetworkViewsAddress) throw new Error('No ssv network views address provided') + const ssvViewsAddress = process.env.SSV_VIEWS_ADDRESS + if (!ssvViewsAddress) throw new Error('No ssv network views address provided') const ssvTokenAddress = process.env.SSV_TOKEN_ADDRESS if (!ssvTokenAddress) throw new Error('No ssv token address provided') const uniswapV3FactoryAddress = process.env.UNISWAP_V3_FACTORY_ADDRESS @@ -54,7 +54,7 @@ export function getConfig() { linkRegistryAddress, linkTokenAddress, ssvNetworkAddress, - ssvNetworkViewsAddress, + ssvViewsAddress, ssvTokenAddress, uniswapV3FactoryAddress, wethTokenAddress diff --git a/services/oracle/src/providers/handlers.ts b/services/oracle/src/providers/handlers.ts index ca89a371b..9cb40c8d7 100644 --- a/services/oracle/src/providers/handlers.ts +++ b/services/oracle/src/providers/handlers.ts @@ -141,7 +141,7 @@ export async function initiateDepositHandler(input: HandlerInput) { const scanner = new Scanner({ ethereumUrl: config.ethereumUrl, ssvNetworkAddress: config.ssvNetworkAddress, - ssvNetworkViewsAddress: config.ssvNetworkViewsAddress + ssvViewsAddress: config.ssvViewsAddress }) const cluster = await scanner.getCluster({ @@ -247,7 +247,7 @@ export async function initiateResharesHandler(input: HandlerInput) { const scanner = new Scanner({ ethereumUrl: config.ethereumUrl, ssvNetworkAddress: config.ssvNetworkAddress, - ssvNetworkViewsAddress: config.ssvNetworkViewsAddress + ssvViewsAddress: config.ssvViewsAddress }) const oldCluster = await scanner.getCluster({ @@ -393,7 +393,7 @@ export async function reportCompletedExitsHandler(input: HandlerInput) { const scanner = new Scanner({ ethereumUrl: config.ethereumUrl, ssvNetworkAddress: config.ssvNetworkAddress, - ssvNetworkViewsAddress: config.ssvNetworkViewsAddress + ssvViewsAddress: config.ssvViewsAddress }) const cluster = await scanner.getCluster({