From e0115c9845c8f3e03fe99b1e1ef97408ce5b4ff1 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Tue, 16 Jul 2024 18:48:45 +0400 Subject: [PATCH 01/51] feat: other testnets df migration --- deployments/prod_addresses.json | 57 ++-- deployments/prod_verification.json | 269 ++++++++++++++++++ scripts/deploy/config/config.ts | 12 +- scripts/deploy/em-migration/migrate-em.ts | 4 + .../constants/batcherSupportedChainSlug.ts | 2 +- 5 files changed, 314 insertions(+), 30 deletions(-) diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 4bae0605..d73162ee 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -1384,13 +1384,14 @@ }, "FastSwitchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181", "OptimisticSwitchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD", - "Counter": "0xfCa282147D5E9b14c208D09dbEbC7Eb5C3814dC5", - "SocketBatcher": "0x1D6811553Aff8231aDd04A84F300b89E15D99EA4", - "SocketSimulator": "0x87a27a367cA286C4307b08FDFd596065E7690E82", - "SimulatorUtils": "0x768a3D30473B0f02797e736A7d2b213Adc697Fa5", - "SwitchboardSimulator": "0x9fBf8BA818E1Daa033fFBAc0dd90B281FB011913", - "CapacitorSimulator": "0x2dcf0850A1B1e140FdDc52a84Ac7e611ad472335", - "startBlock": 14276402 + "Counter": "0xB2Dc051BA9D471DC441755871a5096b291CC364d", + "SocketBatcher": "0x7b2f652B2dA7e0b1077B02D5e629966383d11161", + "SocketSimulator": "0x0cCFB68FC0e5c6Cb84225508b5CDD286A18979b1", + "SimulatorUtils": "0x571B5B2A04C9B5B3999CE275D1b50E0f1a2851d9", + "SwitchboardSimulator": "0xd29950bE28D36182599f9B3ec82D08A043e1bf40", + "CapacitorSimulator": "0xa7Ee7DC1beABe17f5c847806761FBb967b84e233", + "startBlock": 14276402, + "ExecutionManagerDF": "0x4c0623EC2cB2B1f1a5A19e18AB9a2Df897E1f746" }, "919": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -3818,12 +3819,12 @@ "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", - "SocketSimulator": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", - "SimulatorUtils": "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", - "SwitchboardSimulator": "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", - "CapacitorSimulator": "0x75c69B183351FE95890a6c200e0e667E18dEE4B6", + "SocketBatcher": "0xDC23842d47b80D88A549777eB1F33C2F47f253D0", + "Counter": "0x12E6e58864cE4402cF2B4B8a8E9c75eAD7280156", + "SocketSimulator": "0x6086c6451217241D8e42e134733A542095E13c47", + "SimulatorUtils": "0xb8c32878c69F4cC4705D0Bd99bca082C4eEFd76D", + "SwitchboardSimulator": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8", + "CapacitorSimulator": "0xefad130716e69Dd2C50518FC5F16e3d6B60D915E", "startBlock": 656724, "integrations": { "11155111": { @@ -3838,7 +3839,8 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } } - } + }, + "ExecutionManagerDF": "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91" }, "28122024": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -3927,11 +3929,13 @@ } } }, - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", - "SocketSimulator": "", - "SimulatorUtils": "", - "SwitchboardSimulator": "" + "SocketBatcher": "0x64107EB9DC50E79Fb3977b9D6C927f9B9C5Bd218", + "Counter": "0xdf4Dc41c54482B5077572723828d1AfA2266D697", + "SocketSimulator": "0x807B2e8724cDf346c87EEFF4E309bbFCb8681eC1", + "SimulatorUtils": "0x3dAfeC208802E582fB33D72b4C53F3c6C36fb7eB", + "SwitchboardSimulator": "0x0C0858290b6b268a93fB557af06390A3460c5dB6", + "ExecutionManagerDF": "0x3f367Bf9F7dcC55d97cF311b71Fb9F41e415531A", + "CapacitorSimulator": "0xC9dd76B80d928b3F1A2588a66aeeff7D494ECd21" }, "89346162": { "SignatureVerifier": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", @@ -3942,12 +3946,12 @@ "TransmitManager": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "FastSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", "OptimisticSwitchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "SocketBatcher": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", - "Counter": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", - "SocketSimulator": "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", - "SimulatorUtils": "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", - "SwitchboardSimulator": "0xBE51D38547992293c89CC589105784ab60b004A9", - "CapacitorSimulator": "0x22d71d05cB5747C7Aa60c96B82e0c1fA51306ba4", + "SocketBatcher": "0x6D1e0220914f4fb73aF954694564e77024de3693", + "Counter": "0x43B32c740420865def58be48a286c6eB100bA54C", + "SocketSimulator": "0x1Aba89fC7ff67D27ccaa51893c46FD1e5fEE924B", + "SimulatorUtils": "0xc5a5Ac67fff82Da72d1F862f1363E2b217a2A61A", + "SwitchboardSimulator": "0x47E136cf4A96e1afa72e19022f9699Bbaa1BE60e", + "CapacitorSimulator": "0x6C1733cB23689c49530Ac000E9142B2418a7Edd9", "startBlock": 125, "integrations": { "421614": { @@ -3986,7 +3990,8 @@ "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" } } - } + }, + "ExecutionManagerDF": "0xb2DE6f6426344B600d923f932bb228bFC7A34558" }, "686669576": { "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index 8be31fe2..8237cae0 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -1081,6 +1081,64 @@ ] ], "901": [ + [ + "0xd29950bE28D36182599f9B3ec82D08A043e1bf40", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x0cCFB68FC0e5c6Cb84225508b5CDD286A18979b1", + 901, + 1000, + "0x19791877C020f7Cd5Ca1c97bdd5D268a52dbB0ff" + ] + ], + [ + "0x571B5B2A04C9B5B3999CE275D1b50E0f1a2851d9", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x0cCFB68FC0e5c6Cb84225508b5CDD286A18979b1", + "0x19791877C020f7Cd5Ca1c97bdd5D268a52dbB0ff", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 901 + ] + ], + [ + "0x0cCFB68FC0e5c6Cb84225508b5CDD286A18979b1", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 901, + 901, + "0xfc2140e9A83693CBd8b54C42AFf83ecb627c2Ec7", + "0x19791877C020f7Cd5Ca1c97bdd5D268a52dbB0ff", + "IMLI" + ] + ], + [ + "0xB2Dc051BA9D471DC441755871a5096b291CC364d", + "Counter", + "contracts/examples/Counter.sol", + ["0xFDC28fA368c33DEC7853d63B65FC5Cfe01B212fc"] + ], + [ + "0x7b2f652B2dA7e0b1077B02D5e629966383d11161", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x4c0623EC2cB2B1f1a5A19e18AB9a2Df897E1f746", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 901, + "0xFDC28fA368c33DEC7853d63B65FC5Cfe01B212fc", + "0x19791877C020f7Cd5Ca1c97bdd5D268a52dbB0ff" + ] + ], [ "0x9fBf8BA818E1Daa033fFBAc0dd90B281FB011913", "SwitchboardSimulator", @@ -5578,6 +5636,64 @@ ] ], "12227331": [ + [ + "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x6086c6451217241D8e42e134733A542095E13c47", + 12227331, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xb8c32878c69F4cC4705D0Bd99bca082C4eEFd76D", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x6086c6451217241D8e42e134733A542095E13c47", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 12227331 + ] + ], + [ + "0x6086c6451217241D8e42e134733A542095E13c47", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 12227331, + 12227331, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0x12E6e58864cE4402cF2B4B8a8E9c75eAD7280156", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0xDC23842d47b80D88A549777eB1F33C2F47f253D0", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 12227331, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", "SocketSimulator", @@ -5688,6 +5804,99 @@ ] ], "46658378": [ + [ + "0x0C0858290b6b268a93fB557af06390A3460c5dB6", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x807B2e8724cDf346c87EEFF4E309bbFCb8681eC1", + 46658378, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x3dAfeC208802E582fB33D72b4C53F3c6C36fb7eB", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x807B2e8724cDf346c87EEFF4E309bbFCb8681eC1", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 46658378 + ] + ], + [ + "0x807B2e8724cDf346c87EEFF4E309bbFCb8681eC1", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 46658378, + 46658378, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0xdf4Dc41c54482B5077572723828d1AfA2266D697", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0x64107EB9DC50E79Fb3977b9D6C927f9B9C5Bd218", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x54CAA0946dA179425e1abB169C020004284d64D3", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x7cC3552823b12B1128124c97a7c205c18325E6ef", + 46658378, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x7cC3552823b12B1128124c97a7c205c18325E6ef", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 46658378 + ] + ], + [ + "0x7cC3552823b12B1128124c97a7c205c18325E6ef", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 46658378, + 46658378, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0x3f367Bf9F7dcC55d97cF311b71Fb9F41e415531A", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 46658378, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0xa1Cc84A788A8405369E49781Ca151bDeDbB5b47C", "SocketSimulator", @@ -5902,6 +6111,66 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], + "89346162": [ + [ + "0x47E136cf4A96e1afa72e19022f9699Bbaa1BE60e", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x1Aba89fC7ff67D27ccaa51893c46FD1e5fEE924B", + 89346162, + 1000, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3" + ] + ], + [ + "0xc5a5Ac67fff82Da72d1F862f1363E2b217a2A61A", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x1Aba89fC7ff67D27ccaa51893c46FD1e5fEE924B", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 89346162 + ] + ], + [ + "0x1Aba89fC7ff67D27ccaa51893c46FD1e5fEE924B", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 89346162, + 89346162, + "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "IMLI" + ] + ], + [ + "0x43B32c740420865def58be48a286c6eB100bA54C", + "Counter", + "contracts/examples/Counter.sol", + ["0xc317144DE60E6bC9455363bB09852C00bd14CD61"] + ], + [ + "0x6D1e0220914f4fb73aF954694564e77024de3693", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0xb2DE6f6426344B600d923f932bb228bFC7A34558", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 89346162, + "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3" + ] + ] + ], "686669576": [ [ "0x323684c3556480F94F9232A1525eAD02fde4F0d1", diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index 1cd70195..43309358 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -180,9 +180,9 @@ export const overrides = ( }; } else if (chain == ChainSlug.SEPOLIA) { return { - // type: 1, + type: 1, gasLimit: 2_000_000, - // gasPrice: 180_000_000_000, + gasPrice: 50_000_000_000, }; } else if (chain == ChainSlug.AEVO_TESTNET) { return { @@ -242,7 +242,7 @@ export const overrides = ( return { type: 1, // gasLimit: 200000, - gasPrice: 0, + gasPrice: 100_000_000, }; } else if (chain == ChainSlug.REYA) { return { @@ -298,6 +298,12 @@ export const overrides = ( gasLimit: 10_000_000_000, gasPrice: 30_000_000, }; + } else if (chain == ChainSlug.NEOX_TESTNET) { + return { + type: 1, + gasLimit: 1_000_000, + gasPrice: 212_000_000_000, + }; } else if (chainConfig[chain] && chainConfig[chain].overrides) { return chainConfig[chain].overrides!; } else return { type, gasLimit, gasPrice }; diff --git a/scripts/deploy/em-migration/migrate-em.ts b/scripts/deploy/em-migration/migrate-em.ts index d3091ce2..01998405 100644 --- a/scripts/deploy/em-migration/migrate-em.ts +++ b/scripts/deploy/em-migration/migrate-em.ts @@ -73,6 +73,10 @@ const deleteOldContracts = async (chains: ChainSlug[]) => { if (chains.includes(parseInt(chain) as ChainSlug)) { addresses[chain].Counter = ""; addresses[chain].SocketBatcher = ""; + addresses[chain].SocketSimulator = ""; + addresses[chain].SimulatorUtils = ""; + addresses[chain].SwitchboardSimulator = ""; + addresses[chain].CapacitorSimulator = ""; } }) ); diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index 9f99c7e0..6ba76801 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -21,7 +21,7 @@ export const batcherSupportedChainSlugs = [ // ChainSlug.MODE_TESTNET, ChainSlug.BASE, ChainSlug.MODE, - // ChainSlug.HOOK_TESTNET, + ChainSlug.HOOK_TESTNET, ChainSlug.REYA_CRONOS, ChainSlug.SYNDR_SEPOLIA_L3, ChainSlug.POLYNOMIAL_TESTNET, From 05d374b6750b6f228eca952b31b102f4badb283f Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Tue, 16 Jul 2024 18:51:44 +0400 Subject: [PATCH 02/51] chore: upload s3 --- scripts/rpcConfig/constants/version.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 6881edb1..8cf2a8d0 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.32", + [DeploymentMode.PROD]: "1.0.33", }; From 0dafff300512f0de616f7d7065ca5df21a924568 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Fri, 19 Jul 2024 13:28:15 +0400 Subject: [PATCH 03/51] 2.18.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 68aca370..fc0a5869 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.17.0", + "version": "2.18.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", From abd253b756adb9be650ff39f757d383fc0f9ac08 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 22 Jul 2024 19:51:11 +0400 Subject: [PATCH 04/51] feat: mantle read calls fix --- scripts/admin/setFees.ts | 4 +++- scripts/deploy/config/config.ts | 2 +- scripts/deploy/scripts/configureSocket.ts | 15 +++++++++++---- scripts/deploy/scripts/connect.ts | 4 +++- scripts/deploy/scripts/roles.ts | 11 ++++++++--- 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/scripts/admin/setFees.ts b/scripts/admin/setFees.ts index 66e9aff1..a8101026 100644 --- a/scripts/admin/setFees.ts +++ b/scripts/admin/setFees.ts @@ -38,7 +38,9 @@ const main = async () => { verificationOverheadFees ); - const nonce = await switchboard.nextNonce(switchboard.signer.getAddress()); + const nonce = await switchboard.nextNonce(switchboard.signer.getAddress(), { + ...overrides(chain), + }); const digest = keccak256( defaultAbiCoder.encode( [ diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index 43309358..061734c8 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -295,7 +295,7 @@ export const overrides = ( } else if (chain == ChainSlug.MANTLE) { return { type: 1, - gasLimit: 10_000_000_000, + gasLimit: 100_000_000_000, gasPrice: 30_000_000, }; } else if (chain == ChainSlug.NEOX_TESTNET) { diff --git a/scripts/deploy/scripts/configureSocket.ts b/scripts/deploy/scripts/configureSocket.ts index a5dbac8f..caac23fb 100644 --- a/scripts/deploy/scripts/configureSocket.ts +++ b/scripts/deploy/scripts/configureSocket.ts @@ -63,7 +63,9 @@ export const setManagers = async ( ).connect(socketSigner); let tx; - const currentEM = await socket.executionManager__(); + const currentEM = await socket.executionManager__({ + ...overrides(await socketSigner.getChainId()), + }); if ( currentEM.toLowerCase() !== addr[executionManagerVersion]?.toLowerCase() ) { @@ -74,7 +76,9 @@ export const setManagers = async ( await tx.wait(); } - const currentTM = await socket.transmitManager__(); + const currentTM = await socket.transmitManager__({ + ...overrides(await socketSigner.getChainId()), + }); if (currentTM.toLowerCase() !== addr.TransmitManager?.toLowerCase()) { tx = await socket.setTransmitManager(addr.TransmitManager, { ...overrides(await socketSigner.getChainId()), @@ -101,14 +105,17 @@ export const configureExecutionManager = async ( ).connect(socketSigner); let nextNonce = ( - await executionManagerContract.nextNonce(socketSigner.address) + await executionManagerContract.nextNonce(socketSigner.address, { + ...overrides(chain), + }) ).toNumber(); let requests: any = []; await Promise.all( siblingSlugs.map(async (siblingSlug) => { let currentValue = await executionManagerContract.msgValueMaxThreshold( - siblingSlug + siblingSlug, + { ...overrides(chain) } ); if ( diff --git a/scripts/deploy/scripts/connect.ts b/scripts/deploy/scripts/connect.ts index d3387d9d..84020a0b 100644 --- a/scripts/deploy/scripts/connect.ts +++ b/scripts/deploy/scripts/connect.ts @@ -74,7 +74,9 @@ export const connectPlugs = async ( } if (!switchboard) continue; - const configs = await socket.getPlugConfig(counter.address, sibling); + const configs = await socket.getPlugConfig(counter.address, sibling, { + ...overrides(chain), + }); if ( configs["siblingPlug"].toLowerCase() === siblingCounter?.toLowerCase() && diff --git a/scripts/deploy/scripts/roles.ts b/scripts/deploy/scripts/roles.ts index d7705406..69e8e1ae 100644 --- a/scripts/deploy/scripts/roles.ts +++ b/scripts/deploy/scripts/roles.ts @@ -249,7 +249,8 @@ const checkNativeSwitchboardRoles = async ({ if (filterRoles.length > 0 && !filterRoles.includes(role)) return; let hasRole = await instance.callStatic["hasRole(bytes32,address)"]( getRoleHash(role), - userAddress + userAddress, + { ...overrides(chainSlug) } ); if (!roleStatus[chainSlug][pseudoContractName]["global"]) @@ -353,7 +354,7 @@ export const checkAndUpdateRoles = async ( return; let hasRole = await instance.callStatic[ "hasRole(bytes32,address)" - ](getRoleHash(role), userAddress); + ](getRoleHash(role), userAddress, { ...overrides(chainSlug) }); if (isRoleChanged(hasRole, newRoleStatus)) { if (!roleStatus[chainSlug][contractName!]["global"]) { roleStatus[chainSlug][contractName!]["global"] = []; @@ -405,7 +406,11 @@ export const checkAndUpdateRoles = async ( return; let hasRole = await instance.callStatic[ "hasRole(bytes32,address)" - ](getChainRoleHash(role, Number(siblingSlug)), userAddress); + ]( + getChainRoleHash(role, Number(siblingSlug)), + userAddress, + { ...overrides(chainSlug) } + ); if (isRoleChanged(hasRole, newRoleStatus)) { if ( From 4a084ddeb00464a9baf6696a59b6d194d89924bd Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 22 Jul 2024 19:52:56 +0400 Subject: [PATCH 05/51] feat: disabledDFFeeChains list --- .../constants/disabledDFFeeChains.ts | 20 +++++++++++++++++++ scripts/rpcConfig/constants/index.ts | 1 + scripts/rpcConfig/rpcConfig.ts | 5 +++-- 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 scripts/rpcConfig/constants/disabledDFFeeChains.ts diff --git a/scripts/rpcConfig/constants/disabledDFFeeChains.ts b/scripts/rpcConfig/constants/disabledDFFeeChains.ts new file mode 100644 index 00000000..0a551d90 --- /dev/null +++ b/scripts/rpcConfig/constants/disabledDFFeeChains.ts @@ -0,0 +1,20 @@ +import { ChainSlug } from "../../../src"; + +export const disabledDFFeeChains = [ + ChainSlug.AEVO, + ChainSlug.ARBITRUM, + ChainSlug.OPTIMISM, + ChainSlug.BSC, + ChainSlug.POLYGON_MAINNET, + ChainSlug.LYRA, + ChainSlug.MAINNET, + ChainSlug.MANTLE, + ChainSlug.HOOK, + ChainSlug.REYA, + ChainSlug.BASE, + ChainSlug.KINTO, + ChainSlug.WINR, + ChainSlug.BLAST, + ChainSlug.POLYNOMIAL, + ChainSlug.SYNDR, +]; diff --git a/scripts/rpcConfig/constants/index.ts b/scripts/rpcConfig/constants/index.ts index 337f4860..6ee43041 100644 --- a/scripts/rpcConfig/constants/index.ts +++ b/scripts/rpcConfig/constants/index.ts @@ -6,3 +6,4 @@ export * from "./icons"; export * from "./rpc"; export * from "./version"; export * from "./finality"; +export * from "./disabledDFFeeChains"; diff --git a/scripts/rpcConfig/rpcConfig.ts b/scripts/rpcConfig/rpcConfig.ts index d499c6fc..5783b477 100644 --- a/scripts/rpcConfig/rpcConfig.ts +++ b/scripts/rpcConfig/rpcConfig.ts @@ -31,6 +31,7 @@ import { getFinality, getReSyncInterval, getDefaultFinalityBucket, + disabledDFFeeChains, } from "./constants"; import { feesUpdaterSupportedChainSlugs } from "./constants/feesUpdaterChainSlugs"; import { getChainTxData } from "./txdata-builder/generate-calldata"; @@ -133,7 +134,7 @@ export const generateDevConfig = async (txData: TxData): Promise<S3Config> => { addresses, chainSlugToId: ChainSlugToId, oldEMVersionChainSlugs: getOldEMVersionChainSlugs(), - disabledDFFeeChains: [], + disabledDFFeeChains, }; }; @@ -161,6 +162,6 @@ export const generateProdConfig = async (txData: TxData): Promise<S3Config> => { addresses, chainSlugToId: ChainSlugToId, oldEMVersionChainSlugs: getOldEMVersionChainSlugs(), - disabledDFFeeChains: [], + disabledDFFeeChains, }; }; From 67e94972133de6d2d02cd10f6fa73c6f21af9414 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 22 Jul 2024 19:53:55 +0400 Subject: [PATCH 06/51] feat: connect new plugs after migrate --- scripts/deploy/em-migration/migrate-em.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/deploy/em-migration/migrate-em.ts b/scripts/deploy/em-migration/migrate-em.ts index 01998405..dbb93f00 100644 --- a/scripts/deploy/em-migration/migrate-em.ts +++ b/scripts/deploy/em-migration/migrate-em.ts @@ -26,6 +26,7 @@ import { Wallet } from "ethers"; import { getProviderFromChainSlug } from "../../constants"; import { storeAllAddresses } from "../utils"; import { getSiblingsFromAddresses } from "../../common"; +import { connectPlugs } from "../scripts/connect"; const emVersion = CORE_CONTRACTS.ExecutionManagerDF; @@ -152,6 +153,8 @@ const configure = async (chains: ChainSlug[]) => { emVersion ); + await connectPlugs(addresses, chains); + await configureExecutionManagers(chains, addresses); } catch (error) { console.log("Error:", error); From 81ba9b551c79b4657725e0d7aaa4ee978756213d Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 22 Jul 2024 19:54:26 +0400 Subject: [PATCH 07/51] feat: migrate mainnets --- deployments/prod_addresses.json | 221 +++-- deployments/prod_verification.json | 1327 ++++++++++++++++++++++++++-- 2 files changed, 1407 insertions(+), 141 deletions(-) diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index d73162ee..174c0061 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -246,13 +246,14 @@ } } }, - "SocketBatcher": "0xCFf802cCA1D506b3C4ac1eeb61233062a1B9f568", + "SocketBatcher": "0x87bE3fC3EdFE10cB8ce1244D6a1969fC55F9f83c", "startBlock": 19398570, - "Counter": "0xb40FdECfCa4EF29CACc37222Ce4dB1fd0f561a00", - "SocketSimulator": "0x4ac0dD10eE6F29A897fDE3007c6239A6C654D5B3", - "SimulatorUtils": "0xbf2492A42cc0078A46A4cDfb372858574912CD2F", - "SwitchboardSimulator": "0x687C51d273f8378d71Aa825D5d09d0D4578EC5ee", - "CapacitorSimulator": "0xB5A9A6d08a4D7c3b1e328CFDd3AD89E376330c03" + "Counter": "0x83D8e248cAb7c6074dCc07EA25892F8022244c50", + "SocketSimulator": "0x38a4418329E72580443e30AB374188b6Cea1f867", + "SimulatorUtils": "0xaA7dFC0a40206127fE4BEb9212aDe15a980b9E08", + "SwitchboardSimulator": "0x880334B9a5B88e1257DC4Ee571813bE1D56C4538", + "CapacitorSimulator": "0x37F7ae2114e652095AabE798ED1398c3Bca44DC4", + "ExecutionManagerDF": "0x98CAd9A205f1F7A7150241Ef2d565d1702BCe57C" }, "5": { "SignatureVerifier": "0x0b59efeE594469Ae31954940eFFfF2192bCD8422", @@ -567,6 +568,18 @@ "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" } }, + "777777": { + "FAST": { + "capacitor": "0x48bb36c38ff559a5a56aC6064bA4c44a41dF534f", + "decapacitor": "0x66239207A270BB437137Ec783cc35C8925B18E4B", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0xDeF30E86D7662A27BaC387163430A0e2A96B8E8e", + "decapacitor": "0xE3598b3BA82986067C46A715d9B138a6E85fF8a9", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "1324967486": { "FAST": { "capacitor": "0x1FF65cB4Ac00d4a9F51D78b20a75411f3844f624", @@ -582,13 +595,14 @@ }, "OptimisticSwitchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4", "FastSwitchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97", - "SocketBatcher": "0x208cB87549740B4eb32043D0471A153ED1c54408", + "SocketBatcher": "0x4Aa04250EE5D8FA59145c3aC875815Ce9ca76638", "startBlock": 117144798, - "Counter": "0xc2588658629b897D61B45c87D67F1f823de46527", - "SocketSimulator": "0x5A4518bC61088EB0154D715dC61D0Bf801a744e9", - "SimulatorUtils": "0x043bcF7aaE818a6E9f509d9D7304e5c7D039FE5d", - "SwitchboardSimulator": "0x032dd149Cb081FAd716334D9F0bd81fa3F002F11", - "CapacitorSimulator": "0x0e166c230ff51435BeD6b73c921B32663268E3Db" + "Counter": "0x6de57383714B0044400CcA3C21ba035A8e5Dd04f", + "SocketSimulator": "0x540B35F5A42418061FB546C4149Fa534aA02a48C", + "SimulatorUtils": "0x7Fc2dE692a21282B034084b0C2C0D5955f295F2e", + "SwitchboardSimulator": "0x0C2944DD1860325b08270a71BC24Ad45DE956E41", + "CapacitorSimulator": "0x687ff064aE9BaD94C11AC4BadC81295A9Ffa5E89", + "ExecutionManagerDF": "0x1D56e8BF3050EE3bA387e84e399cBeaE8974aafe" }, "56": { "SignatureVerifier": "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760", @@ -697,13 +711,14 @@ }, "OptimisticSwitchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25", "FastSwitchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C", - "SocketBatcher": "0x929625aCcE321770c747C38CC989B689EE823d90", + "SocketBatcher": "0x435ff7bF9801c3a283521378A031Bd303DCe8C49", "startBlock": 39779127, - "Counter": "0x67CF51A4665c28ba1921ad8D269BC474F84208d5", - "SocketSimulator": "0x0EE2cBeb853142E6d1BF46338A73999fD4023332", - "SimulatorUtils": "0xAe96e8Bd18D1652154306B55b56c20aE545C054b", - "SwitchboardSimulator": "0x1945b1D31386178cc112F1C507E6bC39A29Ed6B3", - "CapacitorSimulator": "0x7E43fBc67B214a7cfF73888AA56268258D90c691" + "Counter": "0xF522AdbDBe0a7b6F6c96443bF9F5474B223AC80C", + "SocketSimulator": "0xe8F4558f3051DaD88e65A3e15a285Ae1E0614A4B", + "SimulatorUtils": "0xf0fA7929546aA1987b6ce47aC16A9F8921207F07", + "SwitchboardSimulator": "0xDb53F6f92e9372C1d2DBF0670b1cDe5EfA70710b", + "CapacitorSimulator": "0x5E2E3bE13942763468D8090b7171dBEbED84a50D", + "ExecutionManagerDF": "0xdF32FA09180F73E49C2531409d0DDa2Cd2df47Df" }, "89": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -892,13 +907,14 @@ }, "OptimisticSwitchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372", "FastSwitchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445", - "SocketBatcher": "0x69Adf49285c25d9f840c577A0e3cb134caF944D3", + "SocketBatcher": "0x52B143D34eE40E744358E3735b8fCA7785F182ED", "startBlock": 54457209, - "Counter": "0xAe96e8Bd18D1652154306B55b56c20aE545C054b", - "SocketSimulator": "0x1DE4928f1305704d069e23efc6EB1Fb446cf1135", - "SimulatorUtils": "0xc57Da85262313DABc7A080110EEd436010101aeF", - "SwitchboardSimulator": "0x1D79F3af314CA93F7d8B608c97336f41524D44ed", - "CapacitorSimulator": "0xCace14D19d19b7050A8Bbd82b2661b9D6132ea5f" + "Counter": "0x4c2BAB5A7Df134519368ab78364ea220db1bdA26", + "SocketSimulator": "0xC7f534aA1443B947b7B9A09B497B49FFA1B30dA9", + "SimulatorUtils": "0x10C700641F48DA53434439BF2dA21A4C27091221", + "SwitchboardSimulator": "0x3b103Ada40478B169095063fC4bABa667f20BA45", + "CapacitorSimulator": "0x76fA03B93Ac9b48a66C38C6075C200b750E21923", + "ExecutionManagerDF": "0x5a0e01ED2be962a16cF56DFb6C3F252adED4483c" }, "404": { "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", @@ -909,8 +925,8 @@ "TransmitManager": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", "FastSwitchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", "OptimisticSwitchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", - "SocketBatcher": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", - "Counter": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "SocketBatcher": "0x933544D1916D8ABC93B1055050A74B174b4DFdc3", + "Counter": "0x2C75A88aF2d873FE4267eA3B4F0C7B8eee7F7e3A", "startBlock": 60, "integrations": { "1": { @@ -986,10 +1002,11 @@ } } }, - "SocketSimulator": "0x4c6D87EFF6FE77C565092194eF2eaE285F2d81Af", - "SimulatorUtils": "0xbBbe9bb6A6AD0eFDe58fC67FF47e87c58ec153Db", - "SwitchboardSimulator": "0x67CF51A4665c28ba1921ad8D269BC474F84208d5", - "CapacitorSimulator": "0x1403563827de2BDF70f438c6F63b973946d98f31" + "SocketSimulator": "0xF5d08060A15B2a66C3bC81CaC77203Da14e4C28E", + "SimulatorUtils": "0x0E20397CaeAb9423939618003DB58d9119740301", + "SwitchboardSimulator": "0xB93bBbea105A1C93a2a443F1B44C1019e72565c1", + "CapacitorSimulator": "0x78bCAf61bBc7c7Aab28bd931D91fc2B879917025", + "ExecutionManagerDF": "0xc82a8F36BEb1F513328E51a072A4Ac5f55674CBa" }, "416": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -1556,13 +1573,14 @@ } } }, - "SocketBatcher": "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", - "Counter": "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", - "SocketSimulator": "0xD23678c7D554cb09CA7892d6521d40BFb02a05C8", - "SimulatorUtils": "0x0645095Dc03B9546DFDB2fC8e7a52959ec37efA1", - "SwitchboardSimulator": "0xb7A6DBA1D9035Cc7Fe20A2e40e5B2FB2E8F5Ddf9", - "CapacitorSimulator": "0x2382660cB9f416b14a17578B78C64b9e090Ba14D", - "startBlock": 8525340 + "SocketBatcher": "0xf8b6bb15890aeB2005db0B0B06734b594041c7D5", + "Counter": "0x0Ed83129F9c021D9c040305462f609E997cFe8d9", + "SocketSimulator": "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + "SimulatorUtils": "0x36E06128dBFA24B2980CD4c8d4c63A93bFC2327B", + "SwitchboardSimulator": "0xE2bB0b95646a0E499e9b9c29A7EC5BE5f3513F05", + "CapacitorSimulator": "0xc4dBEF94ce53Fb5487b3CD1397E9a6342258F23c", + "startBlock": 8525340, + "ExecutionManagerDF": "0x9e196dff347e2bB4116C4e409AA025d427eB8fC6" }, "1024": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -1725,14 +1743,15 @@ } }, "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "Counter": "0x1D79F3af314CA93F7d8B608c97336f41524D44ed", "FastSwitchboard": "0x768A2A53e4318dA7714a0aA65a96D9A241603562", - "SocketBatcher": "0xffC2D8f660a5CC41273f1Db714EaEcd19D28d147", - "SocketSimulator": "0x5175B4fC72A33d1f9Fb48A0B955B6C24e9C30331", - "SimulatorUtils": "0x806536Cff37a08Ab82674a6e697daB4DD710FdF1", - "SwitchboardSimulator": "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", - "CapacitorSimulator": "0x9a74F1e7ee1bB419802E9FD24683613a3d33f6f9", - "startBlock": 4046505 + "SocketBatcher": "0xc57Da85262313DABc7A080110EEd436010101aeF", + "SocketSimulator": "0xE1208BFef6661cB4C2A03B46278A8a03de35fa91", + "SimulatorUtils": "0xE9992b2272b8368544A79Aa6EA940abD97856564", + "SwitchboardSimulator": "0xb8d0Cd5816744FF556c2ead5c092cef7Ffe4d0BF", + "CapacitorSimulator": "0xd68cD876bA1C7147eb9819e4eC1F48B61cE840f4", + "startBlock": 4046505, + "ExecutionManagerDF": "0x1DE4928f1305704d069e23efc6EB1Fb446cf1135" }, "4665": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -1743,8 +1762,8 @@ "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "SocketBatcher": "0x1ae5a864f708d5118fC5a8dC54CafeDFCf20e00d", + "Counter": "0xBAA3892a58ACc49d026cd590b5452Ba1F849D65b", "startBlock": 1045, "integrations": { "1": { @@ -1795,7 +1814,12 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } } - } + }, + "SocketSimulator": "0x5175B4fC72A33d1f9Fb48A0B955B6C24e9C30331", + "SimulatorUtils": "0x806536Cff37a08Ab82674a6e697daB4DD710FdF1", + "SwitchboardSimulator": "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", + "CapacitorSimulator": "0x9a74F1e7ee1bB419802E9FD24683613a3d33f6f9", + "ExecutionManagerDF": "0x507d63C5325773ebA03c4652f3568356F6Fc0a3F" }, "5000": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -1806,8 +1830,8 @@ "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "SocketBatcher": "0xf200705d32fD1ED4A840610B756F12570c0ddE39", + "Counter": "0x1141efbA7aDed9eECAa27C785d9bd50C51E54c88", "startBlock": 47547470, "integrations": { "1": { @@ -1859,10 +1883,11 @@ } } }, - "SocketSimulator": "0xf4B9Cddc9d326F6e01A1A61b8eF3Df44F1E08449", - "SimulatorUtils": "0xb07F38FD7e8703100294c257f0A403cEb569bBdD", - "SwitchboardSimulator": "0x8145cDEf14Eb07613BC0e6f689A093B41d34FEEf", - "CapacitorSimulator": "0x7a7F0B8B738FaA8f0630a92a3652DEbB0eB457E7" + "SocketSimulator": "0xb07B3CfB1F0AaB839cbf84D2FB9442DebDDbDd2a", + "SimulatorUtils": "0xaf12f9A5EC621e14cF27c7B28f903539d9c3f7C8", + "SwitchboardSimulator": "0x1Ac062d8dE227Ca4E7Df2A34E9489bC845b11773", + "CapacitorSimulator": "0x232758a7bB7Be432DAc3b06018c0684bB64030C8", + "ExecutionManagerDF": "0xf18571A79d561D23E029eB5101FC885e40Fb62ca" }, "7887": { "SignatureVerifier": "0x56Ac0e336f0c3620dCaF8d361E8E14eA73C31f5d", @@ -1940,8 +1965,8 @@ "TransmitManager": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", "FastSwitchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", "OptimisticSwitchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", - "SocketBatcher": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", - "Counter": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "SocketBatcher": "0x9eabdB3e4D3Bdf23e4b8a22963A4Da4dE151bA9f", + "Counter": "0x210Dc92f453A2620FcF09BDa76e45bb7138111D9", "startBlock": 119805, "integrations": { "1": { @@ -1993,10 +2018,11 @@ } } }, - "SocketSimulator": "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", - "SimulatorUtils": "0xda6421c91fd656ed37C89329975FbD63077f60CF", - "SwitchboardSimulator": "0x4c6D87EFF6FE77C565092194eF2eaE285F2d81Af", - "CapacitorSimulator": "0xb5eDDA0aBB44c4bacE39D5E9BC0545c241736A79" + "SocketSimulator": "0xb4f28c1aeed8f9B5871dcE0134b16fAf8aC67A2D", + "SimulatorUtils": "0x68Ce3Fe82f9a2e94d062a7bEF110ceFD69936C8f", + "SwitchboardSimulator": "0xDA27f00E7E35D9f396427457926D5420CA5FB948", + "CapacitorSimulator": "0x5EDDe5A56e505c217DD82C1E9663673402dcC9AA", + "ExecutionManagerDF": "0x67CF51A4665c28ba1921ad8D269BC474F84208d5" }, "8453": { "SignatureVerifier": "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47", @@ -2007,7 +2033,7 @@ "TransmitManager": "0xb8c32878c69F4cC4705D0Bd99bca082C4eEFd76D", "FastSwitchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8", "OptimisticSwitchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34", - "SocketBatcher": "0x17A89B7372866a0155bF14980973Ad4408A3145C", + "SocketBatcher": "0x43F3dD32d23B551ECBbB7c390368b960d168D063", "startBlock": 9266919, "integrations": { "1": { @@ -2215,11 +2241,12 @@ } } }, - "Counter": "0x1DE4928f1305704d069e23efc6EB1Fb446cf1135", - "SocketSimulator": "0x4c2BAB5A7Df134519368ab78364ea220db1bdA26", - "SimulatorUtils": "0xC7f534aA1443B947b7B9A09B497B49FFA1B30dA9", - "SwitchboardSimulator": "0x10C700641F48DA53434439BF2dA21A4C27091221", - "CapacitorSimulator": "0xBB7fDDB1c8C87aF3c46f784f15792b2721ec7117" + "Counter": "0x4dC25D9d3ee57018998A50e912F40f6384947Ff5", + "SocketSimulator": "0xB8Ec1142422f4c726b1fAF99054a6F616aFB2Bd3", + "SimulatorUtils": "0x7eAE8a3F4186e3B5ABdD712093Bcd62115Eb7de2", + "SwitchboardSimulator": "0x57cA482C7dc749B2A26747Ed2915560c2401262F", + "CapacitorSimulator": "0xD9ef4524926F1Dd79C2C78Ef69084d24E60CDE59", + "ExecutionManagerDF": "0x31B111B2197971fC982B1A507024Cc0d0E83273C" }, "34443": { "SignatureVerifier": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", @@ -2556,13 +2583,14 @@ }, "OptimisticSwitchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8", "FastSwitchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f", - "SocketBatcher": "0x107e182815C5e164E05F0C2CF478acE44FD468A8", + "SocketBatcher": "0xbf2492A42cc0078A46A4cDfb372858574912CD2F", "startBlock": 188278733, - "Counter": "0x52B143D34eE40E744358E3735b8fCA7785F182ED", - "SocketSimulator": "0x5E5677D808795844662681c3A6CEd9855cf4B476", - "SimulatorUtils": "0x04a6f5bc61Fe5e7908955F60e80779730c4069B1", - "SwitchboardSimulator": "0x8e89587020D99D92f4AE987A5D168d6DFDb54011", - "CapacitorSimulator": "0x0d22Ce1F499c6146715dB7001626Eb9Bab3Ab139" + "Counter": "0x687C51d273f8378d71Aa825D5d09d0D4578EC5ee", + "SocketSimulator": "0x8CE48DDeBFCcf2EE2cF8aDE87547De04DC03ec82", + "SimulatorUtils": "0x188b69DB174033dB0e78af4C5036d0D5d7061F11", + "SwitchboardSimulator": "0xc5697260cE121cb00bb99F5e7f5CCc59977040a6", + "CapacitorSimulator": "0xebbfb1d4dbB4a868d04f4cEc88292e93f7E6A8d3", + "ExecutionManagerDF": "0x4ac0dD10eE6F29A897fDE3007c6239A6C654D5B3" }, "60808": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -2672,8 +2700,8 @@ "TransmitManager": "0xc13B44e19bc09648C3CF3d3411f2BDe5194aCede", "FastSwitchboard": "0xdcABb6d7E88396498FFF4CD987F60e354BF2a44b", "OptimisticSwitchboard": "0x09217a4A727418A7A9fc60aE07E31c2Dfd13Bf2f", - "SocketBatcher": "0x23ddd3beC944cdB16Cacf3039e389324Df598B89", - "Counter": "0xeb03440702bB6de23C63ad1c5A24598433F59F86", + "SocketBatcher": "0x0Ed83129F9c021D9c040305462f609E997cFe8d9", + "Counter": "0x78A93cf174642978015E245Df98Cf34B2977b197", "startBlock": 4132483, "integrations": { "1": { @@ -2773,10 +2801,11 @@ } } }, - "SocketSimulator": "0xfB9dF8073bD6Fea7Ba2e6E17f3b457c24C060Df1", - "SimulatorUtils": "0xc82a8F36BEb1F513328E51a072A4Ac5f55674CBa", - "SwitchboardSimulator": "0x933544D1916D8ABC93B1055050A74B174b4DFdc3", - "CapacitorSimulator": "0xc07Ab0bf50f2B219E0F73AF9fDB79C0a8D0c0301" + "SocketSimulator": "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + "SimulatorUtils": "0x36E06128dBFA24B2980CD4c8d4c63A93bFC2327B", + "SwitchboardSimulator": "0xE2bB0b95646a0E499e9b9c29A7EC5BE5f3513F05", + "CapacitorSimulator": "0xc4dBEF94ce53Fb5487b3CD1397E9a6342258F23c", + "ExecutionManagerDF": "0xf8b6bb15890aeB2005db0B0B06734b594041c7D5" }, "412346": { "SignatureVerifier": "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", @@ -3160,8 +3189,8 @@ "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "SocketBatcher": "0xf8b6bb15890aeB2005db0B0B06734b594041c7D5", + "Counter": "0x0Ed83129F9c021D9c040305462f609E997cFe8d9", "startBlock": 8347, "integrations": { "1": { @@ -3176,6 +3205,18 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } }, + "10": { + "FAST": { + "capacitor": "0x8f13cFB9F90703318F03B90e1D53891e51Ba4cbE", + "decapacitor": "0x8016673CB8A69886935533331183E5040f503C5D", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8DE90E501780eF595231162c5B9d90C782B2E16d", + "decapacitor": "0x2A4F9E51B2380903df4B5905003d6F8967021cdA", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, "8453": { "FAST": { "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", @@ -3213,10 +3254,11 @@ } } }, - "SocketSimulator": "0xf5BDA9694F6f155348144faA6A1961D1a22C2Db4", - "SimulatorUtils": "0x507d63C5325773ebA03c4652f3568356F6Fc0a3F", - "SwitchboardSimulator": "0x1ae5a864f708d5118fC5a8dC54CafeDFCf20e00d", - "CapacitorSimulator": "0xf6baBA76Df4E8995Aa1218bEB2375e5911cEc48C" + "SocketSimulator": "0x78A93cf174642978015E245Df98Cf34B2977b197", + "SimulatorUtils": "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + "SwitchboardSimulator": "0x36E06128dBFA24B2980CD4c8d4c63A93bFC2327B", + "CapacitorSimulator": "0x06eD6DeCed1A93b7F5e4B27de7Ceb814A9f696db", + "ExecutionManagerDF": "0x9e196dff347e2bB4116C4e409AA025d427eB8fC6" }, "3397901": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -4014,8 +4056,8 @@ "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "SocketBatcher": "0xb07B3CfB1F0AaB839cbf84D2FB9442DebDDbDd2a", + "Counter": "0xaf12f9A5EC621e14cF27c7B28f903539d9c3f7C8", "startBlock": 22, "integrations": { "1": { @@ -4079,10 +4121,11 @@ } } }, - "SocketSimulator": "0x1Aba89fC7ff67D27ccaa51893c46FD1e5fEE924B", - "SimulatorUtils": "0xc5a5Ac67fff82Da72d1F862f1363E2b217a2A61A", - "SwitchboardSimulator": "0x47E136cf4A96e1afa72e19022f9699Bbaa1BE60e", - "CapacitorSimulator": "0x6C1733cB23689c49530Ac000E9142B2418a7Edd9" + "SocketSimulator": "0x1Ac062d8dE227Ca4E7Df2A34E9489bC845b11773", + "SimulatorUtils": "0xCd76DaA4e6c6dd2FC503e821190AD7f15F5B8D84", + "SwitchboardSimulator": "0x6873ED2dda63e44C2F655Dd093ceb6DCA96e5Fc3", + "CapacitorSimulator": "0x5AA4D11e10B4650Cb0D3590aFbCe822e13960d10", + "ExecutionManagerDF": "0x1141efbA7aDed9eECAa27C785d9bd50C51E54c88" }, "1399904803": { "SignatureVerifier": "0x03D51955216a7E6F301e0613515fA86A6f3d59A9", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index 8237cae0..c3369f0d 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -1,5 +1,103 @@ { "1": [ + [ + "0x880334B9a5B88e1257DC4Ee571813bE1D56C4538", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x38a4418329E72580443e30AB374188b6Cea1f867", + 1, + 1000, + "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" + ] + ], + [ + "0xaA7dFC0a40206127fE4BEb9212aDe15a980b9E08", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x38a4418329E72580443e30AB374188b6Cea1f867", + "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 1 + ] + ], + [ + "0x38a4418329E72580443e30AB374188b6Cea1f867", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 1, + 1, + "0x5C71beE4a6b0D617D8c3d107D331292741789E27", + "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98", + "IMLI" + ] + ], + [ + "0x83D8e248cAb7c6074dCc07EA25892F8022244c50", + "Counter", + "contracts/examples/Counter.sol", + ["0x943AC2775928318653e91d350574436A1b9b16f9"] + ], + [ + "0x87bE3fC3EdFE10cB8ce1244D6a1969fC55F9f83c", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x98CAd9A205f1F7A7150241Ef2d565d1702BCe57C", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 1, + "0x943AC2775928318653e91d350574436A1b9b16f9", + "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" + ] + ], + [ + "0xa8Aa11cD03e2209aE3EEe69E2A81C4f202840689", + "Counter", + "contracts/examples/Counter.sol", + ["0x943AC2775928318653e91d350574436A1b9b16f9"] + ], + [ + "0xBEe5a4786805cC7E05A1345ACaa4604d058721A2", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x57cA482C7dc749B2A26747Ed2915560c2401262F", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 1, + "0x943AC2775928318653e91d350574436A1b9b16f9", + "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" + ] + ], + [ + "0xB8Ec1142422f4c726b1fAF99054a6F616aFB2Bd3", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x4dC25D9d3ee57018998A50e912F40f6384947Ff5", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 1, + "0x943AC2775928318653e91d350574436A1b9b16f9", + "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" + ] + ], [ "0x4ac0dD10eE6F29A897fDE3007c6239A6C654D5B3", "SocketSimulator", @@ -202,6 +300,99 @@ ] ], "10": [ + [ + "0x0C2944DD1860325b08270a71BC24Ad45DE956E41", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x540B35F5A42418061FB546C4149Fa534aA02a48C", + 10, + 1000, + "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" + ] + ], + [ + "0x7Fc2dE692a21282B034084b0C2C0D5955f295F2e", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x540B35F5A42418061FB546C4149Fa534aA02a48C", + "0xbb1f202095BE99000038D8d207C7E6f0F85a3925", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 10 + ] + ], + [ + "0x540B35F5A42418061FB546C4149Fa534aA02a48C", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 10, + 10, + "0x3e89c061BF570B0678C7792BBfFC6bAA9d580Dc5", + "0xbb1f202095BE99000038D8d207C7E6f0F85a3925", + "IMLI" + ] + ], + [ + "0x6de57383714B0044400CcA3C21ba035A8e5Dd04f", + "Counter", + "contracts/examples/Counter.sol", + ["0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4"] + ], + [ + "0x4Aa04250EE5D8FA59145c3aC875815Ce9ca76638", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x1D56e8BF3050EE3bA387e84e399cBeaE8974aafe", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 10, + "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", + "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" + ] + ], + [ + "0xbaF4a260B47544C7f2F44aBb7f1Aea733f5Cb08c", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 10, + 10, + "0x3e89c061BF570B0678C7792BBfFC6bAA9d580Dc5", + "0xbb1f202095BE99000038D8d207C7E6f0F85a3925", + "IMLI" + ] + ], + [ + "0x6ee3907D1B9423584195979812379143B327fb48", + "Counter", + "contracts/examples/Counter.sol", + ["0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4"] + ], + [ + "0x74EBb564b92A3F7AcfFeb8aF3b322831bF57ac22", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xc08203DDC09b0dbB5d1f1759093876Db7e3f8272", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 10, + "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", + "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" + ] + ], [ "0x5A4518bC61088EB0154D715dC61D0Bf801a744e9", "SocketSimulator", @@ -274,6 +465,64 @@ ] ], "56": [ + [ + "0xDb53F6f92e9372C1d2DBF0670b1cDe5EfA70710b", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xe8F4558f3051DaD88e65A3e15a285Ae1E0614A4B", + 56, + 1000, + "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" + ] + ], + [ + "0xf0fA7929546aA1987b6ce47aC16A9F8921207F07", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xe8F4558f3051DaD88e65A3e15a285Ae1E0614A4B", + "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 56 + ] + ], + [ + "0xe8F4558f3051DaD88e65A3e15a285Ae1E0614A4B", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 56, + 56, + "0x47508Dd0a0bA2E4bf404Cb19A954d302b6f75d00", + "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760", + "IMLI" + ] + ], + [ + "0xF522AdbDBe0a7b6F6c96443bF9F5474B223AC80C", + "Counter", + "contracts/examples/Counter.sol", + ["0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e"] + ], + [ + "0x435ff7bF9801c3a283521378A031Bd303DCe8C49", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xdF32FA09180F73E49C2531409d0DDa2Cd2df47Df", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 56, + "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", + "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" + ] + ], [ "0x0EE2cBeb853142E6d1BF46338A73999fD4023332", "SocketSimulator", @@ -471,6 +720,157 @@ ] ], "137": [ + [ + "0x3b103Ada40478B169095063fC4bABa667f20BA45", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xC7f534aA1443B947b7B9A09B497B49FFA1B30dA9", + 137, + 1000, + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" + ] + ], + [ + "0x10C700641F48DA53434439BF2dA21A4C27091221", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xC7f534aA1443B947b7B9A09B497B49FFA1B30dA9", + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 137 + ] + ], + [ + "0xC7f534aA1443B947b7B9A09B497B49FFA1B30dA9", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 137, + 137, + "0x8AFacb9b98d01cd8D1FD45ae1d9A8e4F12C7673e", + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", + "IMLI" + ] + ], + [ + "0x4c2BAB5A7Df134519368ab78364ea220db1bdA26", + "Counter", + "contracts/examples/Counter.sol", + ["0xc20687f8dc0ad51d01003013d1c5b02d10DED001"] + ], + [ + "0x52B143D34eE40E744358E3735b8fCA7785F182ED", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x5a0e01ED2be962a16cF56DFb6C3F252adED4483c", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 137, + "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" + ] + ], + [ + "0xc7046E894fc94dfdac07AE9fF48729Eee6bE67a4", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xB9a9268fB56286f6Cb8144751B08aCA991DB0cD0", + 137, + 1000, + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" + ] + ], + [ + "0x68b393f237478249e4fD37F78aff4862e9BffAb5", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xB9a9268fB56286f6Cb8144751B08aCA991DB0cD0", + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 137 + ] + ], + [ + "0xB9a9268fB56286f6Cb8144751B08aCA991DB0cD0", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 137, + 137, + "0x8AFacb9b98d01cd8D1FD45ae1d9A8e4F12C7673e", + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", + "IMLI" + ] + ], + [ + "0xc2588658629b897D61B45c87D67F1f823de46527", + "Counter", + "contracts/examples/Counter.sol", + ["0xc20687f8dc0ad51d01003013d1c5b02d10DED001"] + ], + [ + "0x45443364238Ffe9AA3E2F5af318531E679D5804f", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xd8c6fB10Fc47a4536C4b56f4529B4a49be235900", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 137, + "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" + ] + ], + [ + "0x7D7d6405fd6229216331a4e321FaCC8d7306eDeE", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 137, + 137, + "0x8AFacb9b98d01cd8D1FD45ae1d9A8e4F12C7673e", + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", + "IMLI" + ] + ], + [ + "0xB426712C5149bE178DB95b22B95E415b6B26C260", + "Counter", + "contracts/examples/Counter.sol", + ["0xc20687f8dc0ad51d01003013d1c5b02d10DED001"] + ], + [ + "0xb8d0Cd5816744FF556c2ead5c092cef7Ffe4d0BF", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xE9992b2272b8368544A79Aa6EA940abD97856564", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 137, + "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", + "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" + ] + ], [ "0x1D79F3af314CA93F7d8B608c97336f41524D44ed", "SwitchboardSimulator", @@ -703,31 +1103,117 @@ ] ], [ - "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] + "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] + ], + [ + "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ] + ], + "404": [ + [ + "0xB93bBbea105A1C93a2a443F1B44C1019e72565c1", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xF5d08060A15B2a66C3bC81CaC77203Da14e4C28E", + 404, + 1000, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x0E20397CaeAb9423939618003DB58d9119740301", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xF5d08060A15B2a66C3bC81CaC77203Da14e4C28E", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 404 + ] + ], + [ + "0xF5d08060A15B2a66C3bC81CaC77203Da14e4C28E", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 404, + 404, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "IMLI" + ] + ], + [ + "0x2C75A88aF2d873FE4267eA3B4F0C7B8eee7F7e3A", + "Counter", + "contracts/examples/Counter.sol", + ["0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE"] + ], + [ + "0x933544D1916D8ABC93B1055050A74B174b4DFdc3", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xc82a8F36BEb1F513328E51a072A4Ac5f55674CBa", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 404, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xDA27f00E7E35D9f396427457926D5420CA5FB948", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] ], [ - "0xd286595d2e3D879596FAB51f83A702D10a6db27b", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + "0x68Ce3Fe82f9a2e94d062a7bEF110ceFD69936C8f", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 404, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] ], [ - "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + "0x210Dc92f453A2620FcF09BDa76e45bb7138111D9", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 404, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] ], - [ - "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ] - ], - "404": [ [ "0x67CF51A4665c28ba1921ad8D269BC474F84208d5", "SwitchboardSimulator", @@ -1414,6 +1900,64 @@ ] ], "957": [ + [ + "0xE2bB0b95646a0E499e9b9c29A7EC5BE5f3513F05", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + 957, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x36E06128dBFA24B2980CD4c8d4c63A93bFC2327B", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 957 + ] + ], + [ + "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 957, + 957, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0x0Ed83129F9c021D9c040305462f609E997cFe8d9", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0xf8b6bb15890aeB2005db0B0B06734b594041c7D5", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x9e196dff347e2bB4116C4e409AA025d427eB8fC6", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 957, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0xb7A6DBA1D9035Cc7Fe20A2e40e5B2FB2E8F5Ddf9", "SwitchboardSimulator", @@ -1850,6 +2394,116 @@ ] ], "2999": [ + [ + "0xb8d0Cd5816744FF556c2ead5c092cef7Ffe4d0BF", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xE1208BFef6661cB4C2A03B46278A8a03de35fa91", + 2999, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xE9992b2272b8368544A79Aa6EA940abD97856564", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xE1208BFef6661cB4C2A03B46278A8a03de35fa91", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 2999 + ] + ], + [ + "0xE1208BFef6661cB4C2A03B46278A8a03de35fa91", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 2999, + 2999, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0x1D79F3af314CA93F7d8B608c97336f41524D44ed", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0xc57Da85262313DABc7A080110EEd436010101aeF", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x1DE4928f1305704d069e23efc6EB1Fb446cf1135", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 2999, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x998449832cAAA709EDa6c8263e4cfb11b88A8226", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 2999, + 2999, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0xB2a0c443c8F32255CD76D9f83f00BaAC8Add1564", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0xE0aCD26E4c97af97c893e66825BF798Fa83DBa56", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xa89afD441caAE1e86F10A6301232858D22583bf9", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 2999, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x1C4E51f453df3208A01EE8AF9f6420FDf02D373a", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xDb53F6f92e9372C1d2DBF0670b1cDe5EfA70710b", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 2999, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", "SwitchboardSimulator", @@ -1996,14 +2650,72 @@ "contracts/utils/Hasher.sol", ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ], - [ - "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ] - ], - "4665": [ + [ + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ] + ], + "4665": [ + [ + "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x5175B4fC72A33d1f9Fb48A0B955B6C24e9C30331", + 4665, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x806536Cff37a08Ab82674a6e697daB4DD710FdF1", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x5175B4fC72A33d1f9Fb48A0B955B6C24e9C30331", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 4665 + ] + ], + [ + "0x5175B4fC72A33d1f9Fb48A0B955B6C24e9C30331", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 4665, + 4665, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0xBAA3892a58ACc49d026cd590b5452Ba1F849D65b", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0x1ae5a864f708d5118fC5a8dC54CafeDFCf20e00d", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x507d63C5325773ebA03c4652f3568356F6Fc0a3F", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 4665, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0xd286595d2e3D879596FAB51f83A702D10a6db27b", "Counter", @@ -2094,6 +2806,64 @@ ] ], "5000": [ + [ + "0x1Ac062d8dE227Ca4E7Df2A34E9489bC845b11773", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xb07B3CfB1F0AaB839cbf84D2FB9442DebDDbDd2a", + 5000, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xaf12f9A5EC621e14cF27c7B28f903539d9c3f7C8", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xb07B3CfB1F0AaB839cbf84D2FB9442DebDDbDd2a", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 5000 + ] + ], + [ + "0xb07B3CfB1F0AaB839cbf84D2FB9442DebDDbDd2a", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 5000, + 5000, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0x1141efbA7aDed9eECAa27C785d9bd50C51E54c88", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0xf200705d32fD1ED4A840610B756F12570c0ddE39", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xf18571A79d561D23E029eB5101FC885e40Fb62ca", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 5000, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0x8145cDEf14Eb07613BC0e6f689A093B41d34FEEf", "SwitchboardSimulator", @@ -2230,6 +3000,64 @@ ] ], "8008": [ + [ + "0xDA27f00E7E35D9f396427457926D5420CA5FB948", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xb4f28c1aeed8f9B5871dcE0134b16fAf8aC67A2D", + 8008, + 1000, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x68Ce3Fe82f9a2e94d062a7bEF110ceFD69936C8f", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xb4f28c1aeed8f9B5871dcE0134b16fAf8aC67A2D", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 8008 + ] + ], + [ + "0xb4f28c1aeed8f9B5871dcE0134b16fAf8aC67A2D", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 8008, + 8008, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "IMLI" + ] + ], + [ + "0x210Dc92f453A2620FcF09BDa76e45bb7138111D9", + "Counter", + "contracts/examples/Counter.sol", + ["0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE"] + ], + [ + "0x9eabdB3e4D3Bdf23e4b8a22963A4Da4dE151bA9f", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x67CF51A4665c28ba1921ad8D269BC474F84208d5", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 8008, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], [ "0x4c6D87EFF6FE77C565092194eF2eaE285F2d81Af", "SwitchboardSimulator", @@ -2405,6 +3233,99 @@ ] ], "8453": [ + [ + "0x57cA482C7dc749B2A26747Ed2915560c2401262F", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xB8Ec1142422f4c726b1fAF99054a6F616aFB2Bd3", + 8453, + 1000, + "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47" + ] + ], + [ + "0x7eAE8a3F4186e3B5ABdD712093Bcd62115Eb7de2", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xB8Ec1142422f4c726b1fAF99054a6F616aFB2Bd3", + "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 8453 + ] + ], + [ + "0xB8Ec1142422f4c726b1fAF99054a6F616aFB2Bd3", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 8453, + 8453, + "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91", + "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47", + "IMLI" + ] + ], + [ + "0x4dC25D9d3ee57018998A50e912F40f6384947Ff5", + "Counter", + "contracts/examples/Counter.sol", + ["0x12E6e58864cE4402cF2B4B8a8E9c75eAD7280156"] + ], + [ + "0x43F3dD32d23B551ECBbB7c390368b960d168D063", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x31B111B2197971fC982B1A507024Cc0d0E83273C", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 8453, + "0x12E6e58864cE4402cF2B4B8a8E9c75eAD7280156", + "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47" + ] + ], + [ + "0x188b69DB174033dB0e78af4C5036d0D5d7061F11", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 8453, + 8453, + "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91", + "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47", + "IMLI" + ] + ], + [ + "0x8CE48DDeBFCcf2EE2cF8aDE87547De04DC03ec82", + "Counter", + "contracts/examples/Counter.sol", + ["0x12E6e58864cE4402cF2B4B8a8E9c75eAD7280156"] + ], + [ + "0x687C51d273f8378d71Aa825D5d09d0D4578EC5ee", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xbf2492A42cc0078A46A4cDfb372858574912CD2F", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 8453, + "0x12E6e58864cE4402cF2B4B8a8E9c75eAD7280156", + "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47" + ] + ], [ "0x10C700641F48DA53434439BF2dA21A4C27091221", "SwitchboardSimulator", @@ -2785,34 +3706,92 @@ ] ], [ - "0x64107EB9DC50E79Fb3977b9D6C927f9B9C5Bd218", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0x11695Ff9EE5E600b90BcbD651D1758A9B240A2d8", - "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 34443 - ] + "0x64107EB9DC50E79Fb3977b9D6C927f9B9C5Bd218", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x11695Ff9EE5E600b90BcbD651D1758A9B240A2d8", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 34443 + ] + ], + [ + "0x11695Ff9EE5E600b90BcbD651D1758A9B240A2d8", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 34443, + 34443, + "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + { + "dev": "IMLI", + "surge": "IMLI", + "prod": "IMLI" + } + ] + ] + ], + "42161": [ + [ + "0xc5697260cE121cb00bb99F5e7f5CCc59977040a6", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x8CE48DDeBFCcf2EE2cF8aDE87547De04DC03ec82", + 42161, + 1000, + "0x9879a2b15722374243843DDdb79e5E6872aA74B8" + ] + ], + [ + "0x188b69DB174033dB0e78af4C5036d0D5d7061F11", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x8CE48DDeBFCcf2EE2cF8aDE87547De04DC03ec82", + "0x9879a2b15722374243843DDdb79e5E6872aA74B8", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 42161 + ] + ], + [ + "0x8CE48DDeBFCcf2EE2cF8aDE87547De04DC03ec82", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 42161, + 42161, + "0xcDA819182c2BBE351644eD5D429280ab98004B4e", + "0x9879a2b15722374243843DDdb79e5E6872aA74B8", + "IMLI" + ] + ], + [ + "0x687C51d273f8378d71Aa825D5d09d0D4578EC5ee", + "Counter", + "contracts/examples/Counter.sol", + ["0x37cc674582049b579571E2fFd890a4d99355f6Ba"] + ], + [ + "0xbf2492A42cc0078A46A4cDfb372858574912CD2F", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] ], [ - "0x11695Ff9EE5E600b90BcbD651D1758A9B240A2d8", - "SocketSimulator", - "contracts/mocks/fee-updater/SocketSimulator.sol", + "0x4ac0dD10eE6F29A897fDE3007c6239A6C654D5B3", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", [ - 34443, - 34443, - "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", - "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", - { - "dev": "IMLI", - "surge": "IMLI", - "prod": "IMLI" - } + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 42161, + "0x37cc674582049b579571E2fFd890a4d99355f6Ba", + "0x9879a2b15722374243843DDdb79e5E6872aA74B8" ] - ] - ], - "42161": [ + ], [ "0x3431fCFB44597f18E38744a3156a916A388BA4D0", "ExecutionManagerDF", @@ -3517,6 +4496,87 @@ ] ], "81457": [ + [ + "0xE2bB0b95646a0E499e9b9c29A7EC5BE5f3513F05", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + 81457, + 1000, + "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3" + ] + ], + [ + "0x36E06128dBFA24B2980CD4c8d4c63A93bFC2327B", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 81457 + ] + ], + [ + "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 81457, + 81457, + "0x0Aa26a14C2559319F9dEf7304E93db5aE6b32fb9", + "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3", + "IMLI" + ] + ], + [ + "0x78A93cf174642978015E245Df98Cf34B2977b197", + "Counter", + "contracts/examples/Counter.sol", + ["0xB6fb3062405985F700fa23758A3053162ddBeFb9"] + ], + [ + "0x0Ed83129F9c021D9c040305462f609E997cFe8d9", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xf8b6bb15890aeB2005db0B0B06734b594041c7D5", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 81457, + "0xB6fb3062405985F700fa23758A3053162ddBeFb9", + "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3" + ] + ], + [ + "0xB93bBbea105A1C93a2a443F1B44C1019e72565c1", + "Counter", + "contracts/examples/Counter.sol", + ["0xB6fb3062405985F700fa23758A3053162ddBeFb9"] + ], + [ + "0x0E20397CaeAb9423939618003DB58d9119740301", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xF5d08060A15B2a66C3bC81CaC77203Da14e4C28E", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 81457, + "0xB6fb3062405985F700fa23758A3053162ddBeFb9", + "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3" + ] + ], [ "0x933544D1916D8ABC93B1055050A74B174b4DFdc3", "SwitchboardSimulator", @@ -4341,6 +5401,111 @@ ] ], "777777": [ + [ + "0x36E06128dBFA24B2980CD4c8d4c63A93bFC2327B", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x78A93cf174642978015E245Df98Cf34B2977b197", + 777777, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xC41A7A24CC415326195415ecF1AFfbAdFD808F70", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x78A93cf174642978015E245Df98Cf34B2977b197", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 777777 + ] + ], + [ + "0x78A93cf174642978015E245Df98Cf34B2977b197", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 777777, + 777777, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0x0Ed83129F9c021D9c040305462f609E997cFe8d9", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0xf8b6bb15890aeB2005db0B0B06734b594041c7D5", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x9e196dff347e2bB4116C4e409AA025d427eB8fC6", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 777777, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x4c6D87EFF6FE77C565092194eF2eaE285F2d81Af", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", + 777777, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xda6421c91fd656ed37C89329975FbD63077f60CF", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 777777 + ] + ], + [ + "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 777777, + 777777, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0x806536Cff37a08Ab82674a6e697daB4DD710FdF1", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0x5175B4fC72A33d1f9Fb48A0B955B6C24e9C30331", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], [ "0x1ae5a864f708d5118fC5a8dC54CafeDFCf20e00d", "SwitchboardSimulator", @@ -6262,6 +7427,64 @@ ] ], "1324967486": [ + [ + "0x6873ED2dda63e44C2F655Dd093ceb6DCA96e5Fc3", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x1Ac062d8dE227Ca4E7Df2A34E9489bC845b11773", + 1324967486, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xCd76DaA4e6c6dd2FC503e821190AD7f15F5B8D84", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x1Ac062d8dE227Ca4E7Df2A34E9489bC845b11773", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 1324967486 + ] + ], + [ + "0x1Ac062d8dE227Ca4E7Df2A34E9489bC845b11773", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 1324967486, + 1324967486, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0xaf12f9A5EC621e14cF27c7B28f903539d9c3f7C8", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0xb07B3CfB1F0AaB839cbf84D2FB9442DebDDbDd2a", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x1141efbA7aDed9eECAa27C785d9bd50C51E54c88", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 1324967486, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0xf200705d32fD1ED4A840610B756F12570c0ddE39", "ExecutionManagerDF", From 88e5dac7381dfcbef0acf867c40cbd84304dd845 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 22 Jul 2024 20:06:25 +0400 Subject: [PATCH 08/51] chore: version bump --- package.json | 2 +- scripts/rpcConfig/constants/version.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fc0a5869..8b82d0e2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.18.0", + "version": "2.19.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 8cf2a8d0..5564af90 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.33", + [DeploymentMode.PROD]: "1.0.34", }; From aa78d78a5532bd20efc5fbe8d9fa753acc69bfce Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Tue, 23 Jul 2024 16:11:42 +0400 Subject: [PATCH 09/51] feat: migrate mode --- deployments/prod_addresses.json | 13 +++--- deployments/prod_verification.json | 58 ++++++++++++++++++++++++++ scripts/rpcConfig/constants/version.ts | 2 +- 3 files changed, 66 insertions(+), 7 deletions(-) diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 174c0061..22547870 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -2257,8 +2257,8 @@ "TransmitManager": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "FastSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", "OptimisticSwitchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "SocketBatcher": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", - "Counter": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", + "SocketBatcher": "0xc82a8F36BEb1F513328E51a072A4Ac5f55674CBa", + "Counter": "0x933544D1916D8ABC93B1055050A74B174b4DFdc3", "startBlock": 1149427, "integrations": { "1": { @@ -2346,10 +2346,11 @@ } } }, - "SocketSimulator": "0x210Dc92f453A2620FcF09BDa76e45bb7138111D9", - "SimulatorUtils": "0xb4f28c1aeed8f9B5871dcE0134b16fAf8aC67A2D", - "SwitchboardSimulator": "0x68Ce3Fe82f9a2e94d062a7bEF110ceFD69936C8f", - "CapacitorSimulator": "0x9C530c48D1FD6282c2b2d8c9fE91B041fff7Ca5b" + "SocketSimulator": "0x2C75A88aF2d873FE4267eA3B4F0C7B8eee7F7e3A", + "SimulatorUtils": "0xF5d08060A15B2a66C3bC81CaC77203Da14e4C28E", + "SwitchboardSimulator": "0x0E20397CaeAb9423939618003DB58d9119740301", + "CapacitorSimulator": "0x056CCBf501C27F6c7b77320a65185D3e91d9d4F9", + "ExecutionManagerDF": "0xfB9dF8073bD6Fea7Ba2e6E17f3b457c24C060Df1" }, "42161": { "SignatureVerifier": "0x9879a2b15722374243843DDdb79e5E6872aA74B8", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index c3369f0d..e4600dad 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -3559,6 +3559,64 @@ ] ], "34443": [ + [ + "0x0E20397CaeAb9423939618003DB58d9119740301", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x2C75A88aF2d873FE4267eA3B4F0C7B8eee7F7e3A", + 34443, + 1000, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3" + ] + ], + [ + "0xF5d08060A15B2a66C3bC81CaC77203Da14e4C28E", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x2C75A88aF2d873FE4267eA3B4F0C7B8eee7F7e3A", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 34443 + ] + ], + [ + "0x2C75A88aF2d873FE4267eA3B4F0C7B8eee7F7e3A", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 34443, + 34443, + "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "IMLI" + ] + ], + [ + "0x933544D1916D8ABC93B1055050A74B174b4DFdc3", + "Counter", + "contracts/examples/Counter.sol", + ["0xc317144DE60E6bC9455363bB09852C00bd14CD61"] + ], + [ + "0xc82a8F36BEb1F513328E51a072A4Ac5f55674CBa", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xfB9dF8073bD6Fea7Ba2e6E17f3b457c24C060Df1", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 34443, + "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3" + ] + ], [ "0x68Ce3Fe82f9a2e94d062a7bEF110ceFD69936C8f", "SwitchboardSimulator", diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 5564af90..2d0677d0 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.34", + [DeploymentMode.PROD]: "1.0.36", }; From 2b5f825c9a9d91ed1da392ef00db1a563c214e5c Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Wed, 24 Jul 2024 14:39:35 +0400 Subject: [PATCH 10/51] feat: winr and polynomial full migrate --- scripts/rpcConfig/constants/disabledDFFeeChains.ts | 4 ++-- scripts/rpcConfig/constants/version.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/rpcConfig/constants/disabledDFFeeChains.ts b/scripts/rpcConfig/constants/disabledDFFeeChains.ts index 0a551d90..29c6fd7b 100644 --- a/scripts/rpcConfig/constants/disabledDFFeeChains.ts +++ b/scripts/rpcConfig/constants/disabledDFFeeChains.ts @@ -13,8 +13,8 @@ export const disabledDFFeeChains = [ ChainSlug.REYA, ChainSlug.BASE, ChainSlug.KINTO, - ChainSlug.WINR, + // ChainSlug.WINR, ChainSlug.BLAST, - ChainSlug.POLYNOMIAL, + // ChainSlug.POLYNOMIAL, ChainSlug.SYNDR, ]; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 2d0677d0..9e992a91 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.36", + [DeploymentMode.PROD]: "1.0.37", }; From 68f97ce5ee6211137213ba6d407d1ad231b70e4a Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Thu, 25 Jul 2024 15:34:58 +0530 Subject: [PATCH 11/51] feat: add trip roles for hexagate kms --- scripts/deploy/config/config.ts | 6 ++++++ scripts/deploy/scripts/configureRoles.ts | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index 1cd70195..3789f1ae 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -123,6 +123,12 @@ export const ownerAddresses = { [DeploymentMode.PROD]: "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", }; +export const hexagateTripRoleOwners = { + [DeploymentMode.DEV]: "0x081871d78fe7c35c774ce3b4d4ba6592519db223", + [DeploymentMode.SURGE]: "0x081871d78fe7c35c774ce3b4d4ba6592519db223", + [DeploymentMode.PROD]: "0x081871d78fe7c35c774ce3b4d4ba6592519db223", +}; + export const overrides = ( chain: ChainSlug | number ): { diff --git a/scripts/deploy/scripts/configureRoles.ts b/scripts/deploy/scripts/configureRoles.ts index 9a6a9ca4..e5e7ceb8 100644 --- a/scripts/deploy/scripts/configureRoles.ts +++ b/scripts/deploy/scripts/configureRoles.ts @@ -13,6 +13,7 @@ import { watcherAddresses, executorAddresses, ownerAddresses, + hexagateTripRoleOwners, } from "../config/config"; import { checkAndUpdateRoles } from "./roles"; import { sleep } from "@socket.tech/dl-common"; @@ -30,6 +31,7 @@ export const configureRoles = async ( let executorAddress = executorAddresses[mode]; let transmitterAddress = transmitterAddresses[mode]; let watcherAddress = watcherAddresses[mode]; + let hexagateTripRoleOwner = hexagateTripRoleOwners[mode]; let summary: { params: any; roleStatus: any }[] = []; let s; @@ -134,6 +136,10 @@ export const configureRoles = async ( ROLES.FEES_UPDATER_ROLE, ], }, + { + userAddress: hexagateTripRoleOwner, + filterRoles: [ROLES.TRIP_ROLE], + }, { userAddress: transmitterAddress, filterRoles: [ROLES.FEES_UPDATER_ROLE], @@ -170,6 +176,10 @@ export const configureRoles = async ( ROLES.FEES_UPDATER_ROLE, ], }, + { + userAddress: hexagateTripRoleOwner, + filterRoles: [ROLES.TRIP_ROLE], + }, { userAddress: transmitterAddress, filterRoles: [ROLES.FEES_UPDATER_ROLE], // all roles @@ -206,6 +216,10 @@ export const configureRoles = async ( ROLES.FEES_UPDATER_ROLE, ], // all roles }, + { + userAddress: hexagateTripRoleOwner, + filterRoles: [ROLES.TRIP_ROLE], + }, { userAddress: transmitterAddress, filterRoles: [ROLES.FEES_UPDATER_ROLE], // all roles From 885f57963969490da93a68be3089ca28f7dcd8ca Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Mon, 29 Jul 2024 15:49:57 +0530 Subject: [PATCH 12/51] chore: update dl common --- package.json | 2 +- yarn.lock | 180 ++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 171 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 633eab2c..b3ca231a 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@nomiclabs/hardhat-etherscan": "^3.1.0", "@nomiclabs/hardhat-waffle": "^2.0.3", "@socket.tech/dl-core": "2.4.37", - "@socket.tech/dl-common": "1.0.4", + "@socket.tech/dl-common": "^1.0.4-test.4", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/chai": "^4.3.0", diff --git a/yarn.lock b/yarn.lock index 935883a6..45c061b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3566,6 +3566,14 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/abort-controller@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.1.tgz#291210611ff6afecfc198d0ca72d5771d8461d16" + integrity sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ== + dependencies: + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/chunked-blob-reader-native@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz#0599eaed8c2cd15c7ab43a1838cef1258ff27133" @@ -3813,6 +3821,17 @@ "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" +"@smithy/fetch-http-handler@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.4.tgz#c754de7e0ff2541b73ac9ba7cc955940114b3d62" + integrity sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg== + dependencies: + "@smithy/protocol-http" "^4.1.0" + "@smithy/querystring-builder" "^3.0.3" + "@smithy/types" "^3.3.0" + "@smithy/util-base64" "^3.0.0" + tslib "^2.6.2" + "@smithy/hash-blob-browser@^2.0.14": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz#be745ea0e79333dbb2d2a26b4be04ce283636c98" @@ -4019,6 +4038,19 @@ "@smithy/util-middleware" "^3.0.2" tslib "^2.6.2" +"@smithy/middleware-endpoint@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.0.tgz#9b8a496d87a68ec43f3f1a0139868d6765a88119" + integrity sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw== + dependencies: + "@smithy/middleware-serde" "^3.0.3" + "@smithy/node-config-provider" "^3.1.4" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + "@smithy/url-parser" "^3.0.3" + "@smithy/util-middleware" "^3.0.3" + tslib "^2.6.2" + "@smithy/middleware-retry@^2.0.20": version "2.0.21" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz#7c18cbb7ca5c7fd1777e062b3cbebc57a60bddca" @@ -4087,6 +4119,14 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/middleware-serde@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.3.tgz#74d974460f74d99f38c861e6862984543a880a66" + integrity sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA== + dependencies: + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.0.8": version "2.0.8" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz#76827e2818654eb5a482ede36a59de6d6db7b896" @@ -4111,6 +4151,14 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/middleware-stack@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.3.tgz#91845c7e61e6f137fa912b623b6def719a4f6ce7" + integrity sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA== + dependencies: + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.1.6": version "2.1.6" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz#835f62902676de71a358f66a0887a09154cf43c2" @@ -4141,6 +4189,16 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/node-config-provider@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz#05647bed666aa8036a1ad72323c1942e5d421be1" + integrity sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ== + dependencies: + "@smithy/property-provider" "^3.1.3" + "@smithy/shared-ini-file-loader" "^3.1.4" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/node-http-handler@^2.1.10", "@smithy/node-http-handler@^2.1.9": version "2.1.10" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz#8921a661dfb273a21dd1dff3ad1fe5196ea3c525" @@ -4174,6 +4232,17 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/node-http-handler@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.1.4.tgz#be4195e45639e690d522cd5f11513ea822ff9d5f" + integrity sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg== + dependencies: + "@smithy/abort-controller" "^3.1.1" + "@smithy/protocol-http" "^4.1.0" + "@smithy/querystring-builder" "^3.0.3" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.15": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.15.tgz#7a5069f6bab4d59f640b2e73e99fa03e3fda3cc1" @@ -4198,6 +4267,14 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/property-provider@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.3.tgz#afd57ea82a3f6c79fbda95e3cb85c0ee0a79f39a" + integrity sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g== + dependencies: + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/protocol-http@^3.0.10", "@smithy/protocol-http@^3.0.9": version "3.0.10" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.10.tgz#235ffdcdc3022c4a76b1785dbc6f9f8427859e1f" @@ -4222,6 +4299,14 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/protocol-http@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.0.tgz#23519d8f45bf4f33960ea5415847bc2b620a010b" + integrity sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA== + dependencies: + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/querystring-builder@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz#3ba4ba728ab10e040b46079afc983c3378032328" @@ -4249,6 +4334,15 @@ "@smithy/util-uri-escape" "^3.0.0" tslib "^2.6.2" +"@smithy/querystring-builder@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.3.tgz#6b0e566f885bb84938d077c69e8f8555f686af13" + integrity sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw== + dependencies: + "@smithy/types" "^3.3.0" + "@smithy/util-uri-escape" "^3.0.0" + tslib "^2.6.2" + "@smithy/querystring-parser@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz#0e3936d44c783540321fedd9d502aac22073a556" @@ -4273,6 +4367,14 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/querystring-parser@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.3.tgz#272a6b83f88dfcbbec8283d72a6bde850cc00091" + integrity sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ== + dependencies: + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/service-error-classification@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz#9ef515fdc751a27a555f51121be5c37006a4c458" @@ -4318,6 +4420,14 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/shared-ini-file-loader@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz#7dceaf5a5307a2ee347ace8aba17312a1a3ede15" + integrity sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ== + dependencies: + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/signature-v4@^2.0.0": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.16.tgz#51456baa6992120031692e1bf28178b766bf40ac" @@ -4392,6 +4502,18 @@ "@smithy/util-stream" "^3.0.4" tslib "^2.6.2" +"@smithy/smithy-client@^3.1.5": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.1.11.tgz#f12a7a0acaa7db3ead488ddf12ef4681daec11a7" + integrity sha512-l0BpyYkciNyMaS+PnFFz4aO5sBcXvGLoJd7mX9xrMBIm2nIQBVvYgp2ZpPDMzwjKCavsXu06iuCm0F6ZJZc6yQ== + dependencies: + "@smithy/middleware-endpoint" "^3.1.0" + "@smithy/middleware-stack" "^3.0.3" + "@smithy/protocol-http" "^4.1.0" + "@smithy/types" "^3.3.0" + "@smithy/util-stream" "^3.1.3" + tslib "^2.6.2" + "@smithy/types@^2.12.0": version "2.12.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.12.0.tgz#c44845f8ba07e5e8c88eda5aed7e6a0c462da041" @@ -4413,6 +4535,13 @@ dependencies: tslib "^2.6.2" +"@smithy/types@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.3.0.tgz#fae037c733d09bc758946a01a3de0ef6e210b16b" + integrity sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA== + dependencies: + tslib "^2.6.2" + "@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.14.tgz#6e09902482e9fef0882e6c9f1009ca57fcf3f7b4" @@ -4440,6 +4569,15 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/url-parser@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.3.tgz#e8a060d9810b24b1870385fc2b02485b8a6c5955" + integrity sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A== + dependencies: + "@smithy/querystring-parser" "^3.0.3" + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/util-base64@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.1.tgz#57f782dafc187eddea7c8a1ff2a7c188ed1a02c4" @@ -4697,6 +4835,14 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" +"@smithy/util-middleware@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.3.tgz#07bf9602682f5a6c55bc2f0384303f85fc68c87e" + integrity sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw== + dependencies: + "@smithy/types" "^3.3.0" + tslib "^2.6.2" + "@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.7.tgz#14ad8ebe5d8428dd0216d58b883e7fd964ae1e95" @@ -4766,6 +4912,20 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/util-stream@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.1.3.tgz#699ee2397cc1d474e46d2034039d5263812dca64" + integrity sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw== + dependencies: + "@smithy/fetch-http-handler" "^3.2.4" + "@smithy/node-http-handler" "^3.1.4" + "@smithy/types" "^3.3.0" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/util-uri-escape@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" @@ -4829,10 +4989,10 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" -"@socket.tech/dl-common@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4.tgz#d2d9e13ac8217cb1adfa58d71da490e4704ad418" - integrity sha512-SswqOy6WDURIilLLJ8GvWnc21rnrcX+5m7uWr0Izy/RnQYvWS1kmUxKpLmycbdCQY49nmDEbgy75zC47yx7njw== +"@socket.tech/dl-common@1.0.4-test.4": + version "1.0.4-test.4" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.4.tgz#310cb5529ae7444be55ea2399b3ffeb483f20fc0" + integrity sha512-zW/EkiS2QTd4csIP539Iic/fpqjwcX5dTL+WHxhDk7HwWwMaKfF/h8lOau1JGSX+oipBRG2ob6Wo4iY3PLi8zA== dependencies: "@aws-sdk/client-eventbridge" "^3.449.0" "@aws-sdk/client-kms" "^3.454.0" @@ -4840,8 +5000,8 @@ "@aws-sdk/client-secrets-manager" "^3.433.0" "@aws-sdk/client-sqs" "^3.421.0" "@ethersproject/providers" "^5.7.2" - "@smithy/smithy-client" "^3.1.4" - "@socket.tech/dl-core" "^2.7.0" + "@smithy/smithy-client" "^3.1.5" + "@socket.tech/dl-core" "^2.17.0-test.0" "@socket.tech/ll-common" "^0.0.19" async-redis "^2.0.0" aws-kms-ethers-signer "^0.1.3" @@ -4864,10 +5024,10 @@ prompts "^2.4.2" yargs "^17.7.1" -"@socket.tech/dl-core@^2.7.0": - version "2.12.0" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.12.0.tgz#ec58a92b92bc5aafc70a9b305a7b947f90f9e026" - integrity sha512-e112slHLAHAPG0UI2aZQqfiYa9no3jIoRVskJIburPA/BCA5B/roEAU5w4O2nSKLoDxyctWdRqyeWvx7t+Y7Mw== +"@socket.tech/dl-core@^2.17.0-test.0": + version "2.17.0-test.0" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.17.0-test.0.tgz#b9670463b90419214a6c8a22af72168e7f9578d9" + integrity sha512-pa6bTzgPskszNFl/7MfZ1MUpztx8g7Sll5OKljEfCQQG4nxA/+WqLE17dpyQMO0qGTPkhDTzdl1XkfHpLQ2pzw== dependencies: axios "^1.3.6" prompts "^2.4.2" From 2717951dae6cb4b81fd0cfd3e7ee528baf316147 Mon Sep 17 00:00:00 2001 From: Akash <akash.minato@gmail.com> Date: Tue, 30 Jul 2024 23:12:38 +0530 Subject: [PATCH 13/51] feat: added overrides in dl core and s3 --- scripts/admin/rescueFunds.ts | 2 +- scripts/admin/rotate-owner/1-nominate.ts | 2 +- scripts/admin/rotate-owner/2-claim.ts | 4 +- scripts/admin/setFees.ts | 4 +- scripts/admin/tripGlobal.ts | 6 +- scripts/admin/untripPath.ts | 4 +- scripts/constants/overrides.ts | 125 ++++++++++++ scripts/deploy/config/config.ts | 193 +----------------- scripts/deploy/scripts/configureSocket.ts | 18 +- scripts/deploy/scripts/connect.ts | 4 +- scripts/deploy/scripts/deploySocket.ts | 6 +- scripts/deploy/scripts/registerSwitchboard.ts | 2 +- scripts/deploy/scripts/roles.ts | 12 +- scripts/deploy/utils/utils.ts | 2 +- scripts/rpcConfig/rpcConfig.ts | 38 ++-- scripts/transmitter/propose.ts | 8 +- src/index.ts | 1 + src/socket-types.ts | 5 + 18 files changed, 198 insertions(+), 238 deletions(-) create mode 100644 scripts/constants/overrides.ts diff --git a/scripts/admin/rescueFunds.ts b/scripts/admin/rescueFunds.ts index 21c91667..f16fe016 100644 --- a/scripts/admin/rescueFunds.ts +++ b/scripts/admin/rescueFunds.ts @@ -189,7 +189,7 @@ export const main = async () => { ETH_ADDRESS, signer.address, rescueAmount, - { ...overrides(parseInt(chainSlug)) } + { ...(await overrides(parseInt(chainSlug))) } ); console.log( `Rescuing ${rescueAmount} from ${contractAddr[index]} on ${chainSlug}: ${tx.hash}` diff --git a/scripts/admin/rotate-owner/1-nominate.ts b/scripts/admin/rotate-owner/1-nominate.ts index 2943da86..a77caa51 100644 --- a/scripts/admin/rotate-owner/1-nominate.ts +++ b/scripts/admin/rotate-owner/1-nominate.ts @@ -162,7 +162,7 @@ const checkAndNominate = async ( if (sendTx) { console.log(`✨ ${label}: Nominating`); const tx = await contract.nominateOwner(newOwner, { - ...overrides(parseInt(chainSlug)), + ...(await overrides(parseInt(chainSlug))), }); const receipt = await tx.wait(); console.log(`🚀 ${label}: Done: ${receipt.transactionHash}`); diff --git a/scripts/admin/rotate-owner/2-claim.ts b/scripts/admin/rotate-owner/2-claim.ts index 056ab42f..59432a76 100644 --- a/scripts/admin/rotate-owner/2-claim.ts +++ b/scripts/admin/rotate-owner/2-claim.ts @@ -145,7 +145,9 @@ const checkAndClaim = async ( if (sendTx) { console.log(`✨ ${label}: Claiming`); - const tx = await contract.claimOwner({ ...overrides(parseInt(chainSlug)) }); + const tx = await contract.claimOwner({ + ...(await overrides(parseInt(chainSlug))), + }); const receipt = await tx.wait(); console.log(`🚀 ${label}: Done: ${receipt.transactionHash}`); } else { diff --git a/scripts/admin/setFees.ts b/scripts/admin/setFees.ts index a8101026..bd60a612 100644 --- a/scripts/admin/setFees.ts +++ b/scripts/admin/setFees.ts @@ -39,7 +39,7 @@ const main = async () => { ); const nonce = await switchboard.nextNonce(switchboard.signer.getAddress(), { - ...overrides(chain), + ...(await overrides(chain)), }); const digest = keccak256( defaultAbiCoder.encode( @@ -72,7 +72,7 @@ const main = async () => { switchboardFees, verificationOverheadFees, signature, - { ...overrides(chain) } + { ...(await overrides(chain)) } ); console.log(tx.hash); diff --git a/scripts/admin/tripGlobal.ts b/scripts/admin/tripGlobal.ts index b3e9b6c9..6d391633 100644 --- a/scripts/admin/tripGlobal.ts +++ b/scripts/admin/tripGlobal.ts @@ -126,7 +126,7 @@ const main = async () => { newTripStatus: !tripStatus, signature, nonce, - ...overrides(chain), + ...(await overrides(chain)), }); if (sendTx) { @@ -147,11 +147,11 @@ const sendTxn = async ( let tx; if (trip) tx = await switchboard.tripGlobal(nonce, signature, { - ...overrides(chain), + ...(await overrides(chain)), }); if (untrip) tx = await switchboard.unTrip(nonce, signature, { - ...overrides(chain), + ...(await overrides(chain)), }); console.log(tx.hash); diff --git a/scripts/admin/untripPath.ts b/scripts/admin/untripPath.ts index 6480d1c8..042917d5 100644 --- a/scripts/admin/untripPath.ts +++ b/scripts/admin/untripPath.ts @@ -119,7 +119,7 @@ const main = async () => { newTripStatus: !tripStatus, signature, nonce, - ...overrides(chain), + ...(await overrides(chain)), }); if (sendTx) { @@ -138,7 +138,7 @@ const sendTxn = async ( switchboard: Contract ) => { let tx = await switchboard.unTripPath(nonce, siblingChain, signature, { - ...overrides(chain), + ...(await overrides(chain)), }); console.log(tx.hash); diff --git a/scripts/constants/overrides.ts b/scripts/constants/overrides.ts new file mode 100644 index 00000000..9a51257a --- /dev/null +++ b/scripts/constants/overrides.ts @@ -0,0 +1,125 @@ +import { ChainSlug } from "../../src/enums/chainSlug"; +import { BigNumber, providers } from "ethers"; + +const defaultType = 0; + +export const chainOverrides: { + [chainSlug in ChainSlug]?: { + type?: number; + gasLimit?: number; + gasPrice?: number; + }; +} = { + [ChainSlug.ARBITRUM_SEPOLIA]: { + type: 1, + gasLimit: 50_000_000, + gasPrice: 200_000_000, + }, + [ChainSlug.BSC]: { + gasLimit: 6_000_000, + }, + [ChainSlug.MAINNET]: { + gasLimit: 6_000_000, + // gasPrice: 5_000_000_000, // calculate in real time + }, + + [ChainSlug.POLYGON_MAINNET]: { + // gasPrice: 50_000_000_000, // calculate in real time + }, + [ChainSlug.SEPOLIA]: { + type: 1, + gasLimit: 2_000_000, + // gasPrice: 50_000_000_000, // calculate in real time + }, + [ChainSlug.AEVO_TESTNET]: { + type: 2, + }, + [ChainSlug.LYRA_TESTNET]: { + type: 2, + }, + [ChainSlug.MODE_TESTNET]: { + type: 1, + gasPrice: 100_000_000, + }, + [ChainSlug.MODE]: { + type: 1, + gasLimit: 10_000_000, + gasPrice: 1_000_000, + }, + + [ChainSlug.SYNDR_SEPOLIA_L3]: { + type: 1, + gasLimit: 500_000_000, + gasPrice: 1_000_000, + }, + [ChainSlug.HOOK]: { + gasLimit: 7_000_000, + }, + [ChainSlug.REYA_CRONOS]: { + type: 1, + gasPrice: 100_000_000, + }, + [ChainSlug.REYA]: { + type: 1, + gasPrice: 100_000_000, + }, + [ChainSlug.POLYNOMIAL_TESTNET]: { + gasLimit: 4_000_000, + }, + [ChainSlug.BOB]: { + type: 1, + gasLimit: 4_000_000, + gasPrice: 100_000_000, + }, + [ChainSlug.KINTO]: { + gasLimit: 4_000_000, + }, + [ChainSlug.KINTO_DEVNET]: { + gasLimit: 4_000_000, + }, + [ChainSlug.MANTLE]: { + type: 1, + gasLimit: 100_000_000_000, + gasPrice: 30_000_000, + }, + [ChainSlug.NEOX_TESTNET]: { + type: 1, + gasLimit: 1_000_000, + gasPrice: 212_000_000_000, + }, +}; + +export const getOverrides = async ( + chainSlug: ChainSlug, + provider: providers.StaticJsonRpcProvider +) => { + let overrides = chainOverrides[chainSlug]; + let gasPrice = overrides?.gasPrice; + let gasLimit = overrides?.gasLimit; + let type = overrides?.type; + if (!gasPrice) gasPrice = (await getGasPrice(chainSlug, provider)).toNumber(); + if (type == undefined) type = defaultType; + // if gas limit is undefined, ethers will calcuate it automatically. If want to override, + // add in the overrides object. Dont set a default value + return { gasLimit, gasPrice, type }; +}; + +export const getGasPrice = async ( + chainSlug: ChainSlug, + provider: providers.StaticJsonRpcProvider +): Promise<BigNumber> => { + let gasPrice = await provider.getGasPrice(); + + if (chainSlug === ChainSlug.POLYGON_MAINNET) { + return gasPrice.mul(BigNumber.from(115)).div(BigNumber.from(100)); + } + + if ([ChainSlug.MAINNET].includes(chainSlug as ChainSlug)) { + return gasPrice.mul(BigNumber.from(105)).div(BigNumber.from(100)); + } + + if ([ChainSlug.SEPOLIA].includes(chainSlug as ChainSlug)) { + return gasPrice.mul(BigNumber.from(150)).div(BigNumber.from(100)); + } + return gasPrice; +}; diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index 792e07b0..5494df9c 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -9,6 +9,8 @@ import { } from "../../../src"; import { BigNumberish, utils } from "ethers"; import chainConfig from "../../../chainConfig.json"; +import { getOverrides } from "../../constants/overrides"; +import { getProviderFromChainSlug } from "../../constants"; export const mode = process.env.DEPLOYMENT_MODE as | DeploymentMode @@ -80,10 +82,6 @@ export const capacitorType = 1; export const maxPacketLength = 1; export const initialPacketCount = 0; -export const gasLimit = undefined; -export const gasPrice = undefined; -export const type = 0; - const MSG_VALUE_MAX_THRESHOLD = utils.parseEther("0.001"); export const msgValueMaxThreshold = (chain: ChainSlug): BigNumberish => { if (chainConfig[chain] && chainConfig[chain].msgValueMaxThreshold) @@ -129,188 +127,15 @@ export const hexagateTripRoleOwners = { [DeploymentMode.PROD]: "0x081871d78fe7c35c774ce3b4d4ba6592519db223", }; -export const overrides = ( +export const overrides = async ( chain: ChainSlug | number -): { +): Promise<{ type?: number | undefined; gasLimit?: BigNumberish | undefined; gasPrice?: BigNumberish | undefined; -} => { - if (chain == ChainSlug.ARBITRUM) { - return { - // type, - // gasLimit: 200_000_000, - // gasPrice, - }; - } else if (chain == ChainSlug.ARBITRUM_SEPOLIA) { - return { - type: 1, - gasLimit: 50_000_000, - gasPrice: 200_000_000, - }; - } else if (chain == ChainSlug.OPTIMISM) { - return { - // type, - // gasLimit: 4_000_000, - // gasPrice, - }; - } else if (chain == ChainSlug.BASE) { - return { - // type, - // gasLimit: 2_000_000, - // gasPrice: 2_000_000_000, - }; - } else if (chain == ChainSlug.OPTIMISM_SEPOLIA) { - return { - // type: 1, - // gasLimit: 5_000_000, - // gasPrice: 4_000_000_000, - }; - } else if (chain == ChainSlug.BSC) { - return { - type, - gasLimit: 6_000_000, - gasPrice, - }; - } else if (chain == ChainSlug.MAINNET) { - return { - // type: 1, - gasLimit: 6_000_000, - gasPrice: 5_000_000_000, - }; - } else if (chain == ChainSlug.POLYGON_MAINNET) { - return { - type, - gasLimit, - gasPrice: 50_000_000_000, - }; - } else if (chain == ChainSlug.SEPOLIA) { - return { - type: 1, - gasLimit: 2_000_000, - gasPrice: 50_000_000_000, - }; - } else if (chain == ChainSlug.AEVO_TESTNET) { - return { - type: 2, - // gasLimit, - // gasPrice, - }; - } else if (chain == ChainSlug.AEVO) { - return { - type: 1, - // gasLimit, - gasPrice: 100_000_000, - }; - } else if (chain == ChainSlug.LYRA_TESTNET) { - return { - type: 2, - // gasLimit, - // gasPrice: 100_000_000, - }; - } else if (chain == ChainSlug.LYRA) { - return { - // type: 1, - // gasLimit, - // gasPrice: 100_000_000, - }; - } else if (chain == ChainSlug.SX_NETWORK_TESTNET) { - return { - // type: 1, - // gasLimit, - // gasPrice: 100_000_000, - }; - } else if (chain == ChainSlug.MODE_TESTNET) { - return { - type: 1, - // gasLimit, - gasPrice: 100_000_000, - }; - } else if (chain == ChainSlug.MODE) { - return { - type: 1, - gasLimit: 10_000_000, - gasPrice: 1_000_000, - }; - } else if (chain == ChainSlug.SYNDR_SEPOLIA_L3) { - return { - type: 1, - gasLimit: 500_000_000, - gasPrice: 1_000_000, - }; - } else if (chain == ChainSlug.HOOK) { - return { - // type: 1, - gasLimit: 7_000_000, - // gasPrice: 100000000, - }; - } else if (chain == ChainSlug.REYA_CRONOS) { - return { - type: 1, - // gasLimit: 200000, - gasPrice: 100_000_000, - }; - } else if (chain == ChainSlug.REYA) { - return { - type: 1, - // gasLimit: 20000000, - gasPrice: 100_000_000, - }; - } else if (chain == ChainSlug.POLYNOMIAL_TESTNET) { - return { - type, - gasLimit: 4_000_000, - gasPrice, - }; - } else if (chain == ChainSlug.BOB) { - return { - type: 1, - gasLimit: 4_000_000, - gasPrice: 100_000_000, - }; - } else if (chain == ChainSlug.KINTO) { - return { - type, - gasLimit: 4_000_000, - gasPrice, - }; - } else if (chain == ChainSlug.KINTO_DEVNET) { - return { - type, - gasLimit: 4_000_000, - gasPrice, - }; - } else if (chain == ChainSlug.SIPHER_FUNKI_TESTNET) { - return { - // type, - // gasLimit, - // gasPrice, - }; - } else if (chain == ChainSlug.WINR) { - return { - // type, - // gasLimit, - // gasPrice, - }; - } else if (chain == ChainSlug.BLAST) { - return { - // type, - // gasLimit, - // gasPrice, - }; - } else if (chain == ChainSlug.MANTLE) { - return { - type: 1, - gasLimit: 100_000_000_000, - gasPrice: 30_000_000, - }; - } else if (chain == ChainSlug.NEOX_TESTNET) { - return { - type: 1, - gasLimit: 1_000_000, - gasPrice: 212_000_000_000, - }; - } else if (chainConfig[chain] && chainConfig[chain].overrides) { - return chainConfig[chain].overrides!; - } else return { type, gasLimit, gasPrice }; +}> => { + if (chainConfig[chain]?.overrides) { + return chainConfig[chain].overrides; + } + return await getOverrides(chain, getProviderFromChainSlug(chain)); }; diff --git a/scripts/deploy/scripts/configureSocket.ts b/scripts/deploy/scripts/configureSocket.ts index caac23fb..1762d035 100644 --- a/scripts/deploy/scripts/configureSocket.ts +++ b/scripts/deploy/scripts/configureSocket.ts @@ -64,24 +64,24 @@ export const setManagers = async ( let tx; const currentEM = await socket.executionManager__({ - ...overrides(await socketSigner.getChainId()), + ...(await overrides(await socketSigner.getChainId())), }); if ( currentEM.toLowerCase() !== addr[executionManagerVersion]?.toLowerCase() ) { tx = await socket.setExecutionManager(addr[executionManagerVersion], { - ...overrides(await socketSigner.getChainId()), + ...(await overrides(await socketSigner.getChainId())), }); console.log("updateExecutionManager", tx.hash); await tx.wait(); } const currentTM = await socket.transmitManager__({ - ...overrides(await socketSigner.getChainId()), + ...(await overrides(await socketSigner.getChainId())), }); if (currentTM.toLowerCase() !== addr.TransmitManager?.toLowerCase()) { tx = await socket.setTransmitManager(addr.TransmitManager, { - ...overrides(await socketSigner.getChainId()), + ...(await overrides(await socketSigner.getChainId())), }); console.log("updateTransmitManager", tx.hash); await tx.wait(); @@ -106,7 +106,7 @@ export const configureExecutionManager = async ( let nextNonce = ( await executionManagerContract.nextNonce(socketSigner.address, { - ...overrides(chain), + ...(await overrides(chain)), }) ).toNumber(); @@ -115,7 +115,7 @@ export const configureExecutionManager = async ( siblingSlugs.map(async (siblingSlug) => { let currentValue = await executionManagerContract.msgValueMaxThreshold( siblingSlug, - { ...overrides(chain) } + { ...(await overrides(chain)) } ); if ( @@ -163,7 +163,7 @@ export const configureExecutionManager = async ( let tx = await socketBatcherContract.setExecutionFeesBatch( emAddress, requests, - { ...overrides(chain) } + { ...(await overrides(chain)) } ); console.log("configured EM for ", chain, tx.hash); await tx.wait(); @@ -223,7 +223,7 @@ export const setupPolygonNativeSwitchboard = async (addresses) => { const tx = await sbContract .connect(socketSigner) .setFxChildTunnel(dstSwitchboardAddress, { - ...overrides(await socketSigner.getChainId()), + ...(await overrides(await socketSigner.getChainId())), }); console.log(srcChain, tx.hash); await tx.wait(); @@ -241,7 +241,7 @@ export const setupPolygonNativeSwitchboard = async (addresses) => { const tx = await sbContract .connect(socketSigner) .setFxRootTunnel(dstSwitchboardAddress, { - ...overrides(await socketSigner.getChainId()), + ...(await overrides(await socketSigner.getChainId())), }); console.log(srcChain, tx.hash); await tx.wait(); diff --git a/scripts/deploy/scripts/connect.ts b/scripts/deploy/scripts/connect.ts index 84020a0b..56313799 100644 --- a/scripts/deploy/scripts/connect.ts +++ b/scripts/deploy/scripts/connect.ts @@ -75,7 +75,7 @@ export const connectPlugs = async ( if (!switchboard) continue; const configs = await socket.getPlugConfig(counter.address, sibling, { - ...overrides(chain), + ...(await overrides(chain)), }); if ( configs["siblingPlug"].toLowerCase() === @@ -91,7 +91,7 @@ export const connectPlugs = async ( sibling, siblingCounter, switchboard, - { ...overrides(chain) } + { ...(await overrides(chain)) } ); console.log( diff --git a/scripts/deploy/scripts/deploySocket.ts b/scripts/deploy/scripts/deploySocket.ts index 2d457d3e..33f55e0b 100644 --- a/scripts/deploy/scripts/deploySocket.ts +++ b/scripts/deploy/scripts/deploySocket.ts @@ -172,14 +172,14 @@ export const deploySocket = async ( await getInstance("SocketSimulator", socketSimulator.address) ).connect(deployUtils.signer); let capacitor = await simulatorContract.capacitor({ - ...overrides(chainSlug), + ...(await overrides(chainSlug)), }); if (capacitor == constants.AddressZero) { const tx = await simulatorContract.setup( switchboardSimulator.address, simulatorUtils.address, { - ...overrides(chainSlug), + ...(await overrides(chainSlug)), } ); console.log(tx.hash, "setup for simulator"); @@ -187,7 +187,7 @@ export const deploySocket = async ( } deployUtils.addresses["CapacitorSimulator"] = - await simulatorContract.capacitor({ ...overrides(chainSlug) }); + await simulatorContract.capacitor({ ...(await overrides(chainSlug)) }); deployUtils.addresses.startBlock = deployUtils.addresses.startBlock ? deployUtils.addresses.startBlock : await socketSigner.provider?.getBlockNumber(); diff --git a/scripts/deploy/scripts/registerSwitchboard.ts b/scripts/deploy/scripts/registerSwitchboard.ts index 9dd22a2b..daba6380 100644 --- a/scripts/deploy/scripts/registerSwitchboard.ts +++ b/scripts/deploy/scripts/registerSwitchboard.ts @@ -38,7 +38,7 @@ export default async function registerSwitchboardForSibling( initialPacketCount, siblingSwitchBoardAddress, { - ...overrides(await signer.getChainId()), + ...(await overrides(await signer.getChainId())), } ); console.log( diff --git a/scripts/deploy/scripts/roles.ts b/scripts/deploy/scripts/roles.ts index 69e8e1ae..336c4a32 100644 --- a/scripts/deploy/scripts/roles.ts +++ b/scripts/deploy/scripts/roles.ts @@ -144,7 +144,7 @@ const executeRoleTransactions = async ( let tx = await wallet.sendTransaction({ to: contractAddress, data, - ...overrides(chainSlug), + ...(await overrides(chainSlug)), }); console.log( `chain: ${chainSlug}`, @@ -170,7 +170,7 @@ const executeOtherTransactions = async ( let tx = await wallet.sendTransaction({ to, data, - ...overrides(chainSlug), + ...(await overrides(chainSlug)), }); console.log(`to: ${to}, txHash: ${tx?.hash}`); await tx.wait(); @@ -250,7 +250,7 @@ const checkNativeSwitchboardRoles = async ({ let hasRole = await instance.callStatic["hasRole(bytes32,address)"]( getRoleHash(role), userAddress, - { ...overrides(chainSlug) } + { ...(await overrides(chainSlug)) } ); if (!roleStatus[chainSlug][pseudoContractName]["global"]) @@ -354,7 +354,9 @@ export const checkAndUpdateRoles = async ( return; let hasRole = await instance.callStatic[ "hasRole(bytes32,address)" - ](getRoleHash(role), userAddress, { ...overrides(chainSlug) }); + ](getRoleHash(role), userAddress, { + ...(await overrides(chainSlug)), + }); if (isRoleChanged(hasRole, newRoleStatus)) { if (!roleStatus[chainSlug][contractName!]["global"]) { roleStatus[chainSlug][contractName!]["global"] = []; @@ -409,7 +411,7 @@ export const checkAndUpdateRoles = async ( ]( getChainRoleHash(role, Number(siblingSlug)), userAddress, - { ...overrides(chainSlug) } + { ...(await overrides(chainSlug)) } ); if (isRoleChanged(hasRole, newRoleStatus)) { diff --git a/scripts/deploy/utils/utils.ts b/scripts/deploy/utils/utils.ts index f79af3c5..44979348 100644 --- a/scripts/deploy/utils/utils.ts +++ b/scripts/deploy/utils/utils.ts @@ -89,7 +89,7 @@ export async function deployContractWithArgs( ); // gasLimit is set to undefined to not use the value set in overrides const contract: Contract = await Contract.connect(signer).deploy(...args, { - ...overrides(await signer.getChainId()), + ...(await overrides(await signer.getChainId())), }); await contract.deployed(); return contract; diff --git a/scripts/rpcConfig/rpcConfig.ts b/scripts/rpcConfig/rpcConfig.ts index 5783b477..cdae0671 100644 --- a/scripts/rpcConfig/rpcConfig.ts +++ b/scripts/rpcConfig/rpcConfig.ts @@ -1,37 +1,36 @@ import { + arbChains, + arbL3Chains, ChainSlug, - getAddresses, - Integrations, - DeploymentMode, - S3Config, + chainSlugToHardhatChainName, ChainSlugToId, - TestnetIds, - MainnetIds, - getAllAddresses, + ChainSocketAddresses, ChainType, - TxData, - chainSlugToHardhatChainName, + DeploymentAddresses, + DeploymentMode, + getAddresses, + getAllAddresses, getCurrency, + MainnetIds, opStackL2Chain, - arbChains, - arbL3Chains, polygonCDKChains, S3ChainConfig, - FinalityBucket, - DeploymentAddresses, - ChainSocketAddresses, + S3Config, + TestnetIds, + TxData, } from "../../src"; import { getSiblings } from "../common"; +import { chainOverrides } from "../constants/overrides"; import { + batcherSupportedChainSlugs, + disabledDFFeeChains, explorers, + getDefaultFinalityBucket, + getFinality, + getReSyncInterval, icons, - batcherSupportedChainSlugs, rpcs, version, - getFinality, - getReSyncInterval, - getDefaultFinalityBucket, - disabledDFFeeChains, } from "./constants"; import { feesUpdaterSupportedChainSlugs } from "./constants/feesUpdaterChainSlugs"; import { getChainTxData } from "./txdata-builder/generate-calldata"; @@ -101,6 +100,7 @@ const getChainData = async ( finalityInfo: getFinality(chainSlug), defaultFinalityBucket: getDefaultFinalityBucket(chainSlug), icon: icons[chainSlug], + overrides: chainOverrides[chainSlug], }; }; diff --git a/scripts/transmitter/propose.ts b/scripts/transmitter/propose.ts index 93d0ca15..528c71be 100644 --- a/scripts/transmitter/propose.ts +++ b/scripts/transmitter/propose.ts @@ -4,16 +4,16 @@ dotenvConfig(); import { arrayify } from "@ethersproject/bytes"; import { defaultAbiCoder, keccak256 } from "ethers/lib/utils"; import { Contract, Wallet, utils } from "ethers"; -import { version, getAddresses } from "../../src/index"; +import { version, getAddresses, ChainSlug } from "../../src/index"; import { getProviderFromChainSlug } from "../constants/networks"; -import { CORE_CONTRACTS, ChainSlug } from "@socket.tech/dl-core"; +import { CORE_CONTRACTS } from "@socket.tech/dl-core"; import { getInstance } from "../deploy/utils"; import { mode, overrides } from "../deploy/config/config"; export const VERSION_HASH = utils.id(version[mode]); -const chainSlug: ChainSlug = ChainSlug.OPTIMISM_GOERLI; +const chainSlug: ChainSlug = ChainSlug.OPTIMISM_SEPOLIA; const packetId = "0x000138815c83e326c0b4380127dccf01c3b69ff4dd5c16ae0000000000000001"; const root = @@ -54,7 +54,7 @@ export const main = async () => { ).connect(signer); const tx = await socket.propose(packetId, root, signature, { - ...overrides(chainSlug), + ...(await overrides(chainSlug)), }); console.log(`Proposing at tx hash: ${tx.hash}`); diff --git a/src/index.ts b/src/index.ts index c1b28926..83cab07c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,6 +2,7 @@ import { DeploymentMode } from "./socket-types"; export { getFinality } from "../scripts/rpcConfig/constants/finality"; export { getDefaultFinalityBucket } from "../scripts/rpcConfig/constants/defaultFinalityBucket"; export { getReSyncInterval } from "../scripts/rpcConfig/constants/reSyncInterval"; +export { getOverrides } from "../scripts/constants/overrides"; export * from "./socket-types"; export * from "./enums"; diff --git a/src/socket-types.ts b/src/socket-types.ts index fe23d3de..c63eab83 100644 --- a/src/socket-types.ts +++ b/src/socket-types.ts @@ -258,6 +258,11 @@ export interface S3ChainConfig { icon?: string; finalityInfo?: ChainFinalityInfo; defaultFinalityBucket?: FinalityBucket; + overrides?: { + type?: number; + gasPrice?: number; + gasLimit?: number; + }; } export type S3Config = { From 007f0dc4f291c363e4edbcd7a916bd9f1a2b196c Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Wed, 31 Jul 2024 02:01:34 +0530 Subject: [PATCH 14/51] feat: socket signer --- package.json | 2 +- scripts/deploy/utils/socket-signer.ts | 50 +++++++++++++++++++++++++++ yarn.lock | 8 ++--- 3 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 scripts/deploy/utils/socket-signer.ts diff --git a/package.json b/package.json index b3ca231a..50fa2057 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@nomiclabs/hardhat-etherscan": "^3.1.0", "@nomiclabs/hardhat-waffle": "^2.0.3", "@socket.tech/dl-core": "2.4.37", - "@socket.tech/dl-common": "^1.0.4-test.4", + "@socket.tech/dl-common": "^1.0.4-test.7", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/chai": "^4.3.0", diff --git a/scripts/deploy/utils/socket-signer.ts b/scripts/deploy/utils/socket-signer.ts new file mode 100644 index 00000000..86c8f410 --- /dev/null +++ b/scripts/deploy/utils/socket-signer.ts @@ -0,0 +1,50 @@ +import { SocketSigner } from "@socket.tech/dl-common"; +import { Wallet } from "ethers"; + +import { + ChainSlugToId, + ChainSocketAddresses, + CORE_CONTRACTS, +} from "../../../src"; +import { getProviderFromChainSlug } from "../../constants"; +import { getRelayAPIKEY, getRelayUrl } from "./utils"; +import { mode } from "../config/config"; + +export const getSocketSigner = async ( + chainSlug: number, + addresses: ChainSocketAddresses +): Promise<SocketSigner> => { + const provider = getProviderFromChainSlug(chainSlug); + const wallet: Wallet = new Wallet( + process.env.SOCKET_SIGNER_KEY as string, + provider + ); + + if (addresses["Safe"]) { + const safeAddress = addresses["Safe"]; + const safeWrapperAddress = addresses[CORE_CONTRACTS.MultiSigWrapper]; + + return new SocketSigner( + provider, + ChainSlugToId[chainSlug], + safeAddress, + safeWrapperAddress, + await getRelayUrl(mode), + getRelayAPIKEY(mode), + wallet, + true, + false + ); + } else + return new SocketSigner( + provider, + ChainSlugToId[chainSlug], + "", + "", + "", + "", + wallet, + false, + true + ); +}; diff --git a/yarn.lock b/yarn.lock index 45c061b0..25b88684 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4989,10 +4989,10 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" -"@socket.tech/dl-common@1.0.4-test.4": - version "1.0.4-test.4" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.4.tgz#310cb5529ae7444be55ea2399b3ffeb483f20fc0" - integrity sha512-zW/EkiS2QTd4csIP539Iic/fpqjwcX5dTL+WHxhDk7HwWwMaKfF/h8lOau1JGSX+oipBRG2ob6Wo4iY3PLi8zA== +"@socket.tech/dl-common@^1.0.4-test.7": + version "1.0.4-test.7" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.7.tgz#4f1f6235c242092cf77bc2d2d606db5d1efc1430" + integrity sha512-XtbH4SuAtT76PtAYNXlHIpUIWCeU3+OpovBmNwijsJYL+oeIbKHTBuLmEw6Qhklzq9rHud/rXnZfecaIdws0pQ== dependencies: "@aws-sdk/client-eventbridge" "^3.449.0" "@aws-sdk/client-kms" "^3.454.0" From 702341cc2d502ffbbbb0c783d7a09a10c7719d76 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Wed, 31 Jul 2024 02:01:49 +0530 Subject: [PATCH 15/51] fix: remove unused events --- contracts/utils/MultiSigWrapper.sol | 8 -------- 1 file changed, 8 deletions(-) diff --git a/contracts/utils/MultiSigWrapper.sol b/contracts/utils/MultiSigWrapper.sol index 7d3c1291..757e47c9 100644 --- a/contracts/utils/MultiSigWrapper.sol +++ b/contracts/utils/MultiSigWrapper.sol @@ -68,14 +68,6 @@ contract MultiSigWrapper is AccessControl { uint256 nonce ); - event ConstantsUpdated( - uint256 safeTxGas_, - uint256 baseGas_, - uint256 gasPrice_, - address gasToken_, - address refundReceiver_ - ); - event SafeUpdated(address safe_); /** From 593c831ea30a9d5c4285477b49d379aa48d46169 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Wed, 31 Jul 2024 02:02:02 +0530 Subject: [PATCH 16/51] feat: use socket signer in scripts --- scripts/admin/tripCommon.ts | 10 +++---- scripts/admin/untripPath.ts | 2 +- scripts/common/switchboards.ts | 1 - scripts/deploy/deploy.ts | 1 + scripts/deploy/em-migration/migrate-em.ts | 15 +++-------- scripts/deploy/scripts/configureSocket.ts | 22 +++++++-------- .../deploy/scripts/configureSwitchboards.ts | 15 +++-------- scripts/deploy/scripts/connect.ts | 16 ++++------- scripts/deploy/scripts/deploySocket.ts | 20 +++++++++++--- scripts/deploy/scripts/deploySocketFor.ts | 16 +++++------ scripts/deploy/scripts/deploySwitchboard.ts | 10 +++---- scripts/deploy/scripts/registerSwitchboard.ts | 5 ++-- scripts/deploy/scripts/roles.ts | 27 +++++++++++-------- scripts/deploy/utils/utils.ts | 6 ++--- src/socket-types.ts | 3 +++ 15 files changed, 80 insertions(+), 89 deletions(-) diff --git a/scripts/admin/tripCommon.ts b/scripts/admin/tripCommon.ts index 7f2625e1..5611d512 100644 --- a/scripts/admin/tripCommon.ts +++ b/scripts/admin/tripCommon.ts @@ -1,4 +1,4 @@ -import { BigNumberish, Contract, Wallet, utils } from "ethers"; +import { BigNumberish } from "ethers"; import { IntegrationTypes, ChainSlug, @@ -6,12 +6,8 @@ import { isTestnet, isMainnet, } from "../../src"; -import { mode, overrides } from "../deploy/config/config"; -import { - getAllAddresses, - DeploymentAddresses, - ROLES, -} from "@socket.tech/dl-core"; +import { mode } from "../deploy/config/config"; +import { getAllAddresses, DeploymentAddresses } from "@socket.tech/dl-core"; import dotenv from "dotenv"; dotenv.config(); diff --git a/scripts/admin/untripPath.ts b/scripts/admin/untripPath.ts index 6480d1c8..aad8d83c 100644 --- a/scripts/admin/untripPath.ts +++ b/scripts/admin/untripPath.ts @@ -1,4 +1,4 @@ -import { Contract, Wallet, utils } from "ethers"; +import { Contract } from "ethers"; import { IntegrationTypes, ChainSlug } from "../../src"; import { mode, overrides } from "../deploy/config/config"; import { arrayify, defaultAbiCoder, keccak256 } from "ethers/lib/utils"; diff --git a/scripts/common/switchboards.ts b/scripts/common/switchboards.ts index 2daeea20..041aabab 100644 --- a/scripts/common/switchboards.ts +++ b/scripts/common/switchboards.ts @@ -9,7 +9,6 @@ import { import { getProviderFromChainSlug } from "../constants"; import FastSwitchboardABI from "@socket.tech/dl-core/artifacts/abi/FastSwitchboard.json"; import NativeSwitchboardABI from "@socket.tech/dl-core/artifacts/abi/NativeSwitchboardBase.json"; -import { ROLES } from "@socket.tech/dl-core"; import { getRoleHash } from "../deploy/utils/utils"; const sbContracts: { [key: string]: Contract } = {}; diff --git a/scripts/deploy/deploy.ts b/scripts/deploy/deploy.ts index 2acec3a6..cda6fe88 100644 --- a/scripts/deploy/deploy.ts +++ b/scripts/deploy/deploy.ts @@ -52,6 +52,7 @@ const main = async () => { console.log("No siblings selected!"); return; } + await configureRoles(addresses, chains, true, executionManagerVersion); addresses = await configureSwitchboards( addresses, diff --git a/scripts/deploy/em-migration/migrate-em.ts b/scripts/deploy/em-migration/migrate-em.ts index d3091ce2..1c0eee24 100644 --- a/scripts/deploy/em-migration/migrate-em.ts +++ b/scripts/deploy/em-migration/migrate-em.ts @@ -22,10 +22,9 @@ import { configureExecutionManager, setManagers, } from "../scripts/configureSocket"; -import { Wallet } from "ethers"; -import { getProviderFromChainSlug } from "../../constants"; import { storeAllAddresses } from "../utils"; -import { getSiblingsFromAddresses } from "../../common"; +import { SocketSigner } from "@socket.tech/dl-common"; +import { getSocketSigner } from "../utils/socket-signer"; const emVersion = CORE_CONTRACTS.ExecutionManagerDF; @@ -36,15 +35,9 @@ export const configureExecutionManagers = async ( try { await Promise.all( chains.map(async (chain) => { - const providerInstance = getProviderFromChainSlug( - chain as any as ChainSlug - ); - const socketSigner: Wallet = new Wallet( - process.env.SOCKET_SIGNER_KEY as string, - providerInstance - ); - let addr: ChainSocketAddresses = addresses[chain]!; + const socketSigner: SocketSigner = await getSocketSigner(chain, addr); + const siblingSlugs = chains.filter((c) => c !== chain); await configureExecutionManager( diff --git a/scripts/deploy/scripts/configureSocket.ts b/scripts/deploy/scripts/configureSocket.ts index a5dbac8f..bee867ba 100644 --- a/scripts/deploy/scripts/configureSocket.ts +++ b/scripts/deploy/scripts/configureSocket.ts @@ -1,6 +1,6 @@ -import { Wallet, constants } from "ethers"; +import { constants } from "ethers"; -import { getProviderFromChainSlug, switchboards } from "../../constants"; +import { switchboards } from "../../constants"; import { getInstance, getSwitchboardAddress } from "../utils"; import { CORE_CONTRACTS, @@ -19,6 +19,8 @@ import { overrides, msgValueMaxThreshold, } from "../config/config"; +import { SocketSigner } from "@socket.tech/dl-common"; +import { getSocketSigner } from "../utils/socket-signer"; export const registerSwitchboards = async ( chain: ChainSlug, @@ -27,7 +29,7 @@ export const registerSwitchboards = async ( integrationType: IntegrationTypes, addr: ChainSocketAddresses, addresses: DeploymentAddresses, - socketSigner: Wallet + socketSigner: SocketSigner ) => { for (let sibling of siblingSlugs) { const siblingSwitchboard = getSwitchboardAddress( @@ -55,7 +57,7 @@ export const registerSwitchboards = async ( export const setManagers = async ( addr: ChainSocketAddresses, - socketSigner: Wallet, + socketSigner: SocketSigner, executionManagerVersion: CORE_CONTRACTS ) => { const socket = ( @@ -90,7 +92,7 @@ export const configureExecutionManager = async ( socketBatcherAddress: string, chain: ChainSlug, siblingSlugs: ChainSlug[], - socketSigner: Wallet + socketSigner: SocketSigner ) => { try { console.log("configuring execution manager for ", chain, emAddress); @@ -174,13 +176,9 @@ export const setupPolygonNativeSwitchboard = async (addresses) => { await Promise.all( srcChains.map(async (srcChain: ChainSlug) => { console.log(`Configuring for ${srcChain}`); - - const providerInstance = getProviderFromChainSlug( - srcChain as any as ChainSlug - ); - const socketSigner: Wallet = new Wallet( - process.env.SOCKET_SIGNER_KEY as string, - providerInstance + const socketSigner: SocketSigner = await getSocketSigner( + srcChain, + addresses[srcChain] ); for (let dstChain in addresses[srcChain]?.["integrations"]) { diff --git a/scripts/deploy/scripts/configureSwitchboards.ts b/scripts/deploy/scripts/configureSwitchboards.ts index 8eafaf10..9e41c3c9 100644 --- a/scripts/deploy/scripts/configureSwitchboards.ts +++ b/scripts/deploy/scripts/configureSwitchboards.ts @@ -1,6 +1,3 @@ -import { Wallet } from "ethers"; - -import { getProviderFromChainSlug } from "../../constants"; import { storeAllAddresses } from "../utils"; import { CORE_CONTRACTS, @@ -21,6 +18,8 @@ import { setManagers, setupPolygonNativeSwitchboard, } from "./configureSocket"; +import { SocketSigner } from "@socket.tech/dl-common"; +import { getSocketSigner } from "../utils/socket-signer"; export const configureSwitchboards = async ( addresses: DeploymentAddresses, @@ -31,16 +30,8 @@ export const configureSwitchboards = async ( await Promise.all( chains.map(async (chain) => { if (!addresses[chain]) return; - - const providerInstance = getProviderFromChainSlug( - chain as any as ChainSlug - ); - const socketSigner: Wallet = new Wallet( - process.env.SOCKET_SIGNER_KEY as string, - providerInstance - ); - let addr: ChainSocketAddresses = addresses[chain]!; + const socketSigner: SocketSigner = await getSocketSigner(chain, addr); const list = isTestnet(chain) ? TestnetIds : MainnetIds; const siblingSlugs: ChainSlug[] = list.filter( diff --git a/scripts/deploy/scripts/connect.ts b/scripts/deploy/scripts/connect.ts index d3387d9d..b9a1d548 100644 --- a/scripts/deploy/scripts/connect.ts +++ b/scripts/deploy/scripts/connect.ts @@ -1,7 +1,4 @@ -import { - getDefaultIntegrationType, - getProviderFromChainSlug, -} from "../../constants"; +import { getDefaultIntegrationType } from "../../constants"; import { getInstance } from "../utils"; import { ChainSlug, @@ -12,9 +9,10 @@ import { TestnetIds, isTestnet, } from "../../../src"; -import { Contract, Wallet } from "ethers"; +import { Contract } from "ethers"; import { getSwitchboardAddressFromAllAddresses } from "../../../src"; import { overrides } from "../config/config"; +import { getSocketSigner } from "../utils/socket-signer"; export const connectPlugs = async ( addresses: DeploymentAddresses, @@ -25,13 +23,9 @@ export const connectPlugs = async ( chains.map(async (chain) => { if (!addresses[chain]) return; - const providerInstance = getProviderFromChainSlug(chain); - const socketSigner: Wallet = new Wallet( - process.env.SOCKET_SIGNER_KEY as string, - providerInstance - ); - const addr: ChainSocketAddresses = addresses[chain]!; + const socketSigner = await getSocketSigner(chain, addr); + if (!addr["integrations"]) return; const list = isTestnet(chain) ? TestnetIds : MainnetIds; diff --git a/scripts/deploy/scripts/deploySocket.ts b/scripts/deploy/scripts/deploySocket.ts index 2d457d3e..05a13568 100644 --- a/scripts/deploy/scripts/deploySocket.ts +++ b/scripts/deploy/scripts/deploySocket.ts @@ -1,4 +1,4 @@ -import { Contract, Wallet, constants } from "ethers"; +import { Contract, constants } from "ethers"; import { DeployParams, getInstance, @@ -13,9 +13,9 @@ import { version, } from "../../../src"; import deploySwitchboards from "./deploySwitchboard"; -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; import { socketOwner, overrides } from "../config/config"; import { maxAllowedPacketLength } from "../../constants"; +import { SocketSigner } from "@socket.tech/dl-common"; let allDeployed = false; @@ -29,7 +29,7 @@ export interface ReturnObj { */ export const deploySocket = async ( executionManagerVersion: string, - socketSigner: SignerWithAddress | Wallet, + socketSigner: SocketSigner, chainSlug: number, currentMode: DeploymentMode, deployedAddresses: ChainSocketAddresses @@ -102,7 +102,7 @@ export const deploySocket = async ( // switchboards deploy deployUtils.addresses = await deploySwitchboards( chainSlug, - socketSigner, + socketSigner as SocketSigner, deployUtils.addresses, currentMode ); @@ -124,6 +124,18 @@ export const deploySocket = async ( ); deployUtils.addresses["Counter"] = counter.address; + // safe wrapper deployment + if (!deployUtils.addresses["Safe"]) + deployUtils.addresses["Safe"] = constants.AddressZero; + + const multisigWrapper: Contract = await getOrDeploy( + "Counter", + "contracts/utils/MultiSigWrapper.sol", + [socketOwner, deployUtils.addresses["Safe"]], + deployUtils + ); + deployUtils.addresses["MultiSigWrapper"] = multisigWrapper.address; + // simulators const socketSimulator: Contract = await getOrDeploy( "SocketSimulator", diff --git a/scripts/deploy/scripts/deploySocketFor.ts b/scripts/deploy/scripts/deploySocketFor.ts index fa229998..adc42fd3 100644 --- a/scripts/deploy/scripts/deploySocketFor.ts +++ b/scripts/deploy/scripts/deploySocketFor.ts @@ -1,7 +1,4 @@ -import { ethers } from "hardhat"; -import { Wallet } from "ethers"; import { ReturnObj, deploySocket } from "../scripts/deploySocket"; -import { getProviderFromChainSlug } from "../../constants"; import { ChainSlug, ChainSocketAddresses, @@ -10,6 +7,8 @@ import { } from "../../../src"; import { mode } from "../config/config"; import { storeAddresses } from "../utils"; +import { SocketSigner } from "@socket.tech/dl-common"; +import { getSocketSigner } from "../utils/socket-signer"; export const deployForChains = async ( chains: ChainSlug[], @@ -27,16 +26,15 @@ export const deployForChains = async ( chains.map(async (chain: ChainSlug) => { let allDeployed = false; - const providerInstance = getProviderFromChainSlug(chain); - const signer: Wallet = new ethers.Wallet( - process.env.SOCKET_SIGNER_KEY as string, - providerInstance - ); - let chainAddresses: ChainSocketAddresses = addresses[chain] ? (addresses[chain] as ChainSocketAddresses) : ({} as ChainSocketAddresses); + const signer: SocketSigner = await getSocketSigner( + chain, + chainAddresses + ); + while (!allDeployed) { const results: ReturnObj = await deploySocket( executionManagerVersion, diff --git a/scripts/deploy/scripts/deploySwitchboard.ts b/scripts/deploy/scripts/deploySwitchboard.ts index 58e67efa..b0fc1584 100644 --- a/scripts/deploy/scripts/deploySwitchboard.ts +++ b/scripts/deploy/scripts/deploySwitchboard.ts @@ -12,12 +12,11 @@ import { ChainSlug, } from "../../../src"; import { getSwitchboardDeployData } from "../switchboards"; -import { Wallet } from "ethers"; -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; +import { SocketSigner } from "@socket.tech/dl-common"; export default async function deploySwitchboards( chainSlug: ChainSlug, - signer: SignerWithAddress | Wallet, + signer: SocketSigner, sourceConfig: ChainSocketAddresses, mode: DeploymentMode ): Promise<ChainSocketAddresses> { @@ -71,18 +70,19 @@ async function deploySwitchboard( integrationType: IntegrationTypes, chainSlug: ChainSlug, remoteChain: ChainSlug | string, - signer: SignerWithAddress | Wallet, + signer: SocketSigner, sourceConfig: ChainSocketAddresses, mode: DeploymentMode ): Promise<ChainSocketAddresses> { try { + let signerAddress: string = await signer.getAddress(); const { contractName, args, path } = getSwitchboardDeployData( integrationType, chainSlug, remoteChain, sourceConfig[CORE_CONTRACTS.Socket], sourceConfig[CORE_CONTRACTS.SignatureVerifier], - signer.address + signerAddress ); const switchboard = await deployContractWithArgs( diff --git a/scripts/deploy/scripts/registerSwitchboard.ts b/scripts/deploy/scripts/registerSwitchboard.ts index 9dd22a2b..c4249700 100644 --- a/scripts/deploy/scripts/registerSwitchboard.ts +++ b/scripts/deploy/scripts/registerSwitchboard.ts @@ -1,9 +1,10 @@ -import { Wallet, constants } from "ethers"; +import { constants } from "ethers"; import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; import { createObj, getInstance } from "../utils"; import { ChainSlug, ChainSocketAddresses } from "../../../src"; import { initialPacketCount, overrides } from "../config/config"; +import { SocketSigner } from "@socket.tech/dl-common"; export default async function registerSwitchboardForSibling( switchBoardAddress: string, @@ -11,7 +12,7 @@ export default async function registerSwitchboardForSibling( remoteChainSlug: string | ChainSlug, capacitorType: number, maxPacketLength: number, - signer: Wallet | SignerWithAddress, + signer: SocketSigner | SignerWithAddress, integrationType: string, config: ChainSocketAddresses ) { diff --git a/scripts/deploy/scripts/roles.ts b/scripts/deploy/scripts/roles.ts index d7705406..be4a957e 100644 --- a/scripts/deploy/scripts/roles.ts +++ b/scripts/deploy/scripts/roles.ts @@ -16,10 +16,12 @@ import { DeploymentAddresses, } from "../../../src"; import { getRoleHash, getChainRoleHash, getInstance } from "../utils"; -import { Wallet, ethers } from "ethers"; +import { ethers } from "ethers"; import { getProviderFromChainSlug } from "../../constants"; import { overrides } from "../config/config"; import AccessControlExtendedABI from "@socket.tech/dl-core/artifacts/abi/AccessControlExtended.json"; +import { SocketSigner } from "@socket.tech/dl-common"; +import { getSocketSigner } from "../utils/socket-signer"; let roleStatus: any = {}; @@ -104,7 +106,7 @@ const getRoleTxnData = ( const executeRoleTransactions = async ( chainSlug: ChainSlug, newRoleStatus: boolean, - wallet: Wallet + socketSigner: SocketSigner ) => { if (!roleTxns[chainSlug]) return; let contracts = Object.keys(roleTxns[chainSlug]!); @@ -141,7 +143,7 @@ const executeRoleTransactions = async ( } else { data = getRoleTxnData(roles, slugs, addresses, "REVOKE"); } - let tx = await wallet.sendTransaction({ + let tx = await socketSigner.sendTransaction({ to: contractAddress, data, ...overrides(chainSlug), @@ -160,14 +162,14 @@ const executeRoleTransactions = async ( const executeOtherTransactions = async ( chainSlug: ChainSlug, - wallet: Wallet + socketSigner: SocketSigner ) => { if (!otherTxns[chainSlug as any as keyof typeof otherTxns]) return; let txnDatas = otherTxns[chainSlug as any as keyof typeof otherTxns]!; for (let i = 0; i < txnDatas.length; i++) { let { to, data } = txnDatas[i]; - let tx = await wallet.sendTransaction({ + let tx = await socketSigner.sendTransaction({ to, data, ...overrides(chainSlug), @@ -180,14 +182,17 @@ const executeOtherTransactions = async ( const executeTransactions = async ( activeChainSlugs: ChainSlug[], - newRoleStatus: boolean + newRoleStatus: boolean, + allAddresses: DeploymentAddresses ) => { await Promise.all( activeChainSlugs.map(async (chainSlug) => { - let provider = getProviderFromChainSlug(chainSlug as any as ChainSlug); - let wallet = new Wallet(process.env.SOCKET_SIGNER_KEY!, provider); - await executeRoleTransactions(chainSlug, newRoleStatus, wallet); - await executeOtherTransactions(chainSlug, wallet); + const relaySigner = await getSocketSigner( + chainSlug, + allAddresses[chainSlug] + ); + await executeRoleTransactions(chainSlug, newRoleStatus, relaySigner); + await executeOtherTransactions(chainSlug, relaySigner); }) ); }; @@ -484,7 +489,7 @@ export const checkAndUpdateRoles = async ( (); if (sendTransaction) - await executeTransactions(activeChainSlugs, newRoleStatus); + await executeTransactions(activeChainSlugs, newRoleStatus, allAddresses); return { params, roleStatus }; } catch (error) { diff --git a/scripts/deploy/utils/utils.ts b/scripts/deploy/utils/utils.ts index f79af3c5..0a691f28 100644 --- a/scripts/deploy/utils/utils.ts +++ b/scripts/deploy/utils/utils.ts @@ -6,7 +6,6 @@ import { Address } from "hardhat-deploy/dist/types"; import path from "path"; import fs from "fs"; import { - ChainSlugToId, ChainSlug, ChainSocketAddresses, DeploymentAddresses, @@ -15,6 +14,7 @@ import { import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; import { overrides } from "../config/config"; import { VerifyArgs } from "../verify"; +import { SocketSigner } from "@socket.tech/dl-common"; export const deploymentsPath = path.join(__dirname, `/../../../deployments/`); @@ -35,7 +35,7 @@ export const getChainRoleHash = (role: string, chainSlug: number) => export interface DeployParams { addresses: ChainSocketAddresses; mode: DeploymentMode; - signer: SignerWithAddress | Wallet; + signer: SignerWithAddress | SocketSigner | Wallet; currentChainSlug: number; } @@ -81,7 +81,7 @@ export const getOrDeploy = async ( export async function deployContractWithArgs( contractName: string, args: Array<any>, - signer: SignerWithAddress | Wallet + signer: SignerWithAddress | SocketSigner | Wallet ) { try { const Contract: ContractFactory = await ethers.getContractFactory( diff --git a/src/socket-types.ts b/src/socket-types.ts index fe23d3de..f16ebbbd 100644 --- a/src/socket-types.ts +++ b/src/socket-types.ts @@ -106,6 +106,8 @@ export interface ChainSocketAddresses { SocketSimulator?: string; SimulatorUtils?: string; SwitchboardSimulator?: string; + Safe?: string; + MultiSigWrapper?: string; } export type DeploymentAddresses = { @@ -138,6 +140,7 @@ export enum CORE_CONTRACTS { FastSwitchboard2 = "FastSwitchboard2", OptimisticSwitchboard = "OptimisticSwitchboard", NativeSwitchboard = "NativeSwitchboard", + MultiSigWrapper = "MultiSigWrapper", } export const REQUIRED_ROLES = { From 5ee958fe68f99273af4701ed26ab81cf24a200dd Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Wed, 7 Aug 2024 15:08:27 +0400 Subject: [PATCH 17/51] feat: deploy neox chains --- .env.example | 4 + deployments/prod_addresses.json | 88 ++++ deployments/prod_verification.json | 455 +++++++++++------- package.json | 2 +- scripts/deploy/config/config.ts | 16 +- scripts/deploy/scripts/roles.ts | 11 +- .../constants/batcherSupportedChainSlug.ts | 4 +- .../constants/disabledDFFeeChains.ts | 4 +- scripts/rpcConfig/constants/explorers.ts | 2 + scripts/rpcConfig/constants/finality.ts | 10 + scripts/rpcConfig/constants/icons.ts | 2 + scripts/rpcConfig/constants/rpc.ts | 2 + scripts/rpcConfig/constants/version.ts | 2 +- src/enums/chainId.ts | 2 + src/enums/chainSlug.ts | 2 + src/enums/chainSlugToHardhatChainName.ts | 2 + src/enums/chainSlugToId.ts | 2 + src/enums/chainSlugToKey.ts | 2 + src/enums/currency.ts | 2 + src/enums/ethLikeChains.ts | 2 + src/enums/hardhatChainName.ts | 2 + src/enums/hardhatChainNameToSlug.ts | 2 + src/enums/mainnetIds.ts | 1 + src/enums/testnetIds.ts | 1 + 24 files changed, 421 insertions(+), 201 deletions(-) diff --git a/.env.example b/.env.example index 7f42b214..afbaeb3c 100644 --- a/.env.example +++ b/.env.example @@ -91,3 +91,7 @@ DL_API_DEV_URL='' DL_API_PROD_URL='' NEOX_TESTNET_RPC=' ' + +NEOX_T4_TESTNET_RPC=' ' + +NEOX_RPC=' ' diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 22547870..cc5ba085 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -209,6 +209,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "47763": { + "FAST": { + "capacitor": "0xBd3261D5817b9913d9E997444730D1a299344bc3", + "decapacitor": "0x62a66fb4cBa6d2CBCD6247F4F14B8e647D4c56A6", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x20A5731A9BE7ADcC7Af4a1C1AE471E1ba50f134D", + "decapacitor": "0x71015E470d633f52bF59e4A727D591B5c68B8dAD", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "81457": { "FAST": { "capacitor": "0xbeBd97eA1476388460Fed0E3658C014AA357d8d5", @@ -2593,6 +2605,38 @@ "CapacitorSimulator": "0xebbfb1d4dbB4a868d04f4cEc88292e93f7E6A8d3", "ExecutionManagerDF": "0x4ac0dD10eE6F29A897fDE3007c6239A6C654D5B3" }, + "47763": { + "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "CapacitorFactory": "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "Socket": "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "ExecutionManager": "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "TransmitManager": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "FastSwitchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "OptimisticSwitchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "SocketBatcher": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "Counter": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "SocketSimulator": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SimulatorUtils": "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SwitchboardSimulator": "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "CapacitorSimulator": "0xD7B34Db1477797FA2Dff890afBa88a00eb89b9eE", + "startBlock": 67493, + "integrations": { + "1": { + "FAST": { + "capacitor": "0x19405671F9F14a81a1112ac890E85E321a79426D", + "decapacitor": "0xFE82774f00Ce859Aad948e71D739C417Ae85B1fd", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xfDab5AD9dD96deb42f093510641a325dB65cAD10", + "decapacitor": "0xE16b17BC461C3EDF6c351c1a27FB42851F085D19", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + } + }, + "ExecutionManagerDF": "0x8Bc50b98B55F42DD3966e9b428AF3581386B7Fa6" + }, "60808": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", @@ -3496,6 +3540,18 @@ "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" } }, + "12227332": { + "FAST": { + "capacitor": "0xaAe037d334D051E638BaDa675bBD62aF9Ae8540E", + "decapacitor": "0xf3D5b938fb9cf4207C05c743544a33C22758E216", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0xC319e8053b8053b5b213E350ABAF3c7CEf0F177E", + "decapacitor": "0x77962a79afEed1762250Dfc1d66F386e7BaD57b7", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, "46658378": { "FAST": { "capacitor": "0x204374dabEDe785ED9D0D0139c300F0804C8489E", @@ -3885,6 +3941,38 @@ }, "ExecutionManagerDF": "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91" }, + "12227332": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", + "SocketSimulator": "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", + "SimulatorUtils": "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", + "SwitchboardSimulator": "0xBE51D38547992293c89CC589105784ab60b004A9", + "CapacitorSimulator": "0x22d71d05cB5747C7Aa60c96B82e0c1fA51306ba4", + "startBlock": 171800, + "integrations": { + "11155111": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + }, + "ExecutionManagerDF": "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91" + }, "28122024": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index e4600dad..f33d2e54 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -1,28 +1,5 @@ { "1": [ - [ - "0x880334B9a5B88e1257DC4Ee571813bE1D56C4538", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0x38a4418329E72580443e30AB374188b6Cea1f867", - 1, - 1000, - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0xaA7dFC0a40206127fE4BEb9212aDe15a980b9E08", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0x38a4418329E72580443e30AB374188b6Cea1f867", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98", - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 1 - ] - ], [ "0x38a4418329E72580443e30AB374188b6Cea1f867", "SocketSimulator", @@ -35,69 +12,18 @@ "IMLI" ] ], - [ - "0x83D8e248cAb7c6074dCc07EA25892F8022244c50", - "Counter", - "contracts/examples/Counter.sol", - ["0x943AC2775928318653e91d350574436A1b9b16f9"] - ], - [ - "0x87bE3fC3EdFE10cB8ce1244D6a1969fC55F9f83c", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] - ], - [ - "0x98CAd9A205f1F7A7150241Ef2d565d1702BCe57C", - "ExecutionManagerDF", - "contracts/ExecutionManagerDF.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 1, - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0xa8Aa11cD03e2209aE3EEe69E2A81C4f202840689", - "Counter", - "contracts/examples/Counter.sol", - ["0x943AC2775928318653e91d350574436A1b9b16f9"] - ], [ "0xBEe5a4786805cC7E05A1345ACaa4604d058721A2", "SocketBatcher", "contracts/socket/SocketBatcher.sol", ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] ], - [ - "0x57cA482C7dc749B2A26747Ed2915560c2401262F", - "ExecutionManagerDF", - "contracts/ExecutionManagerDF.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 1, - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], [ "0xB8Ec1142422f4c726b1fAF99054a6F616aFB2Bd3", "SocketBatcher", "contracts/socket/SocketBatcher.sol", ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] ], - [ - "0x4dC25D9d3ee57018998A50e912F40f6384947Ff5", - "ExecutionManagerDF", - "contracts/ExecutionManagerDF.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 1, - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], [ "0x4ac0dD10eE6F29A897fDE3007c6239A6C654D5B3", "SocketSimulator", @@ -300,29 +226,6 @@ ] ], "10": [ - [ - "0x0C2944DD1860325b08270a71BC24Ad45DE956E41", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0x540B35F5A42418061FB546C4149Fa534aA02a48C", - 10, - 1000, - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], - [ - "0x7Fc2dE692a21282B034084b0C2C0D5955f295F2e", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0x540B35F5A42418061FB546C4149Fa534aA02a48C", - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925", - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 10 - ] - ], [ "0x540B35F5A42418061FB546C4149Fa534aA02a48C", "SocketSimulator", @@ -335,29 +238,6 @@ "IMLI" ] ], - [ - "0x6de57383714B0044400CcA3C21ba035A8e5Dd04f", - "Counter", - "contracts/examples/Counter.sol", - ["0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4"] - ], - [ - "0x4Aa04250EE5D8FA59145c3aC875815Ce9ca76638", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] - ], - [ - "0x1D56e8BF3050EE3bA387e84e399cBeaE8974aafe", - "ExecutionManagerDF", - "contracts/ExecutionManagerDF.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 10, - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], [ "0xbaF4a260B47544C7f2F44aBb7f1Aea733f5Cb08c", "SocketSimulator", @@ -370,29 +250,12 @@ "IMLI" ] ], - [ - "0x6ee3907D1B9423584195979812379143B327fb48", - "Counter", - "contracts/examples/Counter.sol", - ["0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4"] - ], [ "0x74EBb564b92A3F7AcfFeb8aF3b322831bF57ac22", "SocketBatcher", "contracts/socket/SocketBatcher.sol", ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] ], - [ - "0xc08203DDC09b0dbB5d1f1759093876Db7e3f8272", - "ExecutionManagerDF", - "contracts/ExecutionManagerDF.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 10, - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], [ "0x5A4518bC61088EB0154D715dC61D0Bf801a744e9", "SocketSimulator", @@ -465,29 +328,6 @@ ] ], "56": [ - [ - "0xDb53F6f92e9372C1d2DBF0670b1cDe5EfA70710b", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0xe8F4558f3051DaD88e65A3e15a285Ae1E0614A4B", - 56, - 1000, - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" - ] - ], - [ - "0xf0fA7929546aA1987b6ce47aC16A9F8921207F07", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0xe8F4558f3051DaD88e65A3e15a285Ae1E0614A4B", - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760", - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 56 - ] - ], [ "0xe8F4558f3051DaD88e65A3e15a285Ae1E0614A4B", "SocketSimulator", @@ -500,29 +340,6 @@ "IMLI" ] ], - [ - "0xF522AdbDBe0a7b6F6c96443bF9F5474B223AC80C", - "Counter", - "contracts/examples/Counter.sol", - ["0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e"] - ], - [ - "0x435ff7bF9801c3a283521378A031Bd303DCe8C49", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] - ], - [ - "0xdF32FA09180F73E49C2531409d0DDa2Cd2df47Df", - "ExecutionManagerDF", - "contracts/ExecutionManagerDF.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 56, - "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" - ] - ], [ "0x0EE2cBeb853142E6d1BF46338A73999fD4023332", "SocketSimulator", @@ -4087,6 +3904,142 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], + "47763": [ + [ + "0x8Bc50b98B55F42DD3966e9b428AF3581386B7Fa6", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 47763, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + 47763, + 1000, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 47763 + ] + ], + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 47763, + 47763, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "IMLI" + ] + ], + [ + "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "Counter", + "contracts/examples/Counter.sol", + ["0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE"] + ], + [ + "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + 47763, + 7200, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + 47763, + 7200, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 47763, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 47763, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "Socket", + "contracts/socket/Socket.sol", + [ + 47763, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "IMLI" + ] + ], + [ + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ], + [ + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ] + ], "60808": [ [ "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", @@ -6936,6 +6889,142 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] ] ], + "12227332": [ + [ + "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 12227332, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xBE51D38547992293c89CC589105784ab60b004A9", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", + 12227332, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 12227332 + ] + ], + [ + "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 12227332, + 12227332, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + 12227332, + 7200, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + 12227332, + 7200, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 12227332, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 12227332, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "Socket", + "contracts/socket/Socket.sol", + [ + 12227332, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "IMLI" + ] + ], + [ + "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] + ], + [ + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ] + ], "28122024": [ [ "0xd286595d2e3D879596FAB51f83A702D10a6db27b", diff --git a/package.json b/package.json index 8b82d0e2..34867f14 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.19.0", + "version": "2.21.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index 792e07b0..22393ed3 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -119,8 +119,8 @@ export const executorAddresses = { export const ownerAddresses = { [DeploymentMode.DEV]: socketOwner, - [DeploymentMode.SURGE]: "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - [DeploymentMode.PROD]: "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + [DeploymentMode.SURGE]: socketOwner, + [DeploymentMode.PROD]: socketOwner, }; export const hexagateTripRoleOwners = { @@ -304,11 +304,17 @@ export const overrides = ( gasLimit: 100_000_000_000, gasPrice: 30_000_000, }; - } else if (chain == ChainSlug.NEOX_TESTNET) { + } else if (chain == ChainSlug.NEOX_T4_TESTNET) { return { type: 1, - gasLimit: 1_000_000, - gasPrice: 212_000_000_000, + gasLimit: 6_000_000, + gasPrice: 40_000_000_000, + }; + } else if (chain == ChainSlug.NEOX) { + return { + type: 1, + gasLimit: 6_000_000, + gasPrice: 40_000_000_000, }; } else if (chainConfig[chain] && chainConfig[chain].overrides) { return chainConfig[chain].overrides!; diff --git a/scripts/deploy/scripts/roles.ts b/scripts/deploy/scripts/roles.ts index 69e8e1ae..d7705406 100644 --- a/scripts/deploy/scripts/roles.ts +++ b/scripts/deploy/scripts/roles.ts @@ -249,8 +249,7 @@ const checkNativeSwitchboardRoles = async ({ if (filterRoles.length > 0 && !filterRoles.includes(role)) return; let hasRole = await instance.callStatic["hasRole(bytes32,address)"]( getRoleHash(role), - userAddress, - { ...overrides(chainSlug) } + userAddress ); if (!roleStatus[chainSlug][pseudoContractName]["global"]) @@ -354,7 +353,7 @@ export const checkAndUpdateRoles = async ( return; let hasRole = await instance.callStatic[ "hasRole(bytes32,address)" - ](getRoleHash(role), userAddress, { ...overrides(chainSlug) }); + ](getRoleHash(role), userAddress); if (isRoleChanged(hasRole, newRoleStatus)) { if (!roleStatus[chainSlug][contractName!]["global"]) { roleStatus[chainSlug][contractName!]["global"] = []; @@ -406,11 +405,7 @@ export const checkAndUpdateRoles = async ( return; let hasRole = await instance.callStatic[ "hasRole(bytes32,address)" - ]( - getChainRoleHash(role, Number(siblingSlug)), - userAddress, - { ...overrides(chainSlug) } - ); + ](getChainRoleHash(role, Number(siblingSlug)), userAddress); if (isRoleChanged(hasRole, newRoleStatus)) { if ( diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index 6ba76801..732b2950 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -34,5 +34,7 @@ export const batcherSupportedChainSlugs = [ // ChainSlug.BSC_TESTNET, ChainSlug.POLYNOMIAL, ChainSlug.SYNDR, - ChainSlug.NEOX_TESTNET, + // ChainSlug.NEOX_TESTNET, + ChainSlug.NEOX_T4_TESTNET, + ChainSlug.NEOX, ]; diff --git a/scripts/rpcConfig/constants/disabledDFFeeChains.ts b/scripts/rpcConfig/constants/disabledDFFeeChains.ts index 29c6fd7b..d42cda06 100644 --- a/scripts/rpcConfig/constants/disabledDFFeeChains.ts +++ b/scripts/rpcConfig/constants/disabledDFFeeChains.ts @@ -1,7 +1,7 @@ import { ChainSlug } from "../../../src"; export const disabledDFFeeChains = [ - ChainSlug.AEVO, + // ChainSlug.AEVO, ChainSlug.ARBITRUM, ChainSlug.OPTIMISM, ChainSlug.BSC, @@ -9,7 +9,7 @@ export const disabledDFFeeChains = [ ChainSlug.LYRA, ChainSlug.MAINNET, ChainSlug.MANTLE, - ChainSlug.HOOK, + // ChainSlug.HOOK, ChainSlug.REYA, ChainSlug.BASE, ChainSlug.KINTO, diff --git a/scripts/rpcConfig/constants/explorers.ts b/scripts/rpcConfig/constants/explorers.ts index 12e0ee7f..a5cb0087 100644 --- a/scripts/rpcConfig/constants/explorers.ts +++ b/scripts/rpcConfig/constants/explorers.ts @@ -13,4 +13,6 @@ export const explorers = { [ChainSlug.POLYNOMIAL]: "https://explorer.polynomial.fi", [ChainSlug.SYNDR]: "https://explorer.syndr.com/", [ChainSlug.NEOX_TESTNET]: "https://xt3scan.ngd.network/", + [ChainSlug.NEOX_T4_TESTNET]: "https://xt4scan.ngd.network/", + [ChainSlug.NEOX]: "https://xexplorer.neo.org", }; diff --git a/scripts/rpcConfig/constants/finality.ts b/scripts/rpcConfig/constants/finality.ts index 05010091..3ac16e02 100644 --- a/scripts/rpcConfig/constants/finality.ts +++ b/scripts/rpcConfig/constants/finality.ts @@ -21,4 +21,14 @@ export const finalityOverrides: { [FinalityBucket.medium]: 10, [FinalityBucket.slow]: 100, }, + [ChainSlug.NEOX_T4_TESTNET]: { + [FinalityBucket.fast]: 1, + [FinalityBucket.medium]: 10, + [FinalityBucket.slow]: 100, + }, + [ChainSlug.NEOX]: { + [FinalityBucket.fast]: 1, + [FinalityBucket.medium]: 10, + [FinalityBucket.slow]: 100, + }, }; diff --git a/scripts/rpcConfig/constants/icons.ts b/scripts/rpcConfig/constants/icons.ts index b9ab9c4f..bd97d8b1 100644 --- a/scripts/rpcConfig/constants/icons.ts +++ b/scripts/rpcConfig/constants/icons.ts @@ -11,4 +11,6 @@ export const icons = { [ChainSlug.POLYNOMIAL]: "", [ChainSlug.SYNDR]: "", [ChainSlug.NEOX_TESTNET]: "", + [ChainSlug.NEOX_T4_TESTNET]: "", + [ChainSlug.NEOX]: "", }; diff --git a/scripts/rpcConfig/constants/rpc.ts b/scripts/rpcConfig/constants/rpc.ts index 7ab577f3..aa5ce508 100644 --- a/scripts/rpcConfig/constants/rpc.ts +++ b/scripts/rpcConfig/constants/rpc.ts @@ -47,4 +47,6 @@ export const rpcs = { [ChainSlug.POLYNOMIAL]: checkEnvValue("POLYNOMIAL_RPC"), [ChainSlug.SYNDR]: checkEnvValue("SYNDR_RPC"), [ChainSlug.NEOX_TESTNET]: checkEnvValue("NEOX_TESTNET_RPC"), + [ChainSlug.NEOX_T4_TESTNET]: checkEnvValue("NEOX_T4_TESTNET_RPC"), + [ChainSlug.NEOX]: checkEnvValue("NEOX_RPC"), }; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 9e992a91..0450e34c 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.37", + [DeploymentMode.PROD]: "1.0.39", }; diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index 11728a2c..956c1dc7 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -44,4 +44,6 @@ export enum ChainId { POLYNOMIAL = 8008, SYNDR = 404, NEOX_TESTNET = 12227331, + NEOX_T4_TESTNET = 12227332, + NEOX = 47763, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index 73fa1409..d21a7481 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -46,4 +46,6 @@ export enum ChainSlug { POLYNOMIAL = ChainId.POLYNOMIAL, SYNDR = ChainId.SYNDR, NEOX_TESTNET = ChainId.NEOX_TESTNET, + NEOX_T4_TESTNET = ChainId.NEOX_T4_TESTNET, + NEOX = ChainId.NEOX, } diff --git a/src/enums/chainSlugToHardhatChainName.ts b/src/enums/chainSlugToHardhatChainName.ts index eb6b35a0..b25b95a9 100644 --- a/src/enums/chainSlugToHardhatChainName.ts +++ b/src/enums/chainSlugToHardhatChainName.ts @@ -47,4 +47,6 @@ export const chainSlugToHardhatChainName = { [ChainSlug.POLYNOMIAL]: [HardhatChainName.POLYNOMIAL], [ChainSlug.SYNDR]: [HardhatChainName.SYNDR], [ChainSlug.NEOX_TESTNET]: [HardhatChainName.NEOX_TESTNET], + [ChainSlug.NEOX_T4_TESTNET]: [HardhatChainName.NEOX_T4_TESTNET], + [ChainSlug.NEOX]: [HardhatChainName.NEOX], }; diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index e4ba6263..eb9ea908 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -47,4 +47,6 @@ export const ChainSlugToId = { [ChainSlug.POLYNOMIAL]: ChainId.POLYNOMIAL, [ChainSlug.SYNDR]: ChainId.SYNDR, [ChainSlug.NEOX_TESTNET]: ChainId.NEOX_TESTNET, + [ChainSlug.NEOX_T4_TESTNET]: ChainId.NEOX_T4_TESTNET, + [ChainSlug.NEOX]: ChainId.NEOX, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index 03efe048..5a7ceab8 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -47,4 +47,6 @@ export const ChainSlugToKey = { [ChainSlug.POLYNOMIAL]: HardhatChainName.POLYNOMIAL, [ChainSlug.SYNDR]: HardhatChainName.SYNDR, [ChainSlug.NEOX_TESTNET]: HardhatChainName.NEOX_TESTNET, + [ChainSlug.NEOX_T4_TESTNET]: HardhatChainName.NEOX_T4_TESTNET, + [ChainSlug.NEOX]: HardhatChainName.NEOX, }; diff --git a/src/enums/currency.ts b/src/enums/currency.ts index eef4564c..1764dcef 100644 --- a/src/enums/currency.ts +++ b/src/enums/currency.ts @@ -10,4 +10,6 @@ export const Currency = { [ChainSlug.BSC_TESTNET]: NativeTokens["binancecoin"], [ChainSlug.WINR]: NativeTokens["winr"], [ChainSlug.NEOX_TESTNET]: NativeTokens["gas"], + [ChainSlug.NEOX_T4_TESTNET]: NativeTokens["gas"], + [ChainSlug.NEOX]: NativeTokens["gas"], }; diff --git a/src/enums/ethLikeChains.ts b/src/enums/ethLikeChains.ts index c730f036..b31ad149 100644 --- a/src/enums/ethLikeChains.ts +++ b/src/enums/ethLikeChains.ts @@ -17,4 +17,6 @@ export const ethLikeChains = [ ChainSlug.SYNDR_SEPOLIA_L3, ChainSlug.BSC_TESTNET, ChainSlug.NEOX_TESTNET, + ChainSlug.NEOX_T4_TESTNET, + ChainSlug.NEOX, ]; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index f1d14c6a..d2697847 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -45,4 +45,6 @@ export enum HardhatChainName { POLYNOMIAL = "polynomial", SYNDR = "syndr", NEOX_TESTNET = "neox_testnet", + NEOX_T4_TESTNET = "neox_t4_testnet", + NEOX = "neox", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index e24fc75a..a1721fde 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -47,4 +47,6 @@ export const hardhatChainNameToSlug = { [HardhatChainName.POLYNOMIAL]: ChainSlug.POLYNOMIAL, [HardhatChainName.SYNDR]: ChainSlug.SYNDR, [HardhatChainName.NEOX_TESTNET]: ChainSlug.NEOX_TESTNET, + [HardhatChainName.NEOX_T4_TESTNET]: ChainSlug.NEOX_T4_TESTNET, + [HardhatChainName.NEOX]: ChainSlug.NEOX, }; diff --git a/src/enums/mainnetIds.ts b/src/enums/mainnetIds.ts index aca06543..0d8db821 100644 --- a/src/enums/mainnetIds.ts +++ b/src/enums/mainnetIds.ts @@ -21,4 +21,5 @@ export const MainnetIds: ChainSlug[] = [ ChainSlug.BLAST, ChainSlug.POLYNOMIAL, ChainSlug.SYNDR, + ChainSlug.NEOX, ]; diff --git a/src/enums/testnetIds.ts b/src/enums/testnetIds.ts index 973ceb6e..eb1d27bc 100644 --- a/src/enums/testnetIds.ts +++ b/src/enums/testnetIds.ts @@ -24,4 +24,5 @@ export const TestnetIds: ChainSlug[] = [ ChainSlug.SIPHER_FUNKI_TESTNET, ChainSlug.BSC_TESTNET, ChainSlug.NEOX_TESTNET, + ChainSlug.NEOX_T4_TESTNET, ]; From 751832ccf96b08630079576b31bd75d693c21796 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Wed, 7 Aug 2024 15:16:54 +0400 Subject: [PATCH 18/51] chore: publish and upload --- package.json | 2 +- scripts/rpcConfig/constants/version.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 34867f14..3ccef953 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.21.0", + "version": "2.22.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 0450e34c..3772e67b 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.39", + [DeploymentMode.PROD]: "1.0.40", }; From f82dbd81a8bbaa8af7d98e6895ef09298f4ad3c1 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Thu, 15 Aug 2024 17:02:45 +0530 Subject: [PATCH 19/51] fix: signer types --- package.json | 4 +- scripts/admin/upgradeSigVerifier.ts | 59 ------------------- scripts/deploy/scripts/deploySocket.ts | 2 +- scripts/deploy/scripts/deploySocketFor.ts | 4 +- scripts/deploy/scripts/registerSwitchboard.ts | 4 +- scripts/deploy/utils/socket-signer.ts | 15 ++--- scripts/deploy/utils/utils.ts | 13 ++-- yarn.lock | 24 ++++---- 8 files changed, 34 insertions(+), 91 deletions(-) delete mode 100644 scripts/admin/upgradeSigVerifier.ts diff --git a/package.json b/package.json index 50fa2057..f14a3adb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.17.0-test.0", + "version": "2.17.0-test.1", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", @@ -28,7 +28,7 @@ "@nomiclabs/hardhat-etherscan": "^3.1.0", "@nomiclabs/hardhat-waffle": "^2.0.3", "@socket.tech/dl-core": "2.4.37", - "@socket.tech/dl-common": "^1.0.4-test.7", + "@socket.tech/dl-common": "^1.0.4-test.10", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/chai": "^4.3.0", diff --git a/scripts/admin/upgradeSigVerifier.ts b/scripts/admin/upgradeSigVerifier.ts deleted file mode 100644 index a8db4f98..00000000 --- a/scripts/admin/upgradeSigVerifier.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { config as dotenvConfig } from "dotenv"; -dotenvConfig(); - -import fs from "fs"; -import { ethers } from "hardhat"; -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; - -import { - getInstance, - getChainSlug, - deployedAddressPath, - deployContractWithArgs, -} from "../deploy/utils"; -import { Contract } from "ethers"; -import { mode } from "../deploy/config/config"; - -export const main = async () => { - try { - const chainSlug = await getChainSlug(); - if (!fs.existsSync(deployedAddressPath(mode) + chainSlug + ".json")) { - throw new Error("Deployed Addresses not found"); - } - - const config: any = JSON.parse( - fs.readFileSync(deployedAddressPath(mode) + chainSlug + ".json", "utf-8") - ); - - const socketSigners: SignerWithAddress = await ethers.getSigners(); - const socketSigner = socketSigners[0]; - - const notary = await getInstance("AdminNotary", config["notary"]); - const signatureVerifier: Contract = await deployContractWithArgs( - "SignatureVerifier", - [], - socketSigner - ); - console.log( - signatureVerifier.address, - `Deployed signatureVerifier for ${chainSlug}` - ); - - await notary - .connect(socketSigner) - .setSignatureVerifier(signatureVerifier.address); - console.log( - `Updated signatureVerifier in notary ${signatureVerifier.address}` - ); - } catch (error) { - console.log("Error while sending transaction", error); - throw error; - } -}; - -main() - .then(() => process.exit(0)) - .catch((error: Error) => { - console.error(error); - process.exit(1); - }); diff --git a/scripts/deploy/scripts/deploySocket.ts b/scripts/deploy/scripts/deploySocket.ts index 05a13568..11147354 100644 --- a/scripts/deploy/scripts/deploySocket.ts +++ b/scripts/deploy/scripts/deploySocket.ts @@ -129,7 +129,7 @@ export const deploySocket = async ( deployUtils.addresses["Safe"] = constants.AddressZero; const multisigWrapper: Contract = await getOrDeploy( - "Counter", + "MultiSigWrapper", "contracts/utils/MultiSigWrapper.sol", [socketOwner, deployUtils.addresses["Safe"]], deployUtils diff --git a/scripts/deploy/scripts/deploySocketFor.ts b/scripts/deploy/scripts/deploySocketFor.ts index adc42fd3..09c825d0 100644 --- a/scripts/deploy/scripts/deploySocketFor.ts +++ b/scripts/deploy/scripts/deploySocketFor.ts @@ -32,7 +32,9 @@ export const deployForChains = async ( const signer: SocketSigner = await getSocketSigner( chain, - chainAddresses + chainAddresses, + false, + true ); while (!allDeployed) { diff --git a/scripts/deploy/scripts/registerSwitchboard.ts b/scripts/deploy/scripts/registerSwitchboard.ts index c4249700..fe2fcf13 100644 --- a/scripts/deploy/scripts/registerSwitchboard.ts +++ b/scripts/deploy/scripts/registerSwitchboard.ts @@ -1,6 +1,4 @@ import { constants } from "ethers"; -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; - import { createObj, getInstance } from "../utils"; import { ChainSlug, ChainSocketAddresses } from "../../../src"; import { initialPacketCount, overrides } from "../config/config"; @@ -12,7 +10,7 @@ export default async function registerSwitchboardForSibling( remoteChainSlug: string | ChainSlug, capacitorType: number, maxPacketLength: number, - signer: SocketSigner | SignerWithAddress, + signer: SocketSigner, integrationType: string, config: ChainSocketAddresses ) { diff --git a/scripts/deploy/utils/socket-signer.ts b/scripts/deploy/utils/socket-signer.ts index 86c8f410..bfde42a4 100644 --- a/scripts/deploy/utils/socket-signer.ts +++ b/scripts/deploy/utils/socket-signer.ts @@ -12,7 +12,9 @@ import { mode } from "../config/config"; export const getSocketSigner = async ( chainSlug: number, - addresses: ChainSocketAddresses + addresses: ChainSocketAddresses, + useSafe: boolean = true, + useEOA: boolean = false ): Promise<SocketSigner> => { const provider = getProviderFromChainSlug(chainSlug); const wallet: Wallet = new Wallet( @@ -20,10 +22,9 @@ export const getSocketSigner = async ( provider ); - if (addresses["Safe"]) { + if (addresses["Safe"] && useSafe) { const safeAddress = addresses["Safe"]; const safeWrapperAddress = addresses[CORE_CONTRACTS.MultiSigWrapper]; - return new SocketSigner( provider, ChainSlugToId[chainSlug], @@ -32,8 +33,8 @@ export const getSocketSigner = async ( await getRelayUrl(mode), getRelayAPIKEY(mode), wallet, - true, - false + useSafe, + useEOA ); } else return new SocketSigner( @@ -44,7 +45,7 @@ export const getSocketSigner = async ( "", "", wallet, - false, - true + useSafe, + useEOA ); }; diff --git a/scripts/deploy/utils/utils.ts b/scripts/deploy/utils/utils.ts index 0a691f28..c1e9ea03 100644 --- a/scripts/deploy/utils/utils.ts +++ b/scripts/deploy/utils/utils.ts @@ -11,7 +11,6 @@ import { DeploymentAddresses, DeploymentMode, } from "../../../src"; -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; import { overrides } from "../config/config"; import { VerifyArgs } from "../verify"; import { SocketSigner } from "@socket.tech/dl-common"; @@ -35,7 +34,7 @@ export const getChainRoleHash = (role: string, chainSlug: number) => export interface DeployParams { addresses: ChainSocketAddresses; mode: DeploymentMode; - signer: SignerWithAddress | SocketSigner | Wallet; + signer: SocketSigner; currentChainSlug: number; } @@ -81,14 +80,16 @@ export const getOrDeploy = async ( export async function deployContractWithArgs( contractName: string, args: Array<any>, - signer: SignerWithAddress | SocketSigner | Wallet + signer: SocketSigner ) { try { - const Contract: ContractFactory = await ethers.getContractFactory( - contractName + const contractFactory: ContractFactory = await ethers.getContractFactory( + contractName, + signer ); + // gasLimit is set to undefined to not use the value set in overrides - const contract: Contract = await Contract.connect(signer).deploy(...args, { + const contract: Contract = await contractFactory.deploy(...args, { ...overrides(await signer.getChainId()), }); await contract.deployed(); diff --git a/yarn.lock b/yarn.lock index 25b88684..3f8a43c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4503,9 +4503,9 @@ tslib "^2.6.2" "@smithy/smithy-client@^3.1.5": - version "3.1.11" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.1.11.tgz#f12a7a0acaa7db3ead488ddf12ef4681daec11a7" - integrity sha512-l0BpyYkciNyMaS+PnFFz4aO5sBcXvGLoJd7mX9xrMBIm2nIQBVvYgp2ZpPDMzwjKCavsXu06iuCm0F6ZJZc6yQ== + version "3.1.12" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.1.12.tgz#fb6386816ff8a5c50eab7503d4ee3ba2e4ebac63" + integrity sha512-wtm8JtsycthkHy1YA4zjIh2thJgIQ9vGkoR639DBx5lLlLNU0v4GARpQZkr2WjXue74nZ7MiTSWfVrLkyD8RkA== dependencies: "@smithy/middleware-endpoint" "^3.1.0" "@smithy/middleware-stack" "^3.0.3" @@ -4989,10 +4989,10 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" -"@socket.tech/dl-common@^1.0.4-test.7": - version "1.0.4-test.7" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.7.tgz#4f1f6235c242092cf77bc2d2d606db5d1efc1430" - integrity sha512-XtbH4SuAtT76PtAYNXlHIpUIWCeU3+OpovBmNwijsJYL+oeIbKHTBuLmEw6Qhklzq9rHud/rXnZfecaIdws0pQ== +"@socket.tech/dl-common@^1.0.4-test.10": + version "1.0.4-test.10" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.10.tgz#21be3bcfaaa701ce036506ca2b35f50e9687845b" + integrity sha512-/61EQitS14i0lupowc7ADzEWHEwhyoMhCj1DRFzVNl6WVD+SEe9umLUlFfly4PK9CQJblA+0WeD4kaiPdN1Exw== dependencies: "@aws-sdk/client-eventbridge" "^3.449.0" "@aws-sdk/client-kms" "^3.454.0" @@ -5001,7 +5001,7 @@ "@aws-sdk/client-sqs" "^3.421.0" "@ethersproject/providers" "^5.7.2" "@smithy/smithy-client" "^3.1.5" - "@socket.tech/dl-core" "^2.17.0-test.0" + "@socket.tech/dl-core" "^2.17.0-test.1" "@socket.tech/ll-common" "^0.0.19" async-redis "^2.0.0" aws-kms-ethers-signer "^0.1.3" @@ -5024,10 +5024,10 @@ prompts "^2.4.2" yargs "^17.7.1" -"@socket.tech/dl-core@^2.17.0-test.0": - version "2.17.0-test.0" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.17.0-test.0.tgz#b9670463b90419214a6c8a22af72168e7f9578d9" - integrity sha512-pa6bTzgPskszNFl/7MfZ1MUpztx8g7Sll5OKljEfCQQG4nxA/+WqLE17dpyQMO0qGTPkhDTzdl1XkfHpLQ2pzw== +"@socket.tech/dl-core@^2.17.0-test.1": + version "2.17.0-test.1" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.17.0-test.1.tgz#45c933fdfaeb36c6a5151f41eed5c81d8e6646a2" + integrity sha512-7TRMwQTgJM1twFQ50ge4BP4lzcN65azybYceNVIzsw41e9JdUCC4+C08ZicDHAmwB4Lw0Ewr5tLOeS/V6u+byg== dependencies: axios "^1.3.6" prompts "^2.4.2" From 71e4a932b41461c612eec761f84a07d7719b4f38 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Wed, 21 Aug 2024 00:40:47 +0530 Subject: [PATCH 20/51] fix: wrapper and tests --- contracts/mocks/MockSafe.sol | 26 ++++---- contracts/utils/MultiSigWrapper.sol | 92 ++++++++++++++--------------- test/MultiSigWrapper.t.sol | 39 +++++++----- 3 files changed, 82 insertions(+), 75 deletions(-) diff --git a/contracts/mocks/MockSafe.sol b/contracts/mocks/MockSafe.sol index 8201041b..d3ea10be 100644 --- a/contracts/mocks/MockSafe.sol +++ b/contracts/mocks/MockSafe.sol @@ -18,13 +18,13 @@ contract MockSafe { address to, uint256 value, bytes calldata data, - Enum.Operation operation, - uint256 safeTxGas, - uint256 baseGas, - uint256 gasPrice, - address gasToken, - address payable refundReceiver, - bytes memory signatures + Enum.Operation, + uint256, + uint256, + uint256, + address, + address payable, + bytes memory ) external payable returns (bool success) { lastTo = to; lastValue = value; @@ -41,13 +41,13 @@ contract MockSafe { uint256 value, bytes calldata data, Enum.Operation operation, - uint256 safeTxGas, - uint256 baseGas, - uint256 gasPrice, - address gasToken, - address refundReceiver, + uint256, + uint256, + uint256, + address, + address, uint256 _nonce - ) external view returns (bytes32) { + ) external pure returns (bytes32) { return keccak256(abi.encode(to, value, data, operation, _nonce)); } diff --git a/contracts/utils/MultiSigWrapper.sol b/contracts/utils/MultiSigWrapper.sol index 757e47c9..c751e030 100644 --- a/contracts/utils/MultiSigWrapper.sol +++ b/contracts/utils/MultiSigWrapper.sol @@ -47,7 +47,6 @@ contract MultiSigWrapper is AccessControl { using LibSort for address; ISafe public safe; - mapping(bytes32 => address[]) public owners; mapping(address => uint256) public lastNonce; @@ -88,39 +87,18 @@ contract MultiSigWrapper is AccessControl { bytes calldata data_, bytes memory signature_ ) external { - uint256 threshold = safe.getThreshold(); - lastNonce[from_] = nonce_; - GasParams memory gasParams; - if (threshold == 1) - return - _relay( - to_, - value_, - Enum.Operation.Call, - gasParams, - data_, - signature_ - ); - bytes32 txHash = keccak256( - abi.encode(to_, value_, data_, Enum.Operation.Call, nonce_) + _signOrRelay( + from_, + to_, + nonce_, + value_, + Enum.Operation.Call, + gasParams, + data_, + signature_ ); - - uint256 totalSignatures = _storeSignatures(txHash, from_, signature_); - - if (totalSignatures >= threshold) { - _relay( - to_, - value_, - Enum.Operation.Call, - gasParams, - data_, - _getSignatures(txHash, threshold) - ); - } - - emit AddedTxHash(txHash, to_, value_, data_, nonce_); } function storeOrRelaySignaturesWithOverrides( @@ -133,6 +111,28 @@ contract MultiSigWrapper is AccessControl { bytes calldata data_, bytes memory signature_ ) external { + _signOrRelay( + from_, + to_, + nonce_, + value_, + operation_, + gasParams_, + data_, + signature_ + ); + } + + function _signOrRelay( + address from_, + address to_, + uint256 nonce_, + uint256 value_, + Enum.Operation operation_, + GasParams memory gasParams_, + bytes calldata data_, + bytes memory signature_ + ) internal { uint256 threshold = safe.getThreshold(); lastNonce[from_] = nonce_; @@ -152,30 +152,19 @@ contract MultiSigWrapper is AccessControl { ); uint256 totalSignatures = _storeSignatures(txHash, from_, signature_); - if (totalSignatures >= threshold) { + if (totalSignatures >= threshold) _relay( to_, value_, operation_, gasParams_, data_, - _getSignatures(txHash, threshold) + _getSignatures(txHash) ); - } emit AddedTxHash(txHash, to_, value_, data_, nonce_); } - function _storeSignatures( - bytes32 txHash_, - address from_, - bytes memory signature_ - ) internal returns (uint256 totalSignatures) { - owners[txHash_].push(from_); - signatures[txHash_][from_] = signature_; - totalSignatures = owners[txHash_].length; - } - function _relay( address to_, uint256 value_, @@ -198,10 +187,19 @@ contract MultiSigWrapper is AccessControl { ); } - function _getSignatures( + function _storeSignatures( bytes32 txHash_, - uint256 threshold_ - ) internal returns (bytes memory signature) { + address from_, + bytes memory signature_ + ) internal returns (uint256 totalSignatures) { + owners[txHash_].push(from_); + signatures[txHash_][from_] = signature_; + totalSignatures = owners[txHash_].length; + } + + function _getSignatures( + bytes32 txHash_ + ) internal view returns (bytes memory signature) { address[] memory txOwners = owners[txHash_]; LibSort.insertionSort(txOwners); uint256 len = txOwners.length; diff --git a/test/MultiSigWrapper.t.sol b/test/MultiSigWrapper.t.sol index ba3846fd..4dbed7b2 100644 --- a/test/MultiSigWrapper.t.sol +++ b/test/MultiSigWrapper.t.sol @@ -9,13 +9,14 @@ contract MultiSigWrapperTestHelper is MultiSigWrapper { constructor(address owner_, address safe_) MultiSigWrapper(owner_, safe_) {} function publicGetSignatures( - bytes32 txHash_, - uint256 threshold_ - ) external returns (bytes memory) { - return _getSignatures(txHash_, threshold_); + bytes32 txHash_ + ) external view returns (bytes memory) { + return _getSignatures(txHash_); } - function getOwners(bytes32 txHash_) external returns (address[] memory) { + function getOwners( + bytes32 txHash_ + ) external view returns (address[] memory) { return owners[txHash_]; } } @@ -128,7 +129,14 @@ contract MultiSigWrapperTest is Test { bytes memory signature3 = "0x6"; bytes32 txHash = keccak256( - abi.encode(to, value, data, Enum.Operation.Call, mockSafe.nonce()) + abi.encode( + to, + value, + data, + Enum.Operation.Call, + mockSafe.nonce(), + 0 + ) ); // Store first signature @@ -173,10 +181,7 @@ contract MultiSigWrapperTest is Test { // assertEq(owner, addr3); assertEq(signature, signature3); - bytes memory combinedSign = multiSigWrapper.publicGetSignatures( - txHash, - 3 - ); + bytes memory combinedSign = multiSigWrapper.publicGetSignatures(txHash); bytes memory expectedSign = abi.encodePacked(signature1, signature2); expectedSign = abi.encodePacked(expectedSign, signature3); assertEq(combinedSign, expectedSign); @@ -205,7 +210,14 @@ contract MultiSigWrapperTest is Test { bytes memory signature3 = "0x6"; bytes32 txHash = keccak256( - abi.encode(to, value, data, Enum.Operation.Call, mockSafe.nonce()) + abi.encode( + to, + value, + data, + Enum.Operation.Call, + mockSafe.nonce(), + 0 + ) ); // Store third signature @@ -244,10 +256,7 @@ contract MultiSigWrapperTest is Test { signature = multiSigWrapper.signatures(txHash, addr1); assertEq(signature, signature1); - bytes memory combinedSign = multiSigWrapper.publicGetSignatures( - txHash, - 3 - ); + bytes memory combinedSign = multiSigWrapper.publicGetSignatures(txHash); bytes memory expectedSign = abi.encodePacked(signature1, signature2); expectedSign = abi.encodePacked(expectedSign, signature3); assertEq(combinedSign, expectedSign); From 8c5628d7e194c16b93858f02000bababc9d73c12 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Wed, 21 Aug 2024 15:38:03 +0530 Subject: [PATCH 21/51] feat: kinto df migrate --- deployments/prod_addresses.json | 15 ++++++++------- scripts/constants/overrides.ts | 2 +- scripts/deploy/config/config.ts | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index cc5ba085..930fb5d6 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -1910,12 +1910,12 @@ "TransmitManager": "0x6332e56A423480A211E301Cb85be12814e9238Bb", "FastSwitchboard": "0x516302D1b25e5F6d1ac90eF7256270cd799524CF", "OptimisticSwitchboard": "0x2B98775aBE9cDEb041e3c2E56C76ce2560AF57FB", - "SocketBatcher": "0x12FF8947a2524303C13ca7dA9bE4914381f6557a", - "Counter": "0x03B73a2c5c5D22D125E9572983Cc9Db33f9B5E9d", - "SocketSimulator": "0x72846179EF1467B2b71F2bb7525fcD4450E46B2A", - "SimulatorUtils": "0x897DA4D039f64090bfdb33cd2Ed2Da81adD6FB02", - "SwitchboardSimulator": "0xa7527C270f30cF3dAFa6e82603b4978e1A849359", - "CapacitorSimulator": "0x6dbB5ee7c63775013FaF810527DBeDe2810d7Aee", + "SocketBatcher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "Counter": "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "SocketSimulator": "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "SimulatorUtils": "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "SwitchboardSimulator": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "CapacitorSimulator": "0x8a755E22cf5A5D1f34D8091224840bE3b5AFB0AA", "startBlock": 130656, "integrations": { "1": { @@ -1966,7 +1966,8 @@ "switchboard": "0x2B98775aBE9cDEb041e3c2E56C76ce2560AF57FB" } } - } + }, + "ExecutionManagerDF": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" }, "8008": { "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", diff --git a/scripts/constants/overrides.ts b/scripts/constants/overrides.ts index 9a51257a..eb14924e 100644 --- a/scripts/constants/overrides.ts +++ b/scripts/constants/overrides.ts @@ -72,7 +72,7 @@ export const chainOverrides: { gasPrice: 100_000_000, }, [ChainSlug.KINTO]: { - gasLimit: 4_000_000, + // gasLimit: 4_000_000, }, [ChainSlug.KINTO_DEVNET]: { gasLimit: 4_000_000, diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index 035d0641..7c50aef3 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -124,7 +124,7 @@ export const ownerAddresses = { export const hexagateTripRoleOwners = { [DeploymentMode.DEV]: "0x081871d78fe7c35c774ce3b4d4ba6592519db223", [DeploymentMode.SURGE]: "0x081871d78fe7c35c774ce3b4d4ba6592519db223", - [DeploymentMode.PROD]: "0x081871d78fe7c35c774ce3b4d4ba6592519db223", + [DeploymentMode.PROD]: "0xb810a120dd88746c039894bc6397508bdb762e86", }; export const overrides = async ( From 2c539c3a7727eef7ac65c8b83eb19214a343d484 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Wed, 21 Aug 2024 15:47:54 +0530 Subject: [PATCH 22/51] chore: bump versions --- package.json | 2 +- scripts/rpcConfig/constants/version.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3ccef953..1f9017ba 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.22.0", + "version": "2.23.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 3772e67b..69d5fd32 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.40", + [DeploymentMode.PROD]: "1.0.41", }; From 77109fa7b7a3a6bb9af689ee9fffa75cc2d20976 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Thu, 22 Aug 2024 16:38:50 +0530 Subject: [PATCH 23/51] feat: version bump and all path fix --- scripts/deploy/helpers/send-msg/utils.ts | 2 +- scripts/rpcConfig/constants/version.ts | 2 +- .../txdata-builder/generate-calldata.ts | 89 ++++++++++--------- 3 files changed, 50 insertions(+), 43 deletions(-) diff --git a/scripts/deploy/helpers/send-msg/utils.ts b/scripts/deploy/helpers/send-msg/utils.ts index 628f7030..34dd5331 100644 --- a/scripts/deploy/helpers/send-msg/utils.ts +++ b/scripts/deploy/helpers/send-msg/utils.ts @@ -124,7 +124,7 @@ export const sendCounterBridgeMsg = async ( `fees for path ${chainSlug}-${siblingSlug} is ${formatEther(value)} ETH` ); - const { gasLimit, gasPrice, type } = overrides(chainSlug); + const { gasLimit, gasPrice, type } = await overrides(chainSlug); // console.log({to, data, value, gasLimit}); let response = await relayTx({ to, diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 69d5fd32..60b25d98 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.41", + [DeploymentMode.PROD]: "1.0.43", }; diff --git a/scripts/rpcConfig/txdata-builder/generate-calldata.ts b/scripts/rpcConfig/txdata-builder/generate-calldata.ts index 16e27b9f..bbc9daa3 100644 --- a/scripts/rpcConfig/txdata-builder/generate-calldata.ts +++ b/scripts/rpcConfig/txdata-builder/generate-calldata.ts @@ -122,47 +122,54 @@ export const getTxData = async (): Promise<TxData> => { .filter((c) => addresses[c]?.["SocketSimulator"]); const txData: TxData = {}; - for (const chainSlug of allChainSlugs) { - console.log(`Getting tx data for ${chainSlug}`); - const packetInfo = await getPacketInfo( - chainSlug, - addresses[chainSlug]?.["CapacitorSimulator"] - ); - - const sbSimulatorAddress = addresses[chainSlug]?.["SwitchboardSimulator"]; - if (sbSimulatorAddress === undefined) - throw new Error("Sb simulator not found!"); - - const sealTxData = await getSealTxData(chainSlug, signer, packetInfo); - const proposeTxData = await getProposeTxData( - chainSlug, - signer, - packetInfo, - sbSimulatorAddress - ); - const attestTxData = await getAttestTxData( - chainSlug, - signer, - packetInfo, - sbSimulatorAddress - ); - const executeTxData = await getExecuteTxData(chainSlug, signer, packetInfo); - - const simulatorContract = new Contract( - sbSimulatorAddress, - OwnableABIInterface, - getProviderFromChainSlug(chainSlug) - ); - const owner = await simulatorContract.owner(); - - txData[chainSlug] = { - sealTxData, - proposeTxData, - attestTxData, - executeTxData, - owner, - }; - } + await Promise.all( + allChainSlugs.map(async (chainSlug) => { + console.log(`Getting tx data for ${chainSlug}`); + const packetInfo = await getPacketInfo( + chainSlug, + addresses[chainSlug]?.["CapacitorSimulator"] + ); + + const sbSimulatorAddress = addresses[chainSlug]?.["SwitchboardSimulator"]; + if (sbSimulatorAddress === undefined) + throw new Error("Sb simulator not found!"); + + const sealTxData = await getSealTxData(chainSlug, signer, packetInfo); + const proposeTxData = await getProposeTxData( + chainSlug, + signer, + packetInfo, + sbSimulatorAddress + ); + const attestTxData = await getAttestTxData( + chainSlug, + signer, + packetInfo, + sbSimulatorAddress + ); + const executeTxData = await getExecuteTxData( + chainSlug, + signer, + packetInfo + ); + + const simulatorContract = new Contract( + sbSimulatorAddress, + OwnableABIInterface, + getProviderFromChainSlug(chainSlug) + ); + const owner = await simulatorContract.owner(); + + txData[chainSlug] = { + sealTxData, + proposeTxData, + attestTxData, + executeTxData, + owner, + }; + console.log(`Tx data for ${chainSlug} done`); + }) + ); return txData; }; From 369946418f4faa5db00409d39d0a8346bc687bd4 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Thu, 22 Aug 2024 19:30:34 +0530 Subject: [PATCH 24/51] feat: code support for bungee chains --- .env.example | 4 ++++ scripts/rpcConfig/constants/batcherSupportedChainSlug.ts | 2 ++ scripts/rpcConfig/constants/explorers.ts | 2 ++ scripts/rpcConfig/constants/icons.ts | 2 ++ scripts/rpcConfig/constants/rpc.ts | 2 ++ src/enums/chainId.ts | 2 ++ src/enums/chainSlug.ts | 2 ++ src/enums/chainSlugToHardhatChainName.ts | 2 ++ src/enums/chainSlugToId.ts | 2 ++ src/enums/chainSlugToKey.ts | 2 ++ src/enums/currency.ts | 1 + src/enums/ethLikeChains.ts | 2 ++ src/enums/hardhatChainName.ts | 2 ++ src/enums/hardhatChainNameToSlug.ts | 2 ++ src/enums/mainnetIds.ts | 2 ++ src/enums/native-tokens.ts | 1 + 16 files changed, 32 insertions(+) diff --git a/.env.example b/.env.example index afbaeb3c..d69edd46 100644 --- a/.env.example +++ b/.env.example @@ -95,3 +95,7 @@ NEOX_TESTNET_RPC=' ' NEOX_T4_TESTNET_RPC=' ' NEOX_RPC=' ' + +GNOSIS_RPC=' ' + +LINEA_RPC=' ' diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index 732b2950..c71c7748 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -37,4 +37,6 @@ export const batcherSupportedChainSlugs = [ // ChainSlug.NEOX_TESTNET, ChainSlug.NEOX_T4_TESTNET, ChainSlug.NEOX, + ChainSlug.GNOSIS, + ChainSlug.LINEA, ]; diff --git a/scripts/rpcConfig/constants/explorers.ts b/scripts/rpcConfig/constants/explorers.ts index a5cb0087..a53b77c3 100644 --- a/scripts/rpcConfig/constants/explorers.ts +++ b/scripts/rpcConfig/constants/explorers.ts @@ -15,4 +15,6 @@ export const explorers = { [ChainSlug.NEOX_TESTNET]: "https://xt3scan.ngd.network/", [ChainSlug.NEOX_T4_TESTNET]: "https://xt4scan.ngd.network/", [ChainSlug.NEOX]: "https://xexplorer.neo.org", + [ChainSlug.GNOSIS]: "https://gnosisscan.io/", + [ChainSlug.LINEA]: "https://lineascan.build/", }; diff --git a/scripts/rpcConfig/constants/icons.ts b/scripts/rpcConfig/constants/icons.ts index bd97d8b1..3b4634e3 100644 --- a/scripts/rpcConfig/constants/icons.ts +++ b/scripts/rpcConfig/constants/icons.ts @@ -13,4 +13,6 @@ export const icons = { [ChainSlug.NEOX_TESTNET]: "", [ChainSlug.NEOX_T4_TESTNET]: "", [ChainSlug.NEOX]: "", + [ChainSlug.GNOSIS]: "", + [ChainSlug.LINEA]: "", }; diff --git a/scripts/rpcConfig/constants/rpc.ts b/scripts/rpcConfig/constants/rpc.ts index aa5ce508..dc0fbdb7 100644 --- a/scripts/rpcConfig/constants/rpc.ts +++ b/scripts/rpcConfig/constants/rpc.ts @@ -49,4 +49,6 @@ export const rpcs = { [ChainSlug.NEOX_TESTNET]: checkEnvValue("NEOX_TESTNET_RPC"), [ChainSlug.NEOX_T4_TESTNET]: checkEnvValue("NEOX_T4_TESTNET_RPC"), [ChainSlug.NEOX]: checkEnvValue("NEOX_RPC"), + [ChainSlug.GNOSIS]: checkEnvValue("GNOSIS_RPC"), + [ChainSlug.LINEA]: checkEnvValue("LINEA_RPC"), }; diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index 956c1dc7..048b8e64 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -46,4 +46,6 @@ export enum ChainId { NEOX_TESTNET = 12227331, NEOX_T4_TESTNET = 12227332, NEOX = 47763, + GNOSIS = 100, + LINEA = 59144, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index d21a7481..9b572f9d 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -48,4 +48,6 @@ export enum ChainSlug { NEOX_TESTNET = ChainId.NEOX_TESTNET, NEOX_T4_TESTNET = ChainId.NEOX_T4_TESTNET, NEOX = ChainId.NEOX, + GNOSIS = ChainId.GNOSIS, + LINEA = ChainId.LINEA, } diff --git a/src/enums/chainSlugToHardhatChainName.ts b/src/enums/chainSlugToHardhatChainName.ts index b25b95a9..8bcc9644 100644 --- a/src/enums/chainSlugToHardhatChainName.ts +++ b/src/enums/chainSlugToHardhatChainName.ts @@ -49,4 +49,6 @@ export const chainSlugToHardhatChainName = { [ChainSlug.NEOX_TESTNET]: [HardhatChainName.NEOX_TESTNET], [ChainSlug.NEOX_T4_TESTNET]: [HardhatChainName.NEOX_T4_TESTNET], [ChainSlug.NEOX]: [HardhatChainName.NEOX], + [ChainSlug.GNOSIS]: [HardhatChainName.GNOSIS], + [ChainSlug.LINEA]: [HardhatChainName.LINEA], }; diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index eb9ea908..191e882a 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -49,4 +49,6 @@ export const ChainSlugToId = { [ChainSlug.NEOX_TESTNET]: ChainId.NEOX_TESTNET, [ChainSlug.NEOX_T4_TESTNET]: ChainId.NEOX_T4_TESTNET, [ChainSlug.NEOX]: ChainId.NEOX, + [ChainSlug.GNOSIS]: ChainId.GNOSIS, + [ChainSlug.LINEA]: ChainId.LINEA, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index 5a7ceab8..539f7a3a 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -49,4 +49,6 @@ export const ChainSlugToKey = { [ChainSlug.NEOX_TESTNET]: HardhatChainName.NEOX_TESTNET, [ChainSlug.NEOX_T4_TESTNET]: HardhatChainName.NEOX_T4_TESTNET, [ChainSlug.NEOX]: HardhatChainName.NEOX, + [ChainSlug.GNOSIS]: HardhatChainName.GNOSIS, + [ChainSlug.LINEA]: HardhatChainName.LINEA, }; diff --git a/src/enums/currency.ts b/src/enums/currency.ts index 1764dcef..53fcb17f 100644 --- a/src/enums/currency.ts +++ b/src/enums/currency.ts @@ -12,4 +12,5 @@ export const Currency = { [ChainSlug.NEOX_TESTNET]: NativeTokens["gas"], [ChainSlug.NEOX_T4_TESTNET]: NativeTokens["gas"], [ChainSlug.NEOX]: NativeTokens["gas"], + [ChainSlug.GNOSIS]: NativeTokens["dai"], }; diff --git a/src/enums/ethLikeChains.ts b/src/enums/ethLikeChains.ts index b31ad149..47b25fb8 100644 --- a/src/enums/ethLikeChains.ts +++ b/src/enums/ethLikeChains.ts @@ -19,4 +19,6 @@ export const ethLikeChains = [ ChainSlug.NEOX_TESTNET, ChainSlug.NEOX_T4_TESTNET, ChainSlug.NEOX, + ChainSlug.GNOSIS, + ChainSlug.LINEA, ]; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index d2697847..47fbb2bb 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -47,4 +47,6 @@ export enum HardhatChainName { NEOX_TESTNET = "neox_testnet", NEOX_T4_TESTNET = "neox_t4_testnet", NEOX = "neox", + GNOSIS = "gnosis", + LINEA = "linea", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index a1721fde..6d499274 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -49,4 +49,6 @@ export const hardhatChainNameToSlug = { [HardhatChainName.NEOX_TESTNET]: ChainSlug.NEOX_TESTNET, [HardhatChainName.NEOX_T4_TESTNET]: ChainSlug.NEOX_T4_TESTNET, [HardhatChainName.NEOX]: ChainSlug.NEOX, + [HardhatChainName.GNOSIS]: ChainSlug.GNOSIS, + [HardhatChainName.LINEA]: ChainSlug.LINEA, }; diff --git a/src/enums/mainnetIds.ts b/src/enums/mainnetIds.ts index 0d8db821..37123c5e 100644 --- a/src/enums/mainnetIds.ts +++ b/src/enums/mainnetIds.ts @@ -22,4 +22,6 @@ export const MainnetIds: ChainSlug[] = [ ChainSlug.POLYNOMIAL, ChainSlug.SYNDR, ChainSlug.NEOX, + ChainSlug.GNOSIS, + ChainSlug.LINEA, ]; diff --git a/src/enums/native-tokens.ts b/src/enums/native-tokens.ts index a6d7f18e..f7db682e 100644 --- a/src/enums/native-tokens.ts +++ b/src/enums/native-tokens.ts @@ -8,4 +8,5 @@ export enum NativeTokens { "winr" = "winr-protocol", "no-token" = "no-token", "gas" = "gas", + "dai" = "dai", } From 08df4c796c4e0e835c9ee97ba689476a64338f17 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 26 Aug 2024 16:26:41 +0530 Subject: [PATCH 25/51] feat: mantle override fixes --- scripts/deploy/scripts/registerSwitchboard.ts | 19 +++++++++++--- scripts/deploy/scripts/roles.ts | 25 ++++++++++++++++--- 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/scripts/deploy/scripts/registerSwitchboard.ts b/scripts/deploy/scripts/registerSwitchboard.ts index daba6380..d9cbbdf7 100644 --- a/scripts/deploy/scripts/registerSwitchboard.ts +++ b/scripts/deploy/scripts/registerSwitchboard.ts @@ -3,7 +3,7 @@ import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; import { createObj, getInstance } from "../utils"; import { ChainSlug, ChainSocketAddresses } from "../../../src"; -import { initialPacketCount, overrides } from "../config/config"; +import { initialPacketCount, overrides, socketOwner } from "../config/config"; export default async function registerSwitchboardForSibling( switchBoardAddress: string, @@ -25,9 +25,13 @@ export default async function registerSwitchboardForSibling( await getInstance("FastSwitchboard", switchBoardAddress) ).connect(signer); + // send overrides while reading capacitor to avoid errors on mantle chain + // some chains give balance error if gas price is used with from address as zero + // therefore override from address as well let capacitor = await socket.capacitors__( switchBoardAddress, - remoteChainSlug + remoteChainSlug, + { ...(await overrides(await signer.getChainId())), from: socketOwner } ); if (capacitor === constants.AddressZero) { @@ -49,10 +53,17 @@ export default async function registerSwitchboardForSibling( } // get capacitor and decapacitor for config - capacitor = await socket.capacitors__(switchBoardAddress, remoteChainSlug); + // send overrides while reading capacitor/decapacitor to avoid errors on mantle chain + // some chains give balance error if gas price is used with from address as zero + // therefore override from address as well + capacitor = await socket.capacitors__(switchBoardAddress, remoteChainSlug, { + ...(await overrides(await signer.getChainId())), + from: socketOwner, + }); const decapacitor = await socket.decapacitors__( switchBoardAddress, - remoteChainSlug + remoteChainSlug, + { ...(await overrides(await signer.getChainId())), from: socketOwner } ); config = setCapacitorPair( diff --git a/scripts/deploy/scripts/roles.ts b/scripts/deploy/scripts/roles.ts index 48d1dc5d..7d6b374c 100644 --- a/scripts/deploy/scripts/roles.ts +++ b/scripts/deploy/scripts/roles.ts @@ -18,7 +18,7 @@ import { import { getRoleHash, getChainRoleHash, getInstance } from "../utils"; import { Wallet, ethers } from "ethers"; import { getProviderFromChainSlug } from "../../constants"; -import { overrides } from "../config/config"; +import { overrides, socketOwner } from "../config/config"; import AccessControlExtendedABI from "@socket.tech/dl-core/artifacts/abi/AccessControlExtended.json"; let roleStatus: any = {}; @@ -247,9 +247,13 @@ const checkNativeSwitchboardRoles = async ({ await Promise.all( requiredRoles.map(async (role) => { if (filterRoles.length > 0 && !filterRoles.includes(role)) return; + // send overrides while reading role to avoid errors on mantle chain + // some chains give balance error if gas price is used with from address as zero + // therefore override from address as well let hasRole = await instance.callStatic["hasRole(bytes32,address)"]( getRoleHash(role), - userAddress + userAddress, + { ...(await overrides(chainSlug)), from: socketOwner } ); if (!roleStatus[chainSlug][pseudoContractName]["global"]) @@ -351,9 +355,15 @@ export const checkAndUpdateRoles = async ( requiredRoles.map(async (role) => { if (filterRoles.length > 0 && !filterRoles.includes(role)) return; + // send overrides while reading role to avoid errors on mantle chain + // some chains give balance error if gas price is used with from address as zero + // therefore override from address as well let hasRole = await instance.callStatic[ "hasRole(bytes32,address)" - ](getRoleHash(role), userAddress); + ](getRoleHash(role), userAddress, { + ...(await overrides(chainSlug)), + from: socketOwner, + }); if (isRoleChanged(hasRole, newRoleStatus)) { if (!roleStatus[chainSlug][contractName!]["global"]) { roleStatus[chainSlug][contractName!]["global"] = []; @@ -403,9 +413,16 @@ export const checkAndUpdateRoles = async ( requiredChainRoles.map(async (role) => { if (filterRoles.length > 0 && !filterRoles.includes(role)) return; + // send overrides while reading role to avoid errors on mantle chain + // some chains give balance error if gas price is used with from address as zero + // therefore override from address as well let hasRole = await instance.callStatic[ "hasRole(bytes32,address)" - ](getChainRoleHash(role, Number(siblingSlug)), userAddress); + ]( + getChainRoleHash(role, Number(siblingSlug)), + userAddress, + { ...(await overrides(chainSlug)), from: socketOwner } + ); if (isRoleChanged(hasRole, newRoleStatus)) { if ( From 966cb98a88bceb22f4f7734ce06b3ebaa28c74e9 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 26 Aug 2024 16:29:24 +0530 Subject: [PATCH 26/51] feat: configs --- chainConfig.json | 17 ++++++----------- scripts/constants/overrides.ts | 6 ++++++ scripts/deploy/config/config.ts | 2 +- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/chainConfig.json b/chainConfig.json index f844a630..1a53f927 100644 --- a/chainConfig.json +++ b/chainConfig.json @@ -1,18 +1,13 @@ { "8453": { "roleOwners": { - "ownerAddress": "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "ownerAddress": "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", "feeUpdaterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5" }, - "siblings": [1, 137, 42161, 10, 56, 34443], - "overrides": { - "type": 1, - "gasLimit": 3000000, - "gasPrice": 10000000 - } + "siblings": [1, 137, 42161, 10, 56, 34443] }, "31337": { "siblings": [], @@ -26,7 +21,7 @@ }, "34443": { "roleOwners": { - "ownerAddress": "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "ownerAddress": "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", @@ -41,7 +36,7 @@ }, "60808": { "roleOwners": { - "ownerAddress": "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "ownerAddress": "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", @@ -52,7 +47,7 @@ }, "444444": { "roleOwners": { - "ownerAddress": "0x78Deb9225c3F28D12922913Fec978e4dC90E1aa4", + "ownerAddress": "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", @@ -63,7 +58,7 @@ }, "2863311531": { "roleOwners": { - "ownerAddress": "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "ownerAddress": "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", diff --git a/scripts/constants/overrides.ts b/scripts/constants/overrides.ts index eb14924e..64ad6d15 100644 --- a/scripts/constants/overrides.ts +++ b/scripts/constants/overrides.ts @@ -87,6 +87,12 @@ export const chainOverrides: { gasLimit: 1_000_000, gasPrice: 212_000_000_000, }, + [ChainSlug.GNOSIS]: { + gasLimit: 15_000_000, + }, + [ChainSlug.LINEA]: { + gasLimit: 10_000_000, + }, }; export const getOverrides = async ( diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index 7c50aef3..86ffd18c 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -73,7 +73,7 @@ export const chains: Array<ChainSlug> = [ ChainSlug.BLAST, ]; -export const executionManagerVersion = CORE_CONTRACTS.ExecutionManager; +export const executionManagerVersion = CORE_CONTRACTS.ExecutionManagerDF; export const sendTransaction = true; export const newRoleStatus = true; export const filterChains: number[] = chains; From af8f43e6beb24277c1cde78ad1c1e2153113c3f2 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 26 Aug 2024 16:29:44 +0530 Subject: [PATCH 27/51] feat: bungee chains deployment --- deployments/prod_addresses.json | 398 +++++++++++++++++++++++++++++ deployments/prod_verification.json | 250 ++++++++++++++++++ 2 files changed, 648 insertions(+) diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 930fb5d6..65a78f7c 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -412,6 +412,18 @@ "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" } }, + "100": { + "FAST": { + "capacitor": "0xfa97E8A1E8c8d2245FD6C466f15CA1942f2CBA33", + "decapacitor": "0x7D924CFcdb61798c2b47b607b0Bb360205Daf58D", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x32f83594Cc43441671954FD8328C0E76Fd25560A", + "decapacitor": "0xCcB693Ff4b9496EB6997fbCE9d6d21b642a838ba", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "137": { "OPTIMISTIC": { "capacitor": "0xF200600a9cB60Da2F0648C1203178b453c1B92B8", @@ -556,6 +568,18 @@ "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" } }, + "59144": { + "FAST": { + "capacitor": "0x77A03Fe510B4e8fc8C242a9065e611851eaf018B", + "decapacitor": "0xDF347061F9Bde0fcE93e296615F9066be775eAC7", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0xE61a327Ebc876f48911208a7f933782125650a3d", + "decapacitor": "0xfa016a3F7866A6E7773a3Dc5C6d6E16B41B23d38", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "60808": { "FAST": { "capacitor": "0x4C17cA11eA42348f5f0186A75ED292B542FC0c80", @@ -648,6 +672,18 @@ "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" } }, + "100": { + "FAST": { + "capacitor": "0xff43cb8DA5A39E0dF9f2EA9ef47f349851d2b7Eb", + "decapacitor": "0xa7d090874D7CFBE12b49da49Ed81DE6f305aB06d", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x073a0d00Ee0dbc8321b27F195f38C686c84AF4bE", + "decapacitor": "0x018fB62d8a9e09fFa6dc2A5FE9f9e58b4A011594", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, "137": { "OPTIMISTIC": { "capacitor": "0x2C570EB8450a22d22fC1935418649f5760bfD35b", @@ -696,6 +732,18 @@ "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" } }, + "5000": { + "FAST": { + "capacitor": "0xB09D5eA0c14e91488C4C2846B71E10Ce8e5DdaB3", + "decapacitor": "0xe191d44639893A68c719ac028aA7986107fC07CE", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0xe8BD286730164609945dA281fE573A41745170fD", + "decapacitor": "0xDa48Cbe8662dA91648Ee4e5C3DeA4d227c89dDD3", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, "8453": { "FAST": { "capacitor": "0x7C3b20C738cE4a86483720C1c1894819d59615dd", @@ -719,6 +767,18 @@ "decapacitor": "0x8132AB5E0fb2836D79FA624c352412593924B7C5", "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" } + }, + "59144": { + "FAST": { + "capacitor": "0x362E547fB944a08a4ce4493be5C13047f2C217df", + "decapacitor": "0xfbF3E7D622744a264e20653539D877619ceF31FA", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x522D344b44b25604a46a105cED044B6a7E3DaE31", + "decapacitor": "0x2D4CA2C96b8342fA570644C8cdD1024404344F9a", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } } }, "OptimisticSwitchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25", @@ -759,6 +819,109 @@ } } }, + "100": { + "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "CapacitorFactory": "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "Socket": "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "ExecutionManagerDF": "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "TransmitManager": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "FastSwitchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "OptimisticSwitchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "SocketBatcher": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "Counter": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "SocketSimulator": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SimulatorUtils": "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SwitchboardSimulator": "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "CapacitorSimulator": "0xD7B34Db1477797FA2Dff890afBa88a00eb89b9eE", + "startBlock": 35612300, + "integrations": { + "10": { + "FAST": { + "capacitor": "0xe73B81e0582110A3e1e84eD48986CF8365C67F5c", + "decapacitor": "0x2e544869aD700F70E47597Aa065e562deAFcA241", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xf0C835C640715Dc5363447bF7233078991889fC8", + "decapacitor": "0x2eF42ec2c355E6E5D296Ef888aBB7904386c0B94", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "56": { + "FAST": { + "capacitor": "0xcf4136C6537D6e4F2b17a0035663dCDD3C08F746", + "decapacitor": "0x949c6C52A539BAD93D2a31EF4EB923fd8a09c660", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x938DbeA077a5deB6a7680EBdCC85bB4bA216Cb52", + "decapacitor": "0x018FD84FFcaD3401C3465dFA7E8017218Fc55Dc9", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "137": { + "FAST": { + "capacitor": "0x19405671F9F14a81a1112ac890E85E321a79426D", + "decapacitor": "0xFE82774f00Ce859Aad948e71D739C417Ae85B1fd", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xF6f648CF8164Dd7Ec04C0dba8fc91e7b66A154C0", + "decapacitor": "0xc014b5C95B790b35acbeE3E4D7807Bd556FddebE", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "5000": { + "FAST": { + "capacitor": "0xCF029dbbFCeBf82C981B3Ffe78CCB38bbC57a6FC", + "decapacitor": "0xe9BE8937aDf6A92CBF464b2904097c71E480f925", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x5924cE286850adEC8ddC9f64E8e45900006D76dB", + "decapacitor": "0x2C806f22CA1CA75Fe8D7D6cEd53B199f23D43fCc", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "8453": { + "FAST": { + "capacitor": "0xcacBE8Caaa88003544BA8d6Ebf63af256Cba9b93", + "decapacitor": "0x68e39A99221087D3585fA4493911A60683AbE32d", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x441432a93E38BdB82f71684359E59AE49c0D9a79", + "decapacitor": "0x9D44AF8a4a0fD8D86Aaa584394845a86B31007f3", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "42161": { + "FAST": { + "capacitor": "0xfDab5AD9dD96deb42f093510641a325dB65cAD10", + "decapacitor": "0xE16b17BC461C3EDF6c351c1a27FB42851F085D19", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x9f72CAEAccc292977A0c134693AB5F63fe513202", + "decapacitor": "0x86917a199668155A7Aa1dA833499E5646c00d9dA", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "59144": { + "FAST": { + "capacitor": "0xdF24b92Ad07D39344B1abA69a8acbb5DEa5BA08a", + "decapacitor": "0x03bCf41D18Cd8AA7D4b13DCc8574150329e6D130", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xb5B1514a94584864e4b76eD0ea6C70363A8F8e52", + "decapacitor": "0x8946Ccfc19c4F7b230cA9D627aFF83A183c7fD9a", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + } + } + }, "137": { "SignatureVerifier": "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", "Hasher": "0x8AFacb9b98d01cd8D1FD45ae1d9A8e4F12C7673e", @@ -808,6 +971,18 @@ "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" } }, + "100": { + "FAST": { + "capacitor": "0x4ca9Cb6E39E9fEa1C56ADED72f74F1e1D65c6945", + "decapacitor": "0x95D3468db1c312EA2fD8c14A024C0D6c46B55730", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0xc8565B06320debFE9d9d58ad6B0a9497e7276BaD", + "decapacitor": "0x9D83ea9FEf84b0c23E049794f66C4a74fcAF00C5", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "404": { "FAST": { "capacitor": "0xB38f858237bc170C39334634E7d85900dBe57200", @@ -856,6 +1031,18 @@ "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" } }, + "5000": { + "FAST": { + "capacitor": "0x16E9A398baCFFAb459FBC3a0A110696D26BD841C", + "decapacitor": "0x03c081a505D728cf5f8a8ee1Bd3673Db245706eB", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0xA14Becc12c09d54694f86f08849eb2A42641e87d", + "decapacitor": "0xD879dB60A4feF4887B18e4997622FbA8dC349F04", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "8453": { "FAST": { "capacitor": "0x053366f64580d2b3DA9eaA676f5C532046aD42bC", @@ -892,6 +1079,18 @@ "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" } }, + "59144": { + "FAST": { + "capacitor": "0xBaFD5672Ef6298bf262e13C1B68B3aBb60a9b567", + "decapacitor": "0x31c0D1A0ca3327b876B781B4d799D781F1321cAE", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0x0b1671e956e3fbE9f626E8A279eccee7620C3926", + "decapacitor": "0x373758ADE9f0d710e6723e50F696895b75aFB03F", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "81457": { "FAST": { "capacitor": "0x8a0f43439b49F39cA4bBF63B6eBB117aF1Ed7566", @@ -1870,6 +2069,42 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } }, + "56": { + "FAST": { + "capacitor": "0xa9D32248962b8675438d488bbb28974081Fd4779", + "decapacitor": "0x298a5bef4052B15E32d66D27Bfe7Fd3677f1aEf1", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x633a828F7EbB3c30bd0fcD80E127d23e45b9CABb", + "decapacitor": "0x1CD4bc16F197FBe5AF493066cdea8095A1Fc46D1", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "100": { + "FAST": { + "capacitor": "0x8f13cFB9F90703318F03B90e1D53891e51Ba4cbE", + "decapacitor": "0x8016673CB8A69886935533331183E5040f503C5D", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xD565E419f066fF70685a57160a673D614E2f885e", + "decapacitor": "0x85296450abCDb2D50DBfd6Dcb198ABC2A738497E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "137": { + "FAST": { + "capacitor": "0xAe6b45e525e2cC18B1B613AA9BDa5E5C289B1b5a", + "decapacitor": "0xD864ba930F302F49EfA9142da6b9247A1e2b3cC4", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x33284bd6eaddB0558a2E3C77Be076bD359c72828", + "decapacitor": "0x4eA1FA330240d0fb19cBE66b6A6eecE2D32D73f9", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, "8453": { "FAST": { "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", @@ -1893,6 +2128,18 @@ "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } + }, + "59144": { + "FAST": { + "capacitor": "0x8DE90E501780eF595231162c5B9d90C782B2E16d", + "decapacitor": "0x2A4F9E51B2380903df4B5905003d6F8967021cdA", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x0cefaEe9453F939b43eD88EF659a54bE4c147106", + "decapacitor": "0x56DB02335CA50C4eDf074D4f819c37310f6F2cFA", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } } }, "SocketSimulator": "0xb07B3CfB1F0AaB839cbf84D2FB9442DebDDbDd2a", @@ -2085,6 +2332,18 @@ "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" } }, + "100": { + "FAST": { + "capacitor": "0xC102662CCA94f05138DD06acde5A2b8a94dF83b2", + "decapacitor": "0x3f9e360b941fc19576Fa5a9022AE007E3807E616", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x73065a524592473cd02316b1F66B3cB97190c5d1", + "decapacitor": "0xA4DE8C4F55870a45E8d52CDfe516E509dC035bB8", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, "137": { "FAST": { "capacitor": "0x8470258083De192083c4EcCea4BfE80455C7f6c5", @@ -2217,6 +2476,18 @@ "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" } }, + "59144": { + "FAST": { + "capacitor": "0x24C3c9F85562e450cE0C70528484d7bBE1090688", + "decapacitor": "0x877E2D38ecf05514D62EDDB67f20Da4Ddf3838fe", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0xC457207054acaA1dc956EA92F8180769C823444C", + "decapacitor": "0x6AcC0aA5Fc856ccA7479406497c886a881ADf998", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, "81457": { "FAST": { "capacitor": "0xaAe7643D0C9AAD0a3A2Ac8932cf7c0d260600B79", @@ -2414,6 +2685,18 @@ "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" } }, + "100": { + "FAST": { + "capacitor": "0x73f59f3E5C0cB15C41d8D96544242E279a6a2eFA", + "decapacitor": "0xfc1414a1e068695e55cEAD7bd9ba9d8189AdbE65", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x0C91065f560A5C7047fFb65cC58d4Dc2D3C8A09c", + "decapacitor": "0xD05198d75e538B546950F13aFC6AAA58bd96C5C1", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, "137": { "OPTIMISTIC": { "capacitor": "0x923FbD055Fdf3612Fa0bCeCda04b2F87B5689063", @@ -2546,6 +2829,18 @@ "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" } }, + "59144": { + "FAST": { + "capacitor": "0x2CecC589b7dCCc78600Bbd49D05C758b54bF5e6C", + "decapacitor": "0xc1Ddac8D7f2a8c05De075D81C55049A43f3A4bEF", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x5897fecDCb13AE990c72653B650bce9E1b9a7817", + "decapacitor": "0xC072ac056bB2f94a890255fAF2b53cFd09b72312", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, "60808": { "FAST": { "capacitor": "0xA4C93dF2aaDc02b258B6a7536A27cb594e3DE0Fb", @@ -2638,6 +2933,109 @@ }, "ExecutionManagerDF": "0x8Bc50b98B55F42DD3966e9b428AF3581386B7Fa6" }, + "59144": { + "SignatureVerifier": "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7", + "Hasher": "0xcd620187f4846ba5a42ab41270aC550467dc9FbB", + "CapacitorFactory": "0xB152AC07a21966981fef9341DA3146f8e08e22bC", + "Socket": "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", + "ExecutionManagerDF": "0x10eC45De78BDfE26Cefb953F604E18BF70904FBa", + "TransmitManager": "0xB0a98605AcEDc6C9242B32516a0d823A2712F1A3", + "FastSwitchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18", + "OptimisticSwitchboard": "0x332901149A390D334498008449089f05fa273C3B", + "SocketBatcher": "0x8aC3fc1BCd767Fd7E98710bfC173AbCeDfAE0Ee5", + "Counter": "0xcF63F80d1ab518fcc4DFA5849d71B624fF4bF67D", + "SocketSimulator": "0x58f1693e84B80799B85106c13fb759DB7C5EF35D", + "SimulatorUtils": "0x8Bc50b98B55F42DD3966e9b428AF3581386B7Fa6", + "SwitchboardSimulator": "0xf4B9Cddc9d326F6e01A1A61b8eF3Df44F1E08449", + "CapacitorSimulator": "0xd2BF218Fe89d528781684640F576073C99388E92", + "startBlock": 8465306, + "integrations": { + "10": { + "FAST": { + "capacitor": "0x300786AAd56B4f0F91882C92375ecDC58b5725d3", + "decapacitor": "0x717B9d554bFD4a49212056420A4B59f3fA93f644", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x41e2cEc22c53f742d79Fb3155FdeAa5ff057e9c9", + "decapacitor": "0x64b56F17F1d462c11ae6a8B4759D9ABc9cFED318", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, + "56": { + "FAST": { + "capacitor": "0xcAccbe801Ffd15Af6E5B529a17D3526Ab0EDd9f3", + "decapacitor": "0x5A6b4122f501672e64f19Fc8c730486e48A95eB0", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x2fdEC2f15Ea2F22B7538Fb6F4F5140c0924f1704", + "decapacitor": "0x3411E96ed6999e36096F930699Fb172FC1BCE266", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, + "100": { + "FAST": { + "capacitor": "0x51945F636d02663CB5bEEB9d84eb96d10AeC549e", + "decapacitor": "0x46d9190D64798EcBd3A2e7D2354e77E9D90c0946", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0xf4FA9E75D299C0aAbE6112489EF3c1D5E4C66775", + "decapacitor": "0x83BA3E0A1A5E3c83969AfFE261ec04326FfB11eD", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, + "137": { + "FAST": { + "capacitor": "0xa6191E8c7659161C0745E67e8Ba445d88331b8C0", + "decapacitor": "0xacab5ab3E355539faAbA006edEF5c7B8085114c2", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x3E35Da4EBD81c4601FC0e36Fb1660d99D19fcDDa", + "decapacitor": "0x34F7C25D855a57f033446058f2ECF874acEd6c61", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, + "5000": { + "FAST": { + "capacitor": "0x6b033a9c871e379D128cc94CB1b7ca56aB19D1F3", + "decapacitor": "0x4e557974fcbE44df80eD2e22bb01C1360E0250a2", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0xaE6635D819Da7aed5E2abFb91b58BCCd83AA953e", + "decapacitor": "0x151ad82F10B61f9Da5244ab1B091D6A422Ba7F4C", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, + "8453": { + "FAST": { + "capacitor": "0x24d950B011437750634D1e63C34dcA8dC0D6B7c4", + "decapacitor": "0xCF47A27cb68F284Ef9eC40fECbA019895720b350", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x8d48a4ee1d9bF0d077a18d41534A03bf1d04660a", + "decapacitor": "0x9fFAf668A0c79F2A2c24162B01EBDbE2087086bC", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, + "42161": { + "FAST": { + "capacitor": "0x16f0d8820f48864Da7ddA029BB219594F0dad6B9", + "decapacitor": "0x1f71Dac42a05d60ED0aAc377a2c7b330585D91E9", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x29D6C4964E81ae620B0781B4A0A0Ccd032497304", + "decapacitor": "0x60B458FD39a4b75eD21DDeC1a352B58e6363c2e1", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + } + } + }, "60808": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index f33d2e54..576ad9da 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -536,6 +536,131 @@ ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] ] ], + "100": [ + [ + "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + 100, + 1000, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 100 + ] + ], + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 100, + 100, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "IMLI" + ] + ], + [ + "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "Counter", + "contracts/examples/Counter.sol", + ["0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE"] + ], + [ + "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + 100, + 7200, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + 100, + 7200, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 100, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 100, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "Socket", + "contracts/socket/Socket.sol", + [ + 100, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "IMLI" + ] + ], + [ + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ], + [ + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ] + ], "137": [ [ "0x3b103Ada40478B169095063fC4bABa667f20BA45", @@ -4040,6 +4165,131 @@ ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] ] ], + "59144": [ + [ + "0xf4B9Cddc9d326F6e01A1A61b8eF3Df44F1E08449", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x58f1693e84B80799B85106c13fb759DB7C5EF35D", + 59144, + 1000, + "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" + ] + ], + [ + "0x8Bc50b98B55F42DD3966e9b428AF3581386B7Fa6", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x58f1693e84B80799B85106c13fb759DB7C5EF35D", + "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 59144 + ] + ], + [ + "0x58f1693e84B80799B85106c13fb759DB7C5EF35D", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 59144, + 59144, + "0xcd620187f4846ba5a42ab41270aC550467dc9FbB", + "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7", + "IMLI" + ] + ], + [ + "0xcF63F80d1ab518fcc4DFA5849d71B624fF4bF67D", + "Counter", + "contracts/examples/Counter.sol", + ["0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4"] + ], + [ + "0x8aC3fc1BCd767Fd7E98710bfC173AbCeDfAE0Ee5", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x332901149A390D334498008449089f05fa273C3B", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", + 59144, + 7200, + "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" + ] + ], + [ + "0x497D0FA570c128830a3aA3C06582a94af2330A18", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", + 59144, + 7200, + "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" + ] + ], + [ + "0xB0a98605AcEDc6C9242B32516a0d823A2712F1A3", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 59144, + "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", + "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" + ] + ], + [ + "0x10eC45De78BDfE26Cefb953F604E18BF70904FBa", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 59144, + "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", + "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" + ] + ], + [ + "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", + "Socket", + "contracts/socket/Socket.sol", + [ + 59144, + "0xcd620187f4846ba5a42ab41270aC550467dc9FbB", + "0xB152AC07a21966981fef9341DA3146f8e08e22bC", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "IMLI" + ] + ], + [ + "0xB152AC07a21966981fef9341DA3146f8e08e22bC", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ], + [ + "0xcd620187f4846ba5a42ab41270aC550467dc9FbB", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ] + ], "60808": [ [ "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", From c708e4abd724c83ef8c86a7f1c914714331083b4 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 26 Aug 2024 16:30:10 +0530 Subject: [PATCH 28/51] feat: enable kinto df --- scripts/rpcConfig/constants/disabledDFFeeChains.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/rpcConfig/constants/disabledDFFeeChains.ts b/scripts/rpcConfig/constants/disabledDFFeeChains.ts index d42cda06..84f6e58d 100644 --- a/scripts/rpcConfig/constants/disabledDFFeeChains.ts +++ b/scripts/rpcConfig/constants/disabledDFFeeChains.ts @@ -12,7 +12,7 @@ export const disabledDFFeeChains = [ // ChainSlug.HOOK, ChainSlug.REYA, ChainSlug.BASE, - ChainSlug.KINTO, + // ChainSlug.KINTO, // ChainSlug.WINR, ChainSlug.BLAST, // ChainSlug.POLYNOMIAL, From 2a1fa4792977e1d208f0375e8496781844e096dd Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Wed, 28 Aug 2024 02:43:41 +0530 Subject: [PATCH 29/51] fix: order tx in scripts --- contracts/utils/MultiSigWrapper.sol | 2 +- scripts/deploy/scripts/configureSocket.ts | 191 +++++----- scripts/deploy/scripts/connect.ts | 6 +- scripts/deploy/scripts/multicall.ts | 14 + scripts/deploy/scripts/roles.ts | 444 ++++++++++++---------- scripts/deploy/utils/socket-signer.ts | 4 +- 6 files changed, 358 insertions(+), 303 deletions(-) create mode 100644 scripts/deploy/scripts/multicall.ts diff --git a/contracts/utils/MultiSigWrapper.sol b/contracts/utils/MultiSigWrapper.sol index c751e030..baf5fd91 100644 --- a/contracts/utils/MultiSigWrapper.sol +++ b/contracts/utils/MultiSigWrapper.sol @@ -134,7 +134,7 @@ contract MultiSigWrapper is AccessControl { bytes memory signature_ ) internal { uint256 threshold = safe.getThreshold(); - lastNonce[from_] = nonce_; + lastNonce[to_] = nonce_; if (threshold == 1) return diff --git a/scripts/deploy/scripts/configureSocket.ts b/scripts/deploy/scripts/configureSocket.ts index bee867ba..317e6743 100644 --- a/scripts/deploy/scripts/configureSocket.ts +++ b/scripts/deploy/scripts/configureSocket.ts @@ -21,6 +21,7 @@ import { } from "../config/config"; import { SocketSigner } from "@socket.tech/dl-common"; import { getSocketSigner } from "../utils/socket-signer"; +import { multicall } from "./multicall"; export const registerSwitchboards = async ( chain: ChainSlug, @@ -97,21 +98,36 @@ export const configureExecutionManager = async ( try { console.log("configuring execution manager for ", chain, emAddress); - let executionManagerContract, socketBatcherContract; - executionManagerContract = ( + const executionManagerContract = ( await getInstance(contractName, emAddress!) ).connect(socketSigner); + const socketBatcherContract = ( + await getInstance("SocketBatcher", socketBatcherAddress) + ).connect(socketSigner); + let nextNonce = ( await executionManagerContract.nextNonce(socketSigner.address) ).toNumber(); - let requests: any = []; + const signatureMap = new Map<ChainSlug | number, string>(); + const siblingsToConfigure: ChainSlug[] = []; + + const calls = []; + siblingSlugs.map((s) => + calls.push({ + target: executionManagerContract.address, + calldata: executionManagerContract.encodeFunctionData( + "msgValueMaxThreshold", + [s] + ), + }) + ); + const result = await multicall(socketBatcherContract, calls); + await Promise.all( - siblingSlugs.map(async (siblingSlug) => { - let currentValue = await executionManagerContract.msgValueMaxThreshold( - siblingSlug - ); + siblingSlugs.map(async (siblingSlug, index) => { + const currentValue = result[index]; if ( currentValue.toString() == @@ -120,6 +136,8 @@ export const configureExecutionManager = async ( return; } + siblingsToConfigure.push(siblingSlug); + const digest = keccak256( defaultAbiCoder.encode( ["bytes32", "address", "uint32", "uint32", "uint256", "uint256"], @@ -135,25 +153,26 @@ export const configureExecutionManager = async ( ); const signature = await socketSigner.signMessage(arrayify(digest)); - - let request = { - signature, - dstChainSlug: siblingSlug, - nonce: nextNonce++, - perGasCost: 0, - perByteCost: 0, - overhead: 0, - fees: msgValueMaxThreshold(siblingSlug), - functionSelector: "0xa1885700", // setMsgValueMaxThreshold - }; - requests.push(request); + signatureMap.set(siblingSlug, signature); }) ); + let requests: any = []; + siblingsToConfigure.sort().map((siblingSlug) => { + let request = { + signature: signatureMap.get(siblingSlug), + dstChainSlug: siblingSlug, + nonce: nextNonce++, + perGasCost: 0, + perByteCost: 0, + overhead: 0, + fees: msgValueMaxThreshold(siblingSlug), + functionSelector: "0xa1885700", // setMsgValueMaxThreshold + }; + requests.push(request); + }); + if (requests.length === 0) return; - socketBatcherContract = ( - await getInstance("SocketBatcher", socketBatcherAddress) - ).connect(socketSigner); let tx = await socketBatcherContract.setExecutionFeesBatch( emAddress, @@ -173,77 +192,77 @@ export const setupPolygonNativeSwitchboard = async (addresses) => { .filter((chain) => ["1", "137"].includes(chain)) .map((c) => parseInt(c) as ChainSlug); - await Promise.all( - srcChains.map(async (srcChain: ChainSlug) => { - console.log(`Configuring for ${srcChain}`); - const socketSigner: SocketSigner = await getSocketSigner( + for (let index = 0; index < srcChains.length; index++) { + const srcChain: ChainSlug = srcChains[index]; + + console.log(`Configuring for ${srcChain}`); + const socketSigner: SocketSigner = await getSocketSigner( + srcChain, + addresses[srcChain] + ); + + for (let dstChain in addresses[srcChain]?.["integrations"]) { + const dstConfig = addresses[srcChain]["integrations"][dstChain]; + if (!dstConfig?.[IntegrationTypes.native]) continue; + + const srcSwitchboardType = + switchboards[ChainSlugToKey[srcChain]]?.[ + ChainSlugToKey[parseInt(dstChain) as ChainSlug] + ]?.["switchboard"]; + + const dstSwitchboardAddress = getSwitchboardAddress( srcChain, - addresses[srcChain] + IntegrationTypes.native, + addresses?.[dstChain] ); + if (!dstSwitchboardAddress) continue; - for (let dstChain in addresses[srcChain]?.["integrations"]) { - const dstConfig = addresses[srcChain]["integrations"][dstChain]; - if (!dstConfig?.[IntegrationTypes.native]) continue; + const srcSwitchboardAddress = + dstConfig?.[IntegrationTypes.native]["switchboard"]; - const srcSwitchboardType = - switchboards[ChainSlugToKey[srcChain]]?.[ - ChainSlugToKey[parseInt(dstChain) as ChainSlug] - ]?.["switchboard"]; + if (srcSwitchboardType === NativeSwitchboard.POLYGON_L1) { + const sbContract = ( + await getInstance("PolygonL1Switchboard", srcSwitchboardAddress) + ).connect(socketSigner); - const dstSwitchboardAddress = getSwitchboardAddress( - srcChain, - IntegrationTypes.native, - addresses?.[dstChain] + const fxChild = await sbContract.fxChildTunnel(); + if (fxChild !== constants.AddressZero) continue; + console.log( + `Setting ${dstSwitchboardAddress} fx child tunnel in ${srcSwitchboardAddress} on networks ${srcChain}-${dstChain}` ); - if (!dstSwitchboardAddress) continue; - - const srcSwitchboardAddress = - dstConfig?.[IntegrationTypes.native]["switchboard"]; - - if (srcSwitchboardType === NativeSwitchboard.POLYGON_L1) { - const sbContract = ( - await getInstance("PolygonL1Switchboard", srcSwitchboardAddress) - ).connect(socketSigner); - - const fxChild = await sbContract.fxChildTunnel(); - if (fxChild !== constants.AddressZero) continue; - console.log( - `Setting ${dstSwitchboardAddress} fx child tunnel in ${srcSwitchboardAddress} on networks ${srcChain}-${dstChain}` - ); - - const tx = await sbContract - .connect(socketSigner) - .setFxChildTunnel(dstSwitchboardAddress, { - ...overrides(await socketSigner.getChainId()), - }); - console.log(srcChain, tx.hash); - await tx.wait(); - } else if (srcSwitchboardType === NativeSwitchboard.POLYGON_L2) { - const sbContract = ( - await getInstance("PolygonL2Switchboard", srcSwitchboardAddress) - ).connect(socketSigner); - - const fxRoot = await sbContract.fxRootTunnel(); - if (fxRoot !== constants.AddressZero) continue; - console.log( - `Setting ${dstSwitchboardAddress} fx root tunnel in ${srcSwitchboardAddress} on networks ${srcChain}-${dstChain}` - ); - - const tx = await sbContract - .connect(socketSigner) - .setFxRootTunnel(dstSwitchboardAddress, { - ...overrides(await socketSigner.getChainId()), - }); - console.log(srcChain, tx.hash); - await tx.wait(); - } else continue; - } - console.log( - `Configuring remote switchboards for ${srcChain} - COMPLETED` - ); - }) - ); + const tx = await sbContract + .connect(socketSigner) + .setFxChildTunnel(dstSwitchboardAddress, { + ...overrides(await socketSigner.getChainId()), + }); + console.log(srcChain, tx.hash); + await tx.wait(); + } else if (srcSwitchboardType === NativeSwitchboard.POLYGON_L2) { + const sbContract = ( + await getInstance("PolygonL2Switchboard", srcSwitchboardAddress) + ).connect(socketSigner); + + const fxRoot = await sbContract.fxRootTunnel(); + if (fxRoot !== constants.AddressZero) continue; + console.log( + `Setting ${dstSwitchboardAddress} fx root tunnel in ${srcSwitchboardAddress} on networks ${srcChain}-${dstChain}` + ); + + const tx = await sbContract + .connect(socketSigner) + .setFxRootTunnel(dstSwitchboardAddress, { + ...overrides(await socketSigner.getChainId()), + }); + console.log(srcChain, tx.hash); + await tx.wait(); + } else continue; + } + + console.log( + `Configuring remote switchboards for ${srcChain} - COMPLETED` + ); + } } catch (error) { console.error(error); } diff --git a/scripts/deploy/scripts/connect.ts b/scripts/deploy/scripts/connect.ts index b9a1d548..d525eea9 100644 --- a/scripts/deploy/scripts/connect.ts +++ b/scripts/deploy/scripts/connect.ts @@ -36,7 +36,7 @@ export const connectPlugs = async ( chains.includes(chainSlug) ); - const siblingIntegrationtype: IntegrationTypes[] = siblingSlugs.map( + const siblingIntegrationType: IntegrationTypes[] = siblingSlugs.map( (chainSlug) => { return getDefaultIntegrationType(chain, chainSlug); } @@ -61,7 +61,7 @@ export const connectPlugs = async ( addresses, chain, sibling, - siblingIntegrationtype[index] + siblingIntegrationType[index] ); } catch (error) { console.log(error, " continuing"); @@ -87,7 +87,7 @@ export const connectPlugs = async ( ); console.log( - `Connecting counter of ${chain} for ${sibling} and ${siblingIntegrationtype[index]} at tx hash: ${tx.hash}` + `Connecting counter of ${chain} for ${sibling} and ${siblingIntegrationType[index]} at tx hash: ${tx.hash}` ); await tx.wait(); } diff --git a/scripts/deploy/scripts/multicall.ts b/scripts/deploy/scripts/multicall.ts new file mode 100644 index 00000000..698400a1 --- /dev/null +++ b/scripts/deploy/scripts/multicall.ts @@ -0,0 +1,14 @@ +import { Contract } from "ethers"; + +export const multicall = async ( + socketBatcher: Contract, + calls: { target: string; callData: string }[] +): Promise<any> => { + try { + const result = await socketBatcher.multicall(calls); + return result[1]; + } catch (error) { + console.log("Error performing multicall:", error); + throw error; + } +}; diff --git a/scripts/deploy/scripts/roles.ts b/scripts/deploy/scripts/roles.ts index be4a957e..38475b80 100644 --- a/scripts/deploy/scripts/roles.ts +++ b/scripts/deploy/scripts/roles.ts @@ -14,6 +14,7 @@ import { isTestnet, isMainnet, DeploymentAddresses, + Integrations, } from "../../../src"; import { getRoleHash, getChainRoleHash, getInstance } from "../utils"; import { ethers } from "ethers"; @@ -22,6 +23,7 @@ import { overrides } from "../config/config"; import AccessControlExtendedABI from "@socket.tech/dl-core/artifacts/abi/AccessControlExtended.json"; import { SocketSigner } from "@socket.tech/dl-common"; import { getSocketSigner } from "../utils/socket-signer"; +import { multicall } from "./multicall"; let roleStatus: any = {}; @@ -56,6 +58,7 @@ let otherTxns: { const isRoleChanged = (hasRole: boolean, newRoleStatus: boolean) => { return (!hasRole && newRoleStatus) || (hasRole && !newRoleStatus); }; + const addTransaction = ( chainSlug: ChainSlug, contractName: string, @@ -66,17 +69,18 @@ const addTransaction = ( userAddress: string, newRoleStatus: boolean ) => { - if (isRoleChanged(hasRole, newRoleStatus)) { - if (!roleTxns[chainSlug]) roleTxns[chainSlug] = {}; - if (!roleTxns[chainSlug]![contractName]) - roleTxns[chainSlug]![contractName] = []; - roleTxns[chainSlug]![contractName]?.push({ - to: contractAddress, - role, - slug, - grantee: userAddress, - }); - } + if (!isRoleChanged(hasRole, newRoleStatus)) return; + + if (!roleTxns[chainSlug]) roleTxns[chainSlug] = {}; + if (!roleTxns[chainSlug]![contractName]) + roleTxns[chainSlug]![contractName] = []; + + roleTxns[chainSlug]![contractName]?.push({ + to: contractAddress, + role, + slug, + grantee: userAddress, + }); }; const getRoleTxnData = ( @@ -222,61 +226,65 @@ const checkNativeSwitchboardRoles = async ({ newRoleStatus: boolean; filterChains: ChainSlug[]; }) => { - let contractName = CORE_CONTRACTS.NativeSwitchboard; + const contractName = CORE_CONTRACTS.NativeSwitchboard; + await Promise.all( siblingSlugs.map(async (siblingSlug) => { if (filterChains.length > 0 && !filterChains.includes(siblingSlug)) return; - let pseudoContractName = contractName + "_" + String(siblingSlug); - let contractAddress = + const pseudoContractName = contractName + "_" + String(siblingSlug); + const contractAddress = addresses?.["integrations"]?.[siblingSlug]?.[IntegrationTypes.native] ?.switchboard; + if (!contractAddress) return; - if (!contractAddress) { - // console.log( - // chainSlug, - // siblingSlug, - // " address not present: ", - // contractName - // ); - return; - } - let instance = ( + const instance = ( await getInstance("OptimismSwitchboard", contractAddress) ).connect(provider); - let requiredRoles = - REQUIRED_ROLES[contractName as keyof typeof REQUIRED_ROLES]; + const socketBatcherContract = ( + await getInstance("SocketBatcher", addresses.SocketBatcher) + ).connect(provider); + const requiredRoles = + REQUIRED_ROLES[contractName as keyof typeof REQUIRED_ROLES]; roleStatus[chainSlug][pseudoContractName] = {}; - await Promise.all( - requiredRoles.map(async (role) => { - if (filterRoles.length > 0 && !filterRoles.includes(role)) return; - let hasRole = await instance.callStatic["hasRole(bytes32,address)"]( - getRoleHash(role), - userAddress - ); - - if (!roleStatus[chainSlug][pseudoContractName]["global"]) - roleStatus[chainSlug][pseudoContractName]["global"] = []; - if (isRoleChanged(hasRole, newRoleStatus)) - roleStatus[chainSlug][pseudoContractName]["global"].push({ - hasRole, - role, - userAddress, - }); - addTransaction( - chainSlug, - pseudoContractName, - contractAddress!, - hasRole, + + const calls = []; + requiredRoles.map((role) => { + if (filterRoles.length > 0 && !filterRoles.includes(role)) return; + if (!roleStatus[chainSlug][pseudoContractName]["global"]) + roleStatus[chainSlug][pseudoContractName]["global"] = []; + + calls.push({ + target: instance.address, + calldata: instance.encodeFunctionData("hasRole(bytes32,address)", [ getRoleHash(role), - 0, userAddress, - newRoleStatus - ); - }) - ); + ]), + }); + }); + const result = await multicall(socketBatcherContract, calls); + + requiredRoles.map(async (role, index) => { + if (isRoleChanged(result[index], newRoleStatus)) + roleStatus[chainSlug][pseudoContractName]["global"].push({ + hasRole: result[index], + role, + userAddress, + }); + + addTransaction( + chainSlug, + pseudoContractName, + contractAddress!, + result[index], + getRoleHash(role), + 0, + userAddress, + newRoleStatus + ); + }); }) ); }; @@ -295,199 +303,213 @@ export const checkAndUpdateRoles = async ( newRoleStatus, } = params; + let contractNames = Object.keys(REQUIRED_ROLES); + if (!contractNames.includes(contractName as CORE_CONTRACTS)) return; + (roleTxns = {}), (otherTxns = {}), (roleStatus = {}); console.log("================= checking for : ", params); + let activeChainSlugs = filterChains.length > 0 ? filterChains : [...MainnetIds, ...TestnetIds]; + // parallelize chains await Promise.all( activeChainSlugs.map(async (chainSlug) => { if (filterChains.length > 0 && !filterChains.includes(chainSlug)) return; - roleStatus[chainSlug] = {}; - // roleStatus[chainSlug]["integrations"] = {}; + const addresses = allAddresses[chainSlug]; if (!addresses) return; + roleStatus[chainSlug] = {}; + const siblingSlugs = getSiblingSlugs(chainSlug); const provider = getProviderFromChainSlug( chainSlug as any as ChainSlug ); - let contractNames = Object.keys(REQUIRED_ROLES); - await Promise.all( - userSpecificRoles.map(async (roleObj) => { - let { userAddress, filterRoles } = roleObj; - if (!contractNames.includes(contractName as CORE_CONTRACTS)) return; - - let contractAddress: string | undefined; - // In case of native switchboard, check for address under integrations->NATIVE_BRIDGE - if (contractName === CORE_CONTRACTS.NativeSwitchboard) { - await checkNativeSwitchboardRoles({ - chainSlug, - provider, - siblingSlugs, - addresses, + // In case of native switchboard, check for address under integrations->NATIVE_BRIDGE + if (contractName === CORE_CONTRACTS.NativeSwitchboard) { + for (let index = 0; index < userSpecificRoles.length; index++) { + let { userAddress, filterRoles } = userSpecificRoles[index]; + await checkNativeSwitchboardRoles({ + chainSlug, + provider, + siblingSlugs, + addresses, + userAddress, + newRoleStatus, + filterRoles, + filterChains, + }); + } + + return; + } + + let contractAddress: string | number | Integrations = + addresses?.[contractName as keyof ChainSocketAddresses]; + if (!contractAddress) { + console.log(chainSlug, " address not present: ", contractName); + return; + } + + const instance = ( + await getInstance(contractName, contractAddress as string) + ).connect(provider); + const socketBatcherContract = ( + await getInstance("SocketBatcher", addresses.SocketBatcher) + ).connect(provider); + + const requiredRoles = + REQUIRED_ROLES[contractName as keyof typeof REQUIRED_ROLES]; + const requiredChainRoles = + REQUIRED_CHAIN_ROLES[ + contractName as keyof typeof REQUIRED_CHAIN_ROLES + ]; + roleStatus[chainSlug][contractName!] = {}; + + const chainCalls = []; + const siblingChainCalls = []; + + userSpecificRoles.map(async (roleObj) => { + let { userAddress, filterRoles } = roleObj; + if (filterRoles.length == 0) filterRoles = requiredRoles; + if (filterSiblingChains.length == 0) + filterSiblingChains = siblingSlugs; + + filterRoles.map(async (role) => { + chainCalls.push({ + target: instance.address, + calldata: instance.encodeFunctionData( + "hasRole(bytes32,address)", + [getRoleHash(role), userAddress] + ), + }); + }); + + if (!requiredChainRoles?.length) return; + if ( + contractName == CORE_CONTRACTS.TransmitManager && + filterRoles.includes(ROLES.TRANSMITTER_ROLE) + ) { + siblingSlugs.push(chainSlug); + } + + filterSiblingChains.map(async (siblingSlug) => { + filterRoles.map(async (role) => { + siblingChainCalls.push({ + target: instance.address, + calldata: instance.encodeFunctionData( + "hasRole(bytes32,address)", + [getChainRoleHash(role, Number(siblingSlug)), userAddress] + ), + }); + }); + }); + }); + const chainRoles = await multicall(socketBatcherContract, chainCalls); + const siblingChainRoles = await multicall( + socketBatcherContract, + siblingChainCalls + ); + + userSpecificRoles.map(async (roleObj) => { + let { userAddress, filterRoles } = roleObj; + if (filterRoles.length == 0) filterRoles = requiredRoles; + if (filterSiblingChains.length == 0) + filterSiblingChains = siblingSlugs; + + filterRoles.map(async (role, index) => { + if (isRoleChanged(chainRoles[index], newRoleStatus)) { + if (!roleStatus[chainSlug][contractName!]["global"]) { + roleStatus[chainSlug][contractName!]["global"] = []; + } + roleStatus[chainSlug][contractName]["global"].push({ + hasRole: chainRoles[index], + role, userAddress, - newRoleStatus, - filterRoles, - filterChains, }); - return; } - //@ts-ignore - contractAddress = - addresses?.[contractName as keyof ChainSocketAddresses]; - - if (!contractAddress) { - console.log(chainSlug, " address not present: ", contractName); - return; - } - let instance = ( - await getInstance(contractName, contractAddress) - ).connect(provider); - - let requiredRoles = - REQUIRED_ROLES[contractName as keyof typeof REQUIRED_ROLES]; - - roleStatus[chainSlug][contractName!] = {}; - await Promise.all( - requiredRoles.map(async (role) => { - if (filterRoles.length > 0 && !filterRoles.includes(role)) - return; - let hasRole = await instance.callStatic[ - "hasRole(bytes32,address)" - ](getRoleHash(role), userAddress); - if (isRoleChanged(hasRole, newRoleStatus)) { - if (!roleStatus[chainSlug][contractName!]["global"]) { - roleStatus[chainSlug][contractName!]["global"] = []; - } - roleStatus[chainSlug][contractName]["global"].push({ - hasRole, - role, - userAddress, - }); + addTransaction( + chainSlug, + contractName as CORE_CONTRACTS, + contractAddress! as string, + chainRoles[index], + getRoleHash(role), + 0, // keep slug as 0 for non-chain specific roles + userAddress, + newRoleStatus + ); + }); + + if (!requiredChainRoles?.length) return; + if ( + contractName == CORE_CONTRACTS.TransmitManager && + filterRoles.includes(ROLES.TRANSMITTER_ROLE) + ) { + siblingSlugs.push(chainSlug); + } + + filterSiblingChains.map(async (siblingSlug) => { + requiredChainRoles.map(async (role, index) => { + if (isRoleChanged(siblingChainRoles[index], newRoleStatus)) { + if (!roleStatus[chainSlug][contractName][siblingSlug]?.length) + roleStatus[chainSlug][contractName][siblingSlug] = []; + + roleStatus[chainSlug][contractName][siblingSlug].push({ + role, + hasRole: siblingChainRoles[index], + userAddress, + }); + } + + // If Watcher role in FastSwitchboard, have to call another function + // to set the role + if ( + (contractName === CORE_CONTRACTS.FastSwitchboard || + contractName === CORE_CONTRACTS.FastSwitchboard2) && + role === ROLES.WATCHER_ROLE && + isRoleChanged(siblingChainRoles[index], newRoleStatus) + ) { + let data; + if (newRoleStatus) { + data = instance.interface.encodeFunctionData( + "grantWatcherRole", + [siblingSlug, userAddress] + ); + } else { + data = instance.interface.encodeFunctionData( + "revokeWatcherRole", + [siblingSlug, userAddress] + ); } - // console.log(chainSlug, contractName, role, hasRole); + if (!otherTxns[chainSlug]) otherTxns[chainSlug] = []; + otherTxns[chainSlug]?.push({ + to: instance.address, + data, + }); + } else { addTransaction( chainSlug, contractName as CORE_CONTRACTS, - contractAddress!, - hasRole, + contractAddress! as string, + siblingChainRoles[index], getRoleHash(role), - 0, // keep slug as 0 for non-chain specific roles + Number(siblingSlug), userAddress, newRoleStatus ); - }) - ); - - let requiredChainRoles = - REQUIRED_CHAIN_ROLES[ - contractName as keyof typeof REQUIRED_CHAIN_ROLES - ]; - - if (!requiredChainRoles?.length) return; - if ( - contractName == CORE_CONTRACTS.TransmitManager && - filterRoles.includes(ROLES.TRANSMITTER_ROLE) - ) { - siblingSlugs.push(chainSlug); - } - await Promise.all( - siblingSlugs.map(async (siblingSlug) => { - if ( - filterSiblingChains.length > 0 && - !filterSiblingChains.includes(siblingSlug) - ) - return; - - await Promise.all( - requiredChainRoles.map(async (role) => { - if (filterRoles.length > 0 && !filterRoles.includes(role)) - return; - let hasRole = await instance.callStatic[ - "hasRole(bytes32,address)" - ](getChainRoleHash(role, Number(siblingSlug)), userAddress); - - if (isRoleChanged(hasRole, newRoleStatus)) { - if ( - !roleStatus[chainSlug][contractName][siblingSlug] - ?.length - ) - roleStatus[chainSlug][contractName][siblingSlug] = []; - - roleStatus[chainSlug][contractName][siblingSlug].push({ - role, - hasRole, - userAddress, - }); - } - - // console.log(chainSlug, contractName, role, hasRole); - - // If Watcher role in FastSwitchboard, have to call another function - // to set the role - if ( - (contractName === CORE_CONTRACTS.FastSwitchboard || - contractName === CORE_CONTRACTS.FastSwitchboard2) && - role === ROLES.WATCHER_ROLE && - isRoleChanged(hasRole, newRoleStatus) - ) { - let data; - if (newRoleStatus) { - data = instance.interface.encodeFunctionData( - "grantWatcherRole", - [siblingSlug, userAddress] - ); - } else { - data = instance.interface.encodeFunctionData( - "revokeWatcherRole", - [siblingSlug, userAddress] - ); - } - - if (!otherTxns[chainSlug]) otherTxns[chainSlug] = []; - otherTxns[chainSlug]?.push({ - to: instance.address, - data, - }); - } else { - addTransaction( - chainSlug, - contractName as CORE_CONTRACTS, - contractAddress!, - hasRole, - getRoleHash(role), - Number(siblingSlug), - userAddress, - newRoleStatus - ); - } - }) - ); - }) - ); - }) - ); + } + }); + }); + }); }) ); console.log(JSON.stringify(roleStatus)); - console - .log - // "send transaction: ", - // sendTransaction, - // "roleTxns : ", - // roleTxns, - // JSON.stringify(roleTxns) - // "other txns: ", - // otherTxns, - // JSON.stringify(otherTxns) - (); - if (sendTransaction) await executeTransactions(activeChainSlugs, newRoleStatus, allAddresses); diff --git a/scripts/deploy/utils/socket-signer.ts b/scripts/deploy/utils/socket-signer.ts index bfde42a4..4c07b72d 100644 --- a/scripts/deploy/utils/socket-signer.ts +++ b/scripts/deploy/utils/socket-signer.ts @@ -42,8 +42,8 @@ export const getSocketSigner = async ( ChainSlugToId[chainSlug], "", "", - "", - "", + await getRelayUrl(mode), + getRelayAPIKEY(mode), wallet, useSafe, useEOA From 21736dd8a62f9e31bec6042232df91c51175fdf5 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Wed, 28 Aug 2024 17:05:36 +0530 Subject: [PATCH 30/51] fix: add method to reset nonce --- contracts/utils/MultiSigWrapper.sol | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/contracts/utils/MultiSigWrapper.sol b/contracts/utils/MultiSigWrapper.sol index baf5fd91..faad61a0 100644 --- a/contracts/utils/MultiSigWrapper.sol +++ b/contracts/utils/MultiSigWrapper.sol @@ -68,6 +68,7 @@ contract MultiSigWrapper is AccessControl { ); event SafeUpdated(address safe_); + event ResetNonce(address signer_, uint256 nonce_); /** * @notice initializes and grants RESCUE_ROLE to owner. @@ -134,7 +135,7 @@ contract MultiSigWrapper is AccessControl { bytes memory signature_ ) internal { uint256 threshold = safe.getThreshold(); - lastNonce[to_] = nonce_; + lastNonce[from_] = nonce_; if (threshold == 1) return @@ -220,6 +221,11 @@ contract MultiSigWrapper is AccessControl { emit SafeUpdated(safe_); } + function resetNonce(uint256 nonce_) external { + lastNonce[msg.sender] = nonce_; + emit ResetNonce(msg.sender, nonce_); + } + function getNonce() external view returns (uint256) { return safe.nonce(); } From 28e27dff3712c60fd5bcdd2eb729907b151ae1cb Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Thu, 29 Aug 2024 16:23:17 +0530 Subject: [PATCH 31/51] feat: gnosis linea verify --- deployments/prod_verification.json | 210 ----------------------------- hardhat.config.ts | 20 +++ 2 files changed, 20 insertions(+), 210 deletions(-) diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index 576ad9da..b4f78014 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -537,29 +537,6 @@ ] ], "100": [ - [ - "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", - 100, - 1000, - "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" - ] - ], - [ - "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", - "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 100 - ] - ], [ "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", "SocketSimulator", @@ -572,93 +549,11 @@ "IMLI" ] ], - [ - "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", - "Counter", - "contracts/examples/Counter.sol", - ["0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE"] - ], - [ - "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] - ], - [ - "0x0CC93650bF4D98237628DACf87f94E443956D8dF", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", - 100, - 7200, - "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" - ] - ], - [ - "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", - 100, - 7200, - "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" - ] - ], - [ - "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 100, - "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", - "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" - ] - ], - [ - "0x1CAdCd88fC148D3966eDe75D029937C886f66009", - "ExecutionManagerDF", - "contracts/ExecutionManagerDF.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 100, - "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", - "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" - ] - ], - [ - "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", - "Socket", - "contracts/socket/Socket.sol", - [ - 100, - "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", - "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "IMLI" - ] - ], [ "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", "CapacitorFactory", "contracts/CapacitorFactory.sol", ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] - ], - [ - "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", - "Hasher", - "contracts/utils/Hasher.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] - ], - [ - "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] ] ], "137": [ @@ -4166,29 +4061,6 @@ ] ], "59144": [ - [ - "0xf4B9Cddc9d326F6e01A1A61b8eF3Df44F1E08449", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0x58f1693e84B80799B85106c13fb759DB7C5EF35D", - 59144, - 1000, - "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" - ] - ], - [ - "0x8Bc50b98B55F42DD3966e9b428AF3581386B7Fa6", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0x58f1693e84B80799B85106c13fb759DB7C5EF35D", - "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7", - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 59144 - ] - ], [ "0x58f1693e84B80799B85106c13fb759DB7C5EF35D", "SocketSimulator", @@ -4201,93 +4073,11 @@ "IMLI" ] ], - [ - "0xcF63F80d1ab518fcc4DFA5849d71B624fF4bF67D", - "Counter", - "contracts/examples/Counter.sol", - ["0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4"] - ], - [ - "0x8aC3fc1BCd767Fd7E98710bfC173AbCeDfAE0Ee5", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] - ], - [ - "0x332901149A390D334498008449089f05fa273C3B", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", - 59144, - 7200, - "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" - ] - ], - [ - "0x497D0FA570c128830a3aA3C06582a94af2330A18", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", - 59144, - 7200, - "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" - ] - ], - [ - "0xB0a98605AcEDc6C9242B32516a0d823A2712F1A3", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 59144, - "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", - "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" - ] - ], - [ - "0x10eC45De78BDfE26Cefb953F604E18BF70904FBa", - "ExecutionManagerDF", - "contracts/ExecutionManagerDF.sol", - [ - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - 59144, - "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", - "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7" - ] - ], - [ - "0x134633394c8Cef32a671B6Fed5e99b4B6466f4e4", - "Socket", - "contracts/socket/Socket.sol", - [ - 59144, - "0xcd620187f4846ba5a42ab41270aC550467dc9FbB", - "0xB152AC07a21966981fef9341DA3146f8e08e22bC", - "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", - "IMLI" - ] - ], [ "0xB152AC07a21966981fef9341DA3146f8e08e22bC", "CapacitorFactory", "contracts/CapacitorFactory.sol", ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] - ], - [ - "0xcd620187f4846ba5a42ab41270aC550467dc9FbB", - "Hasher", - "contracts/utils/Hasher.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] - ], - [ - "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] ] ], "60808": [ diff --git a/hardhat.config.ts b/hardhat.config.ts index a725f5c1..f21b13ec 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -114,6 +114,8 @@ if (isProduction) { [HardhatChainName.SYNDR]: getChainConfig(ChainSlug.SYNDR), [HardhatChainName.BLAST]: getChainConfig(ChainSlug.BLAST), [HardhatChainName.NEOX_TESTNET]: getChainConfig(ChainSlug.NEOX_TESTNET), + [HardhatChainName.GNOSIS]: getChainConfig(ChainSlug.GNOSIS), + [HardhatChainName.LINEA]: getChainConfig(ChainSlug.LINEA), }; } @@ -162,6 +164,8 @@ const config: HardhatUserConfig = { syndr: "none", blast: process.env.BLASTSCAN_API_KEY || "", neox_testnet: "none", + gnosis: process.env.GNOSISSCAN_API_KEY || "", + linea: process.env.LINEASCAN_API_KEY || "", }, customChains: [ { @@ -268,6 +272,22 @@ const config: HardhatUserConfig = { browserURL: "https://xt3scan.ngd.network", }, }, + { + network: "gnosis", + chainId: ChainId.GNOSIS, + urls: { + apiURL: "https://api.gnosisscan.io/api", + browserURL: "https://gnosisscan.io", + }, + }, + { + network: "linea", + chainId: ChainId.LINEA, + urls: { + apiURL: "https://api.lineascan.build/api", + browserURL: "https://lineascan.build", + }, + }, ], }, networks: { From 9eb497a2157e73dd6f5720d20d82c06572679aab Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Thu, 29 Aug 2024 16:23:47 +0530 Subject: [PATCH 32/51] feat: linea finality and version bumps --- package.json | 2 +- scripts/rpcConfig/constants/finality.ts | 5 +++++ scripts/rpcConfig/constants/version.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1f9017ba..49945f9f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.23.0", + "version": "2.25.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", diff --git a/scripts/rpcConfig/constants/finality.ts b/scripts/rpcConfig/constants/finality.ts index 3ac16e02..b03a03fd 100644 --- a/scripts/rpcConfig/constants/finality.ts +++ b/scripts/rpcConfig/constants/finality.ts @@ -31,4 +31,9 @@ export const finalityOverrides: { [FinalityBucket.medium]: 10, [FinalityBucket.slow]: 100, }, + [ChainSlug.LINEA]: { + [FinalityBucket.fast]: 1, + [FinalityBucket.medium]: 10, + [FinalityBucket.slow]: 100, + }, }; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 60b25d98..68b09213 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.43", + [DeploymentMode.PROD]: "1.0.47", }; From 4c0de3068cb5b52f35ce60ebfb0a6ce8df53e700 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Fri, 30 Aug 2024 00:51:30 +0530 Subject: [PATCH 33/51] feat: add base sepolia --- .env.example | 2 ++ package.json | 6 +++--- .../rpcConfig/constants/batcherSupportedChainSlug.ts | 1 + scripts/rpcConfig/constants/explorers.ts | 1 + scripts/rpcConfig/constants/icons.ts | 1 + scripts/rpcConfig/constants/rpc.ts | 1 + scripts/rpcConfig/constants/version.ts | 2 +- src/enums/chainId.ts | 1 + src/enums/chainSlug.ts | 1 + src/enums/chainSlugToHardhatChainName.ts | 1 + src/enums/chainSlugToId.ts | 1 + src/enums/chainSlugToKey.ts | 1 + src/enums/hardhatChainName.ts | 1 + src/enums/hardhatChainNameToSlug.ts | 1 + src/enums/opStackChains.ts | 1 + src/enums/testnetIds.ts | 1 + yarn.lock | 10 +++++----- 17 files changed, 24 insertions(+), 9 deletions(-) diff --git a/.env.example b/.env.example index 7f42b214..5685d313 100644 --- a/.env.example +++ b/.env.example @@ -91,3 +91,5 @@ DL_API_DEV_URL='' DL_API_PROD_URL='' NEOX_TESTNET_RPC=' ' + +BASE_SEPOLIA_RPC=' ' diff --git a/package.json b/package.json index f14a3adb..784260a5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.17.0-test.1", + "version": "2.17.0-test.3", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", @@ -27,8 +27,8 @@ "@nomiclabs/hardhat-ethers": "^2.1.1", "@nomiclabs/hardhat-etherscan": "^3.1.0", "@nomiclabs/hardhat-waffle": "^2.0.3", - "@socket.tech/dl-core": "2.4.37", - "@socket.tech/dl-common": "^1.0.4-test.10", + "@socket.tech/dl-core": "2.17.0-test.3", + "@socket.tech/dl-common": "1.0.4-test.10", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/chai": "^4.3.0", diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index 9f99c7e0..f2e214c0 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -35,4 +35,5 @@ export const batcherSupportedChainSlugs = [ ChainSlug.POLYNOMIAL, ChainSlug.SYNDR, ChainSlug.NEOX_TESTNET, + ChainSlug.BASE_SEPOLIA, ]; diff --git a/scripts/rpcConfig/constants/explorers.ts b/scripts/rpcConfig/constants/explorers.ts index 12e0ee7f..220ecd09 100644 --- a/scripts/rpcConfig/constants/explorers.ts +++ b/scripts/rpcConfig/constants/explorers.ts @@ -13,4 +13,5 @@ export const explorers = { [ChainSlug.POLYNOMIAL]: "https://explorer.polynomial.fi", [ChainSlug.SYNDR]: "https://explorer.syndr.com/", [ChainSlug.NEOX_TESTNET]: "https://xt3scan.ngd.network/", + [ChainSlug.BASE_SEPOLIA]: "https://sepolia.basescan.org/", }; diff --git a/scripts/rpcConfig/constants/icons.ts b/scripts/rpcConfig/constants/icons.ts index b9ab9c4f..f61ed4e4 100644 --- a/scripts/rpcConfig/constants/icons.ts +++ b/scripts/rpcConfig/constants/icons.ts @@ -11,4 +11,5 @@ export const icons = { [ChainSlug.POLYNOMIAL]: "", [ChainSlug.SYNDR]: "", [ChainSlug.NEOX_TESTNET]: "", + [ChainSlug.BASE_SEPOLIA]: "", }; diff --git a/scripts/rpcConfig/constants/rpc.ts b/scripts/rpcConfig/constants/rpc.ts index 7ab577f3..fd8c3759 100644 --- a/scripts/rpcConfig/constants/rpc.ts +++ b/scripts/rpcConfig/constants/rpc.ts @@ -47,4 +47,5 @@ export const rpcs = { [ChainSlug.POLYNOMIAL]: checkEnvValue("POLYNOMIAL_RPC"), [ChainSlug.SYNDR]: checkEnvValue("SYNDR_RPC"), [ChainSlug.NEOX_TESTNET]: checkEnvValue("NEOX_TESTNET_RPC"), + [ChainSlug.BASE_SEPOLIA]: checkEnvValue("BASE_SEPOLIA_RPC"), }; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 6881edb1..8cf2a8d0 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.32", + [DeploymentMode.PROD]: "1.0.33", }; diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index 11728a2c..38a8c9fc 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -44,4 +44,5 @@ export enum ChainId { POLYNOMIAL = 8008, SYNDR = 404, NEOX_TESTNET = 12227331, + BASE_SEPOLIA = 84532, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index 73fa1409..15fc5062 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -46,4 +46,5 @@ export enum ChainSlug { POLYNOMIAL = ChainId.POLYNOMIAL, SYNDR = ChainId.SYNDR, NEOX_TESTNET = ChainId.NEOX_TESTNET, + BASE_SEPOLIA = ChainId.BASE_SEPOLIA, } diff --git a/src/enums/chainSlugToHardhatChainName.ts b/src/enums/chainSlugToHardhatChainName.ts index eb6b35a0..4c3a91ad 100644 --- a/src/enums/chainSlugToHardhatChainName.ts +++ b/src/enums/chainSlugToHardhatChainName.ts @@ -47,4 +47,5 @@ export const chainSlugToHardhatChainName = { [ChainSlug.POLYNOMIAL]: [HardhatChainName.POLYNOMIAL], [ChainSlug.SYNDR]: [HardhatChainName.SYNDR], [ChainSlug.NEOX_TESTNET]: [HardhatChainName.NEOX_TESTNET], + [ChainSlug.BASE_SEPOLIA]: [HardhatChainName.BASE_SEPOLIA], }; diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index e4ba6263..2d5c9aa8 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -47,4 +47,5 @@ export const ChainSlugToId = { [ChainSlug.POLYNOMIAL]: ChainId.POLYNOMIAL, [ChainSlug.SYNDR]: ChainId.SYNDR, [ChainSlug.NEOX_TESTNET]: ChainId.NEOX_TESTNET, + [ChainSlug.BASE_SEPOLIA]: ChainId.BASE_SEPOLIA, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index 03efe048..84e74791 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -47,4 +47,5 @@ export const ChainSlugToKey = { [ChainSlug.POLYNOMIAL]: HardhatChainName.POLYNOMIAL, [ChainSlug.SYNDR]: HardhatChainName.SYNDR, [ChainSlug.NEOX_TESTNET]: HardhatChainName.NEOX_TESTNET, + [ChainSlug.BASE_SEPOLIA]: HardhatChainName.BASE_SEPOLIA, }; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index f1d14c6a..05f720f8 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -45,4 +45,5 @@ export enum HardhatChainName { POLYNOMIAL = "polynomial", SYNDR = "syndr", NEOX_TESTNET = "neox_testnet", + BASE_SEPOLIA = "base_sepolia", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index e24fc75a..2c38371d 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -47,4 +47,5 @@ export const hardhatChainNameToSlug = { [HardhatChainName.POLYNOMIAL]: ChainSlug.POLYNOMIAL, [HardhatChainName.SYNDR]: ChainSlug.SYNDR, [HardhatChainName.NEOX_TESTNET]: ChainSlug.NEOX_TESTNET, + [HardhatChainName.BASE_SEPOLIA]: ChainSlug.BASE_SEPOLIA, }; diff --git a/src/enums/opStackChains.ts b/src/enums/opStackChains.ts index b92db2c5..bd36016a 100644 --- a/src/enums/opStackChains.ts +++ b/src/enums/opStackChains.ts @@ -17,4 +17,5 @@ export const opStackL2Chain = [ ChainSlug.SIPHER_FUNKI_TESTNET, ChainSlug.BLAST, ChainSlug.POLYNOMIAL, + ChainSlug.BASE_SEPOLIA, ]; diff --git a/src/enums/testnetIds.ts b/src/enums/testnetIds.ts index 973ceb6e..ffc646bc 100644 --- a/src/enums/testnetIds.ts +++ b/src/enums/testnetIds.ts @@ -24,4 +24,5 @@ export const TestnetIds: ChainSlug[] = [ ChainSlug.SIPHER_FUNKI_TESTNET, ChainSlug.BSC_TESTNET, ChainSlug.NEOX_TESTNET, + ChainSlug.BASE_SEPOLIA, ]; diff --git a/yarn.lock b/yarn.lock index 3f8a43c7..1f81daee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4989,7 +4989,7 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" -"@socket.tech/dl-common@^1.0.4-test.10": +"@socket.tech/dl-common@1.0.4-test.10": version "1.0.4-test.10" resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.10.tgz#21be3bcfaaa701ce036506ca2b35f50e9687845b" integrity sha512-/61EQitS14i0lupowc7ADzEWHEwhyoMhCj1DRFzVNl6WVD+SEe9umLUlFfly4PK9CQJblA+0WeD4kaiPdN1Exw== @@ -5015,10 +5015,10 @@ secp256k1 "^5.0.0" sequelize "^6.21.6" -"@socket.tech/dl-core@2.4.37": - version "2.4.37" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.4.37.tgz#eca05ee54d85e932b544542b22148533b522857e" - integrity sha512-gdUkIy6GXV4F23mKGynUVIVMGoiTKSIiWBUfBNareQDZ51CgafMKo3/AuoyS8Nu1JDEM762DUBW8cBLdIxxsOg== +"@socket.tech/dl-core@2.17.0-test.3": + version "2.17.0-test.3" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.17.0-test.3.tgz#4c12de6df223af898c6fe7c0052b7fa1b304f847" + integrity sha512-Zv7OxU8oDVVwHooFEwRFCqqjEV7nWl4eD8A+KzhXL8J2psLxeU8E40bABCrXYDOlVFSKwzu7qOX7o8k4mpnbbQ== dependencies: axios "^1.3.6" prompts "^2.4.2" From f3461192372fc436e2ca08933f40f8b3c67f3e92 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Fri, 30 Aug 2024 00:51:52 +0530 Subject: [PATCH 34/51] fix: wrapper contract --- contracts/utils/MultiSigWrapper.sol | 140 +- contracts/utils/SafeL2.sol | 2156 +++++++++++++++++++++++++++ test/MultiSigWrapper.t.sol | 67 +- 3 files changed, 2251 insertions(+), 112 deletions(-) create mode 100644 contracts/utils/SafeL2.sol diff --git a/contracts/utils/MultiSigWrapper.sol b/contracts/utils/MultiSigWrapper.sol index faad61a0..dd90bbfd 100644 --- a/contracts/utils/MultiSigWrapper.sol +++ b/contracts/utils/MultiSigWrapper.sol @@ -5,52 +5,32 @@ import "../libraries/RescueFundsLib.sol"; import "../utils/AccessControl.sol"; import {RESCUE_ROLE} from "../utils/AccessRoles.sol"; -import "safe-smart-account/common/Enum.sol"; import "solady/utils/LibSort.sol"; -interface ISafe { - function execTransaction( - address to, - uint256 value, - bytes calldata data, - Enum.Operation operation, - uint256 safeTxGas, - uint256 baseGas, - uint256 gasPrice, - address gasToken, - address payable refundReceiver, - bytes memory signatures - ) external payable returns (bool success); - - function getThreshold() external view returns (uint256); - - function nonce() external view returns (uint256); - - function getTransactionHash( - address to, - uint256 value, - bytes calldata data, - Enum.Operation operation, - uint256 safeTxGas, - uint256 baseGas, - uint256 gasPrice, - address gasToken, - address refundReceiver, - uint256 _nonce - ) external view returns (bytes32); -} +import {ISafe, Enum} from "./SafeL2.sol"; /** * @title MultiSigWrapper + * @dev if someone directly interacts with safe and increases the nonce, the owners + * will have to resubmit the pending txs with updated nonce here again. + * For new transactions, it should be handled off-chain. */ contract MultiSigWrapper is AccessControl { using LibSort for address; ISafe public safe; - mapping(bytes32 => address[]) public owners; + // owners => last nonce used mapping(address => uint256) public lastNonce; + // data hash => nonce => owners list (as we can have same data for multiple nonces) + mapping(bytes32 => mapping(uint256 => address[])) public owners; + // data hash => signer => tx params + mapping(bytes32 => mapping(address => SafeParams)) public safeParams; + + struct SafeParams { + uint256 nonce; + bytes signatures; + } - mapping(bytes32 => mapping(address => bytes)) public signatures; struct GasParams { uint256 safeTxGas; uint256 baseGas; @@ -59,17 +39,17 @@ contract MultiSigWrapper is AccessControl { address refundReceiver; } - event AddedTxHash( - bytes32 txHash, - address to, - uint256 value, - bytes data, - uint256 nonce + event AddedTx( + bytes32 dataHash, + address from, + uint256 nonce, + bytes signature ); - event SafeUpdated(address safe_); event ResetNonce(address signer_, uint256 nonce_); + error InvalidNonce(); + /** * @notice initializes and grants RESCUE_ROLE to owner. * @param owner_ The address of the owner of the contract. @@ -134,36 +114,33 @@ contract MultiSigWrapper is AccessControl { bytes calldata data_, bytes memory signature_ ) internal { - uint256 threshold = safe.getThreshold(); - lastNonce[from_] = nonce_; + uint256 threshold = _validateNonce(nonce_, from_); + bytes32 dataHash = keccak256(abi.encode(to_, value_, data_)); - if (threshold == 1) - return - _relay(to_, value_, operation_, gasParams_, data_, signature_); - - bytes32 txHash = keccak256( - abi.encode( - to_, - value_, - data_, - operation_, + bytes memory signs = signature_; + if (threshold > 1) { + uint256 totalSign = _storeSafeParams( + from_, nonce_, - gasParams_.gasPrice - ) - ); - uint256 totalSignatures = _storeSignatures(txHash, from_, signature_); - - if (totalSignatures >= threshold) - _relay( - to_, - value_, - operation_, - gasParams_, - data_, - _getSignatures(txHash) + dataHash, + signature_ ); + if (totalSign < threshold) return; + signs = _getSignatures(dataHash, nonce_); + } - emit AddedTxHash(txHash, to_, value_, data_, nonce_); + _relay(to_, value_, operation_, gasParams_, data_, signs); + } + + function _validateNonce( + uint256 nonce_, + address from_ + ) internal returns (uint256 threshold) { + if (safe.nonce() > nonce_ || lastNonce[from_] > nonce_) + revert InvalidNonce(); + + threshold = safe.getThreshold(); + lastNonce[from_] = nonce_; } function _relay( @@ -188,27 +165,33 @@ contract MultiSigWrapper is AccessControl { ); } - function _storeSignatures( - bytes32 txHash_, + function _storeSafeParams( address from_, + uint256 nonce_, + bytes32 dataHash_, bytes memory signature_ ) internal returns (uint256 totalSignatures) { - owners[txHash_].push(from_); - signatures[txHash_][from_] = signature_; - totalSignatures = owners[txHash_].length; + owners[dataHash_][nonce_].push(from_); + + SafeParams storage _safeParams = safeParams[dataHash_][from_]; + _safeParams.signatures = signature_; + _safeParams.nonce = nonce_; + totalSignatures = owners[dataHash_][nonce_].length; + emit AddedTx(dataHash_, from_, nonce_, signature_); } function _getSignatures( - bytes32 txHash_ + bytes32 dataHash_, + uint256 nonce_ ) internal view returns (bytes memory signature) { - address[] memory txOwners = owners[txHash_]; + address[] memory txOwners = owners[dataHash_][nonce_]; LibSort.insertionSort(txOwners); uint256 len = txOwners.length; for (uint256 index = 0; index < len; index++) { signature = abi.encodePacked( signature, - signatures[txHash_][txOwners[index]] + safeParams[dataHash_][txOwners[index]].signatures ); } } @@ -230,6 +213,13 @@ contract MultiSigWrapper is AccessControl { return safe.nonce(); } + function getSignature( + bytes32 dataHash_, + address from_ + ) public view returns (bytes memory) { + return safeParams[dataHash_][from_].signatures; + } + /** * @notice Rescues funds from the contract if they are locked by mistake. * @param token_ The address of the token contract. diff --git a/contracts/utils/SafeL2.sol b/contracts/utils/SafeL2.sol new file mode 100644 index 00000000..82fb4b5f --- /dev/null +++ b/contracts/utils/SafeL2.sol @@ -0,0 +1,2156 @@ +// Sources flattened with hardhat v2.22.6 https://hardhat.org + +// SPDX-License-Identifier: LGPL-3.0-only +// File contracts/libraries/Enum.sol + +pragma solidity 0.8.19; + +/** + * @title Enum - Collection of enums used in Safe Smart Account contracts. + * @author @safe-global/safe-protocol + */ +library Enum { + enum Operation { + Call, + DelegateCall + } +} + +// File contracts/base/Executor.sol + +/** + * @title Executor - A contract that can execute transactions + * @author Richard Meissner - @rmeissner + */ +abstract contract Executor { + /** + * @notice Executes either a delegatecall or a call with provided parameters. + * @dev This method doesn't perform any sanity check of the transaction, such as: + * - if the contract at `to` address has code or not + * It is the responsibility of the caller to perform such checks. + * @param to Destination address. + * @param value Ether value. + * @param data Data payload. + * @param operation Operation type. + * @return success boolean flag indicating if the call succeeded. + */ + function execute( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation, + uint256 txGas + ) internal returns (bool success) { + if (operation == Enum.Operation.DelegateCall) { + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + success := delegatecall( + txGas, + to, + add(data, 0x20), + mload(data), + 0, + 0 + ) + } + /* solhint-enable no-inline-assembly */ + } else { + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + success := call( + txGas, + to, + value, + add(data, 0x20), + mload(data), + 0, + 0 + ) + } + /* solhint-enable no-inline-assembly */ + } + } +} + +// File contracts/libraries/ErrorMessage.sol + +/** + * @title Error Message - Contract which uses assembly to revert with a custom error message. + * @author Shebin John - @remedcu + * @notice The aim is to save gas using assembly to revert with custom error message. + */ +abstract contract ErrorMessage { + /** + * @notice Function which uses assembly to revert with the passed error message. + * @param error The error string to revert with. + * @dev Currently it is expected that the `error` string is at max 5 bytes of length. Ex: "GSXXX" + */ + function revertWithError(bytes5 error) internal pure { + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + let ptr := mload(0x40) + mstore( + ptr, + 0x08c379a000000000000000000000000000000000000000000000000000000000 + ) // Selector for method "Error(string)" + mstore(add(ptr, 0x04), 0x20) // String offset + mstore(add(ptr, 0x24), 0x05) // Revert reason length (5 bytes for bytes5) + mstore(add(ptr, 0x44), error) // Revert reason + revert(ptr, 0x64) // Revert data length is 4 bytes for selector + offset + error length + error. + } + /* solhint-enable no-inline-assembly */ + } +} + +// File contracts/common/SelfAuthorized.sol + +/** + * @title SelfAuthorized - Authorizes current contract to perform actions to itself. + * @author Richard Meissner - @rmeissner + */ +abstract contract SelfAuthorized is ErrorMessage { + function requireSelfCall() private view { + if (msg.sender != address(this)) revertWithError("GS031"); + } + + modifier authorized() { + // Modifiers are copied around during compilation. This is a function call as it minimized the bytecode size + requireSelfCall(); + _; + } +} + +// File contracts/interfaces/IFallbackManager.sol + +/** + * @title IFallbackManager - A contract interface managing fallback calls made to this contract. + * @author @safe-global/safe-protocol + */ +interface IFallbackManager { + event ChangedFallbackHandler(address indexed handler); + + /** + * @notice Set Fallback Handler to `handler` for the Safe. + * @dev Only fallback calls without value and with data will be forwarded. + * This can only be done via a Safe transaction. + * Cannot be set to the Safe itself. + * @param handler contract to handle fallback calls. + */ + function setFallbackHandler(address handler) external; +} + +// File contracts/base/FallbackManager.sol + +/** + * @title Fallback Manager - A contract managing fallback calls made to this contract + * @author Richard Meissner - @rmeissner + */ +abstract contract FallbackManager is SelfAuthorized, IFallbackManager { + // keccak256("fallback_manager.handler.address") + bytes32 internal constant FALLBACK_HANDLER_STORAGE_SLOT = + 0x6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d5; + + /** + * @notice Internal function to set the fallback handler. + * @param handler contract to handle fallback calls. + */ + function internalSetFallbackHandler(address handler) internal { + /* + If a fallback handler is set to self, then the following attack vector is opened: + Imagine we have a function like this: + function withdraw() internal authorized { + withdrawalAddress.call.value(address(this).balance)(""); + } + + If the fallback method is triggered, the fallback handler appends the msg.sender address to the calldata and calls the fallback handler. + A potential attacker could call a Safe with the 3 bytes signature of a withdraw function. Since 3 bytes do not create a valid signature, + the call would end in a fallback handler. Since it appends the msg.sender address to the calldata, the attacker could craft an address + where the first 3 bytes of the previous calldata + the first byte of the address make up a valid function signature. The subsequent call would result in unsanctioned access to Safe's internal protected methods. + For some reason, solidity matches the first 4 bytes of the calldata to a function signature, regardless if more data follow these 4 bytes. + */ + if (handler == address(this)) revertWithError("GS400"); + + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + sstore(FALLBACK_HANDLER_STORAGE_SLOT, handler) + } + /* solhint-enable no-inline-assembly */ + } + + /** + * @inheritdoc IFallbackManager + */ + function setFallbackHandler(address handler) public override authorized { + internalSetFallbackHandler(handler); + emit ChangedFallbackHandler(handler); + } + + // @notice Forwards all calls to the fallback handler if set. Returns 0 if no handler is set. + // @dev Appends the non-padded caller address to the calldata to be optionally used in the handler + // The handler can make us of `HandlerContext.sol` to extract the address. + // This is done because in the next call frame the `msg.sender` will be FallbackManager's address + // and having the original caller address may enable additional verification scenarios. + // solhint-disable-next-line payable-fallback,no-complex-fallback + fallback() external { + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + // When compiled with the optimizer, the compiler relies on a certain assumptions on how the + // memory is used, therefore we need to guarantee memory safety (keeping the free memory point 0x40 slot intact, + // not going beyond the scratch space, etc) + // Solidity docs: https://docs.soliditylang.org/en/latest/assembly.html#memory-safety + + let handler := sload(FALLBACK_HANDLER_STORAGE_SLOT) + + if iszero(handler) { + return(0, 0) + } + + let ptr := mload(0x40) + calldatacopy(ptr, 0, calldatasize()) + + // The msg.sender address is shifted to the left by 12 bytes to remove the padding + // Then the address without padding is stored right after the calldata + mstore(add(ptr, calldatasize()), shl(96, caller())) + + // Add 20 bytes for the address appended add the end + let success := call( + gas(), + handler, + 0, + ptr, + add(calldatasize(), 20), + 0, + 0 + ) + + returndatacopy(ptr, 0, returndatasize()) + if iszero(success) { + revert(ptr, returndatasize()) + } + return(ptr, returndatasize()) + } + /* solhint-enable no-inline-assembly */ + } +} + +// File contracts/interfaces/IERC165.sol + +/// @notice More details at https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/introspection/IERC165.sol +interface IERC165 { + /** + * @dev Returns true if this contract implements the interface defined by `interfaceId`. + * See the corresponding EIP section + * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified + * to learn more about how these ids are created. + * + * This function call must use less than 30 000 gas. + */ + function supportsInterface(bytes4 interfaceId) external view returns (bool); +} + +// File contracts/interfaces/IGuardManager.sol + +/* solhint-disable one-contract-per-file */ + +/** + * @title IGuardManager - A contract interface managing transaction guards which perform pre and post-checks on Safe transactions. + * @author @safe-global/safe-protocol + */ +interface IGuardManager { + event ChangedGuard(address indexed guard); + + /** + * @dev Set a guard that checks transactions before execution + * This can only be done via a Safe transaction. + * ⚠️ IMPORTANT: Since a guard has full power to block Safe transaction execution, + * a broken guard can cause a denial of service for the Safe. Make sure to carefully + * audit the guard code and design recovery mechanisms. + * @notice Set Transaction Guard `guard` for the Safe. Make sure you trust the guard. + * @param guard The address of the guard to be used or the 0 address to disable the guard + */ + function setGuard(address guard) external; +} + +// File contracts/base/GuardManager.sol + +/* solhint-disable one-contract-per-file */ + +/** + * @title ITransactionGuard Interface + */ +interface ITransactionGuard is IERC165 { + /** + * @notice Checks the transaction details. + * @dev The function needs to implement transaction validation logic. + * @param to The address to which the transaction is intended. + * @param value The value of the transaction in Wei. + * @param data The transaction data. + * @param operation The type of operation of the transaction. + * @param safeTxGas Gas used for the transaction. + * @param baseGas The base gas for the transaction. + * @param gasPrice The price of gas in Wei for the transaction. + * @param gasToken The token used to pay for gas. + * @param refundReceiver The address which should receive the refund. + * @param signatures The signatures of the transaction. + * @param msgSender The address of the message sender. + */ + function checkTransaction( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address payable refundReceiver, + bytes memory signatures, + address msgSender + ) external; + + /** + * @notice Checks after execution of transaction. + * @dev The function needs to implement a check after the execution of the transaction. + * @param hash The hash of the transaction. + * @param success The status of the transaction execution. + */ + function checkAfterExecution(bytes32 hash, bool success) external; +} + +abstract contract BaseTransactionGuard is ITransactionGuard { + function supportsInterface( + bytes4 interfaceId + ) external view virtual override returns (bool) { + return + interfaceId == type(ITransactionGuard).interfaceId || // 0xe6d7a83a + interfaceId == type(IERC165).interfaceId; // 0x01ffc9a7 + } +} + +/** + * @title Guard Manager - A contract managing transaction guards which perform pre and post-checks on Safe transactions. + * @author Richard Meissner - @rmeissner + */ +abstract contract GuardManager is SelfAuthorized, IGuardManager { + // keccak256("guard_manager.guard.address") + bytes32 internal constant GUARD_STORAGE_SLOT = + 0x4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c8; + + /** + * @inheritdoc IGuardManager + */ + function setGuard(address guard) external override authorized { + if ( + guard != address(0) && + !ITransactionGuard(guard).supportsInterface( + type(ITransactionGuard).interfaceId + ) + ) revertWithError("GS300"); + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + sstore(GUARD_STORAGE_SLOT, guard) + } + /* solhint-enable no-inline-assembly */ + emit ChangedGuard(guard); + } + + /** + * @dev Internal method to retrieve the current guard + * We do not have a public method because we're short on bytecode size limit, + * to retrieve the guard address, one can use `getStorageAt` from `StorageAccessible` contract + * with the slot `GUARD_STORAGE_SLOT` + * @return guard The address of the guard + */ + function getGuard() internal view returns (address guard) { + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + guard := sload(GUARD_STORAGE_SLOT) + } + /* solhint-enable no-inline-assembly */ + } +} + +// File contracts/interfaces/IModuleManager.sol + +/** + * @title IModuleManager - An interface of contract managing Safe modules + * @notice Modules are extensions with unlimited access to a Safe that can be added to a Safe by its owners. + ⚠️ WARNING: Modules are a security risk since they can execute arbitrary transactions, + so only trusted and audited modules should be added to a Safe. A malicious module can + completely takeover a Safe. + * @author @safe-global/safe-protocol + */ +interface IModuleManager { + event EnabledModule(address indexed module); + event DisabledModule(address indexed module); + event ExecutionFromModuleSuccess(address indexed module); + event ExecutionFromModuleFailure(address indexed module); + event ChangedModuleGuard(address indexed moduleGuard); + + /** + * @notice Enables the module `module` for the Safe. + * @dev This can only be done via a Safe transaction. + * @param module Module to be whitelisted. + */ + function enableModule(address module) external; + + /** + * @notice Disables the module `module` for the Safe. + * @dev This can only be done via a Safe transaction. + * @param prevModule Previous module in the modules linked list. + * @param module Module to be removed. + */ + function disableModule(address prevModule, address module) external; + + /** + * @notice Execute `operation` (0: Call, 1: DelegateCall) to `to` with `value` (Native Token) + * @dev Function is virtual to allow overriding for L2 singleton to emit an event for indexing. + * @param to Destination address of module transaction. + * @param value Ether value of module transaction. + * @param data Data payload of module transaction. + * @param operation Operation type of module transaction. + * @return success Boolean flag indicating if the call succeeded. + */ + function execTransactionFromModule( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation + ) external returns (bool success); + + /** + * @notice Execute `operation` (0: Call, 1: DelegateCall) to `to` with `value` (Native Token) and return data + * @param to Destination address of module transaction. + * @param value Ether value of module transaction. + * @param data Data payload of module transaction. + * @param operation Operation type of module transaction. + * @return success Boolean flag indicating if the call succeeded. + * @return returnData Data returned by the call. + */ + function execTransactionFromModuleReturnData( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation + ) external returns (bool success, bytes memory returnData); + + /** + * @notice Returns if an module is enabled + * @return True if the module is enabled + */ + function isModuleEnabled(address module) external view returns (bool); + + /** + * @notice Returns an array of modules. + * If all entries fit into a single page, the next pointer will be 0x1. + * If another page is present, next will be the last element of the returned array. + * @param start Start of the page. Has to be a module or start pointer (0x1 address) + * @param pageSize Maximum number of modules that should be returned. Has to be > 0 + * @return array Array of modules. + * @return next Start of the next page. + */ + function getModulesPaginated( + address start, + uint256 pageSize + ) external view returns (address[] memory array, address next); + + /** + * @dev Set a module guard that checks transactions initiated by the module before execution + * This can only be done via a Safe transaction. + * ⚠️ IMPORTANT: Since a module guard has full power to block Safe transaction execution initiatied via a module, + * a broken module guard can cause a denial of service for the Safe modules. Make sure to carefully + * audit the module guard code and design recovery mechanisms. + * @notice Set Module Guard `moduleGuard` for the Safe. Make sure you trust the module guard. + * @param moduleGuard The address of the module guard to be used or the zero address to disable the module guard. + */ + function setModuleGuard(address moduleGuard) external; +} + +// File contracts/base/ModuleManager.sol + +/* solhint-disable one-contract-per-file */ + +/** + * @title IModuleGuard Interface + */ +interface IModuleGuard is IERC165 { + /** + * @notice Checks the module transaction details. + * @dev The function needs to implement module transaction validation logic. + * @param to The address to which the transaction is intended. + * @param value The value of the transaction in Wei. + * @param data The transaction data. + * @param operation The type of operation of the module transaction. + * @param module The module involved in the transaction. + * @return moduleTxHash The hash of the module transaction. + */ + function checkModuleTransaction( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation, + address module + ) external returns (bytes32 moduleTxHash); + + /** + * @notice Checks after execution of module transaction. + * @dev The function needs to implement a check after the execution of the module transaction. + * @param txHash The hash of the module transaction. + * @param success The status of the module transaction execution. + */ + function checkAfterModuleExecution(bytes32 txHash, bool success) external; +} + +abstract contract BaseModuleGuard is IModuleGuard { + function supportsInterface( + bytes4 interfaceId + ) external view virtual override returns (bool) { + return + interfaceId == type(IModuleGuard).interfaceId || // 0x58401ed8 + interfaceId == type(IERC165).interfaceId; // 0x01ffc9a7 + } +} + +/** + * @title Module Manager - A contract managing Safe modules + * @notice Modules are extensions with unlimited access to a Safe that can be added to a Safe by its owners. + ⚠️ WARNING: Modules are a security risk since they can execute arbitrary transactions, + so only trusted and audited modules should be added to a Safe. A malicious module can + completely takeover a Safe. + * @author Stefan George - @Georgi87 + * @author Richard Meissner - @rmeissner + */ +abstract contract ModuleManager is SelfAuthorized, Executor, IModuleManager { + address internal constant SENTINEL_MODULES = address(0x1); + + // keccak256("module_manager.module_guard.address") + bytes32 internal constant MODULE_GUARD_STORAGE_SLOT = + 0xb104e0b93118902c651344349b610029d694cfdec91c589c91ebafbcd0289947; + + mapping(address => address) internal modules; + + /** + * @notice Setup function sets the initial storage of the contract. + * Optionally executes a delegate call to another contract to setup the modules. + * @param to Optional destination address of call to execute. + * @param data Optional data of call to execute. + */ + function setupModules(address to, bytes memory data) internal { + if (modules[SENTINEL_MODULES] != address(0)) revertWithError("GS100"); + modules[SENTINEL_MODULES] = SENTINEL_MODULES; + if (to != address(0)) { + if (!isContract(to)) revertWithError("GS002"); + // Setup has to complete successfully or transaction fails. + if ( + !execute( + to, + 0, + data, + Enum.Operation.DelegateCall, + type(uint256).max + ) + ) revertWithError("GS000"); + } + } + + /** + * @notice Runs pre-execution checks for module transactions if a guard is enabled. + * @param to Target address of module transaction. + * @param value Ether value of module transaction. + * @param data Data payload of module transaction. + * @param operation Operation type of module transaction. + * @return guard Guard to be used for checking. + * @return guardHash Hash returned from the guard tx check. + */ + function preModuleExecution( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation + ) internal returns (address guard, bytes32 guardHash) { + onBeforeExecTransactionFromModule(to, value, data, operation); + guard = getModuleGuard(); + + // Only whitelisted modules are allowed. + require( + msg.sender != SENTINEL_MODULES && modules[msg.sender] != address(0), + "GS104" + ); + + if (guard != address(0)) { + guardHash = IModuleGuard(guard).checkModuleTransaction( + to, + value, + data, + operation, + msg.sender + ); + } + } + + /** + * @notice Runs post-execution checks for module transactions if a guard is enabled. + * @param guardHash Hash returned from the guard during pre execution check. + * @param success Boolean flag indicating if the call succeeded. + * @param guard Guard to be used for checking. + * @dev Emits event based on module transaction success. + */ + function postModuleExecution( + address guard, + bytes32 guardHash, + bool success + ) internal { + if (guard != address(0)) { + IModuleGuard(guard).checkAfterModuleExecution(guardHash, success); + } + if (success) emit ExecutionFromModuleSuccess(msg.sender); + else emit ExecutionFromModuleFailure(msg.sender); + } + + /** + * @inheritdoc IModuleManager + */ + function enableModule(address module) public override authorized { + // Module address cannot be null or sentinel. + if (module == address(0) || module == SENTINEL_MODULES) + revertWithError("GS101"); + // Module cannot be added twice. + if (modules[module] != address(0)) revertWithError("GS102"); + modules[module] = modules[SENTINEL_MODULES]; + modules[SENTINEL_MODULES] = module; + emit EnabledModule(module); + } + + /** + * @inheritdoc IModuleManager + */ + function disableModule( + address prevModule, + address module + ) public override authorized { + // Validate module address and check that it corresponds to module index. + if (module == address(0) || module == SENTINEL_MODULES) + revertWithError("GS101"); + if (modules[prevModule] != module) revertWithError("GS103"); + modules[prevModule] = modules[module]; + modules[module] = address(0); + emit DisabledModule(module); + } + + /** + * @inheritdoc IModuleManager + */ + function execTransactionFromModule( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation + ) external override returns (bool success) { + (address guard, bytes32 guardHash) = preModuleExecution( + to, + value, + data, + operation + ); + success = execute(to, value, data, operation, type(uint256).max); + postModuleExecution(guard, guardHash, success); + } + + /** + * @inheritdoc IModuleManager + */ + function execTransactionFromModuleReturnData( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation + ) external override returns (bool success, bytes memory returnData) { + (address guard, bytes32 guardHash) = preModuleExecution( + to, + value, + data, + operation + ); + success = execute(to, value, data, operation, type(uint256).max); + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + // Load free memory location + returnData := mload(0x40) + // We allocate memory for the return data by setting the free memory location to + // current free memory location + data size + 32 bytes for data size value + mstore(0x40, add(returnData, add(returndatasize(), 0x20))) + // Store the size + mstore(returnData, returndatasize()) + // Store the data + returndatacopy(add(returnData, 0x20), 0, returndatasize()) + } + /* solhint-enable no-inline-assembly */ + postModuleExecution(guard, guardHash, success); + } + + /** + * @inheritdoc IModuleManager + */ + function isModuleEnabled( + address module + ) public view override returns (bool) { + return SENTINEL_MODULES != module && modules[module] != address(0); + } + + /** + * @inheritdoc IModuleManager + */ + function getModulesPaginated( + address start, + uint256 pageSize + ) external view override returns (address[] memory array, address next) { + if (start != SENTINEL_MODULES && !isModuleEnabled(start)) + revertWithError("GS105"); + if (pageSize == 0) revertWithError("GS106"); + // Init array with max page size + array = new address[](pageSize); + + // Populate return array + uint256 moduleCount = 0; + next = modules[start]; + while ( + next != address(0) && + next != SENTINEL_MODULES && + moduleCount < pageSize + ) { + array[moduleCount] = next; + next = modules[next]; + moduleCount++; + } + + /** + Because of the argument validation, we can assume that the loop will always iterate over the valid module list values + and the `next` variable will either be an enabled module or a sentinel address (signalling the end). + + If we haven't reached the end inside the loop, we need to set the next pointer to the last element of the modules array + because the `next` variable (which is a module by itself) acting as a pointer to the start of the next page is neither + included to the current page, nor will it be included in the next one if you pass it as a start. + */ + if (next != SENTINEL_MODULES) { + next = array[moduleCount - 1]; + } + // Set correct size of returned array + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + mstore(array, moduleCount) + } + /* solhint-enable no-inline-assembly */ + } + + /** + * @notice Returns true if `account` is a contract. + * @dev This function will return false if invoked during the constructor of a contract, + * as the code is not actually created until after the constructor finishes. + * @param account The address being queried + */ + function isContract(address account) internal view returns (bool) { + uint256 size; + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + size := extcodesize(account) + } + /* solhint-enable no-inline-assembly */ + return size > 0; + } + + /** + * @inheritdoc IModuleManager + */ + function setModuleGuard(address moduleGuard) external override authorized { + if ( + moduleGuard != address(0) && + !IModuleGuard(moduleGuard).supportsInterface( + type(IModuleGuard).interfaceId + ) + ) revertWithError("GS301"); + + bytes32 slot = MODULE_GUARD_STORAGE_SLOT; + // solhint-disable-next-line no-inline-assembly + assembly { + sstore(slot, moduleGuard) + } + emit ChangedModuleGuard(moduleGuard); + } + + /** + * @dev Internal method to retrieve the current module guard + * @return moduleGuard The address of the guard + */ + function getModuleGuard() internal view returns (address moduleGuard) { + bytes32 slot = MODULE_GUARD_STORAGE_SLOT; + // solhint-disable-next-line no-inline-assembly + assembly { + moduleGuard := sload(slot) + } + } + + /** + * @notice A hook that gets called before execution of {execTransactionFromModule*} methods. + * @param to Destination address of module transaction. + * @param value Ether value of module transaction. + * @param data Data payload of module transaction. + * @param operation Operation type of module transaction. + */ + function onBeforeExecTransactionFromModule( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation + ) internal virtual {} +} + +// File contracts/interfaces/IOwnerManager.sol + +/** + * @title IOwnerManager - Interface for contract which manages Safe owners and a threshold to authorize transactions. + * @author @safe-global/safe-protocol + */ +interface IOwnerManager { + event AddedOwner(address indexed owner); + event RemovedOwner(address indexed owner); + event ChangedThreshold(uint256 threshold); + + /** + * @notice Adds the owner `owner` to the Safe and updates the threshold to `_threshold`. + * @dev This can only be done via a Safe transaction. + * @param owner New owner address. + * @param _threshold New threshold. + */ + function addOwnerWithThreshold(address owner, uint256 _threshold) external; + + /** + * @notice Removes the owner `owner` from the Safe and updates the threshold to `_threshold`. + * @dev This can only be done via a Safe transaction. + * @param prevOwner Owner that pointed to the owner to be removed in the linked list + * @param owner Owner address to be removed. + * @param _threshold New threshold. + */ + function removeOwner( + address prevOwner, + address owner, + uint256 _threshold + ) external; + + /** + * @notice Replaces the owner `oldOwner` in the Safe with `newOwner`. + * @dev This can only be done via a Safe transaction. + * @param prevOwner Owner that pointed to the owner to be replaced in the linked list + * @param oldOwner Owner address to be replaced. + * @param newOwner New owner address. + */ + function swapOwner( + address prevOwner, + address oldOwner, + address newOwner + ) external; + + /** + * @notice Changes the threshold of the Safe to `_threshold`. + * @dev This can only be done via a Safe transaction. + * @param _threshold New threshold. + */ + function changeThreshold(uint256 _threshold) external; + + /** + * @notice Returns the number of required confirmations for a Safe transaction aka the threshold. + * @return Threshold number. + */ + function getThreshold() external view returns (uint256); + + /** + * @notice Returns if `owner` is an owner of the Safe. + * @return Boolean if owner is an owner of the Safe. + */ + function isOwner(address owner) external view returns (bool); + + /** + * @notice Returns a list of Safe owners. + * @return Array of Safe owners. + */ + function getOwners() external view returns (address[] memory); +} + +// File contracts/base/OwnerManager.sol + +/** + * @title OwnerManager - Manages Safe owners and a threshold to authorize transactions. + * @dev Uses a linked list to store the owners because the code generate by the solidity compiler + * is more efficient than using a dynamic array. + * @author Stefan George - @Georgi87 + * @author Richard Meissner - @rmeissner + */ +abstract contract OwnerManager is SelfAuthorized, IOwnerManager { + address internal constant SENTINEL_OWNERS = address(0x1); + + mapping(address => address) internal owners; + uint256 internal ownerCount; + uint256 internal threshold; + + /** + * @notice Sets the initial storage of the contract. + * @param _owners List of Safe owners. + * @param _threshold Number of required confirmations for a Safe transaction. + */ + function setupOwners( + address[] memory _owners, + uint256 _threshold + ) internal { + // Threshold can only be 0 at initialization. + // Check ensures that setup function can only be called once. + if (threshold > 0) revertWithError("GS200"); + // Validate that threshold is smaller than number of added owners. + if (_threshold > _owners.length) revertWithError("GS201"); + // There has to be at least one Safe owner. + if (_threshold == 0) revertWithError("GS202"); + // Initializing Safe owners. + address currentOwner = SENTINEL_OWNERS; + for (uint256 i = 0; i < _owners.length; i++) { + // Owner address cannot be null. + address owner = _owners[i]; + if ( + owner == address(0) || + owner == SENTINEL_OWNERS || + owner == address(this) || + currentOwner == owner + ) revertWithError("GS203"); + // No duplicate owners allowed. + if (owners[owner] != address(0)) revertWithError("GS204"); + owners[currentOwner] = owner; + currentOwner = owner; + } + owners[currentOwner] = SENTINEL_OWNERS; + ownerCount = _owners.length; + threshold = _threshold; + } + + /** + * @inheritdoc IOwnerManager + */ + function addOwnerWithThreshold( + address owner, + uint256 _threshold + ) public override authorized { + // Owner address cannot be null, the sentinel or the Safe itself. + if ( + owner == address(0) || + owner == SENTINEL_OWNERS || + owner == address(this) + ) revertWithError("GS203"); + // No duplicate owners allowed. + if (owners[owner] != address(0)) revertWithError("GS204"); + owners[owner] = owners[SENTINEL_OWNERS]; + owners[SENTINEL_OWNERS] = owner; + ownerCount++; + emit AddedOwner(owner); + // Change threshold if threshold was changed. + if (threshold != _threshold) changeThreshold(_threshold); + } + + /** + * @inheritdoc IOwnerManager + */ + function removeOwner( + address prevOwner, + address owner, + uint256 _threshold + ) public override authorized { + // Only allow to remove an owner, if threshold can still be reached. + if (ownerCount - 1 < _threshold) revertWithError("GS201"); + // Validate owner address and check that it corresponds to owner index. + if (owner == address(0) || owner == SENTINEL_OWNERS) + revertWithError("GS203"); + if (owners[prevOwner] != owner) revertWithError("GS205"); + owners[prevOwner] = owners[owner]; + owners[owner] = address(0); + ownerCount--; + emit RemovedOwner(owner); + // Change threshold if threshold was changed. + if (threshold != _threshold) changeThreshold(_threshold); + } + + /** + * @inheritdoc IOwnerManager + */ + function swapOwner( + address prevOwner, + address oldOwner, + address newOwner + ) public override authorized { + // Owner address cannot be null, the sentinel or the Safe itself. + if ( + newOwner == address(0) || + newOwner == SENTINEL_OWNERS || + newOwner == address(this) + ) revertWithError("GS203"); + // No duplicate owners allowed. + if (owners[newOwner] != address(0)) revertWithError("GS204"); + // Validate oldOwner address and check that it corresponds to owner index. + if (oldOwner == address(0) || oldOwner == SENTINEL_OWNERS) + revertWithError("GS203"); + if (owners[prevOwner] != oldOwner) revertWithError("GS205"); + owners[newOwner] = owners[oldOwner]; + owners[prevOwner] = newOwner; + owners[oldOwner] = address(0); + emit RemovedOwner(oldOwner); + emit AddedOwner(newOwner); + } + + /** + * @inheritdoc IOwnerManager + */ + function changeThreshold(uint256 _threshold) public override authorized { + // Validate that threshold is smaller than number of owners. + if (_threshold > ownerCount) revertWithError("GS201"); + // There has to be at least one Safe owner. + if (_threshold == 0) revertWithError("GS202"); + threshold = _threshold; + emit ChangedThreshold(threshold); + } + + /** + * @inheritdoc IOwnerManager + */ + function getThreshold() public view override returns (uint256) { + return threshold; + } + + /** + * @inheritdoc IOwnerManager + */ + function isOwner(address owner) public view override returns (bool) { + return !(owner == SENTINEL_OWNERS || owners[owner] == address(0)); + } + + /** + * @inheritdoc IOwnerManager + */ + function getOwners() public view override returns (address[] memory) { + address[] memory array = new address[](ownerCount); + + // populate return array + uint256 index = 0; + address currentOwner = owners[SENTINEL_OWNERS]; + while (currentOwner != SENTINEL_OWNERS) { + array[index] = currentOwner; + currentOwner = owners[currentOwner]; + index++; + } + return array; + } +} + +// File contracts/interfaces/ISafe.sol + +/** + * @title ISafe - A multisignature wallet interface with support for confirmations using signed messages based on EIP-712. + * @author @safe-global/safe-protocol + */ +interface ISafe is + IModuleManager, + IGuardManager, + IOwnerManager, + IFallbackManager +{ + event SafeSetup( + address indexed initiator, + address[] owners, + uint256 threshold, + address initializer, + address fallbackHandler + ); + event ApproveHash(bytes32 indexed approvedHash, address indexed owner); + event SignMsg(bytes32 indexed msgHash); + event ExecutionFailure(bytes32 indexed txHash, uint256 payment); + event ExecutionSuccess(bytes32 indexed txHash, uint256 payment); + + /** + * @notice Sets an initial storage of the Safe contract. + * @dev This method can only be called once. + * If a proxy was created without setting up, anyone can call setup and claim the proxy. + * @param _owners List of Safe owners. + * @param _threshold Number of required confirmations for a Safe transaction. + * @param to Contract address for optional delegate call. + * @param data Data payload for optional delegate call. + * @param fallbackHandler Handler for fallback calls to this contract + * @param paymentToken Token that should be used for the payment (0 is ETH) + * @param payment Value that should be paid + * @param paymentReceiver Address that should receive the payment (or 0 if tx.origin) + */ + function setup( + address[] calldata _owners, + uint256 _threshold, + address to, + bytes calldata data, + address fallbackHandler, + address paymentToken, + uint256 payment, + address payable paymentReceiver + ) external; + + /** @notice Executes a `operation` {0: Call, 1: DelegateCall}} transaction to `to` with `value` (Native Currency) + * and pays `gasPrice` * `gasLimit` in `gasToken` token to `refundReceiver`. + * @dev The fees are always transferred, even if the user transaction fails. + * This method doesn't perform any sanity check of the transaction, such as: + * - if the contract at `to` address has code or not + * - if the `gasToken` is a contract or not + * It is the responsibility of the caller to perform such checks. + * @param to Destination address of Safe transaction. + * @param value Ether value of Safe transaction. + * @param data Data payload of Safe transaction. + * @param operation Operation type of Safe transaction. + * @param safeTxGas Gas that should be used for the Safe transaction. + * @param baseGas Gas costs that are independent of the transaction execution(e.g. base transaction fee, signature check, payment of the refund) + * @param gasPrice Gas price that should be used for the payment calculation. + * @param gasToken Token address (or 0 if ETH) that is used for the payment. + * @param refundReceiver Address of receiver of gas payment (or 0 if tx.origin). + * @param signatures Signature data that should be verified. + * Can be packed ECDSA signature ({bytes32 r}{bytes32 s}{uint8 v}), contract signature (EIP-1271) or approved hash. + * @return success Boolean indicating transaction's success. + */ + function execTransaction( + address to, + uint256 value, + bytes calldata data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address payable refundReceiver, + bytes memory signatures + ) external payable returns (bool success); + + /** + * @notice Checks whether the signature provided is valid for the provided data and hash. Reverts otherwise. + * @param dataHash Hash of the data (could be either a message hash or transaction hash) + * @param signatures Signature data that should be verified. + * Can be packed ECDSA signature ({bytes32 r}{bytes32 s}{uint8 v}), contract signature (EIP-1271) or approved hash. + */ + function checkSignatures( + bytes32 dataHash, + bytes memory signatures + ) external view; + + /** + * @notice Checks whether the signature provided is valid for the provided data and hash. Reverts otherwise. + * @dev Since the EIP-1271 does an external call, be mindful of reentrancy attacks. + * @param executor Address that executing the transaction. + * ⚠️⚠️⚠️ Make sure that the executor address is a legitmate executor. + * Incorrectly passed the executor might reduce the threshold by 1 signature. ⚠️⚠️⚠️ + * @param dataHash Hash of the data (could be either a message hash or transaction hash) + * @param signatures Signature data that should be verified. + * Can be packed ECDSA signature ({bytes32 r}{bytes32 s}{uint8 v}), contract signature (EIP-1271) or approved hash. + * @param requiredSignatures Amount of required valid signatures. + */ + function checkNSignatures( + address executor, + bytes32 dataHash, + bytes memory signatures, + uint256 requiredSignatures + ) external view; + + /** + * @notice Marks hash `hashToApprove` as approved. + * @dev This can be used with a pre-approved hash transaction signature. + * IMPORTANT: The approved hash stays approved forever. There's no revocation mechanism, so it behaves similarly to ECDSA signatures + * @param hashToApprove The hash to mark as approved for signatures that are verified by this contract. + */ + function approveHash(bytes32 hashToApprove) external; + + /** + * @dev Returns the domain separator for this contract, as defined in the EIP-712 standard. + * @return bytes32 The domain separator hash. + */ + function domainSeparator() external view returns (bytes32); + + /** + * @notice Returns transaction hash to be signed by owners. + * @param to Destination address. + * @param value Ether value. + * @param data Data payload. + * @param operation Operation type. + * @param safeTxGas Gas that should be used for the safe transaction. + * @param baseGas Gas costs for data used to trigger the safe transaction. + * @param gasPrice Maximum gas price that should be used for this transaction. + * @param gasToken Token address (or 0 if ETH) that is used for the payment. + * @param refundReceiver Address of receiver of gas payment (or 0 if tx.origin). + * @param _nonce Transaction nonce. + * @return Transaction hash. + */ + function getTransactionHash( + address to, + uint256 value, + bytes calldata data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address refundReceiver, + uint256 _nonce + ) external view returns (bytes32); + + /** + * External getter function for state variables. + */ + + /** + * @notice Returns the version of the Safe contract. + * @return Version string. + */ + // solhint-disable-next-line + function VERSION() external view returns (string memory); + + /** + * @notice Returns the nonce of the Safe contract. + * @return Nonce. + */ + function nonce() external view returns (uint256); + + /** + * @notice Returns a uint if the messageHash is signed by the owner. + * @param messageHash Hash of message that should be checked. + * @return Number denoting if an owner signed the hash. + */ + function signedMessages( + bytes32 messageHash + ) external view returns (uint256); + + /** + * @notice Returns a uint if the messageHash is approved by the owner. + * @param owner Owner address that should be checked. + * @param messageHash Hash of message that should be checked. + * @return Number denoting if an owner approved the hash. + */ + function approvedHashes( + address owner, + bytes32 messageHash + ) external view returns (uint256); +} + +// File contracts/common/NativeCurrencyPaymentFallback.sol + +/** + * @title NativeCurrencyPaymentFallback - A contract that has a fallback to accept native currency payments. + * @author Richard Meissner - @rmeissner + */ +abstract contract NativeCurrencyPaymentFallback { + event SafeReceived(address indexed sender, uint256 value); + + /** + * @notice Receive function accepts native currency transactions. + * @dev Emits an event with sender and received value. + */ + receive() external payable { + emit SafeReceived(msg.sender, msg.value); + } +} + +// File contracts/common/SecuredTokenTransfer.sol + +/** + * @title SecuredTokenTransfer - Secure token transfer. + * @author Richard Meissner - @rmeissner + */ +abstract contract SecuredTokenTransfer { + /** + * @notice Transfers a token and returns a boolean if it was a success + * @dev It checks the return data of the transfer call and returns true if the transfer was successful. + * It doesn't check if the `token` address is a contract or not. + * @param token Token that should be transferred + * @param receiver Receiver to whom the token should be transferred + * @param amount The amount of tokens that should be transferred + * @return transferred Returns true if the transfer was successful + */ + function transferToken( + address token, + address receiver, + uint256 amount + ) internal returns (bool transferred) { + // 0xa9059cbb - keccack("transfer(address,uint256)") + bytes memory data = abi.encodeWithSelector( + 0xa9059cbb, + receiver, + amount + ); + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + // We write the return value to scratch space. + // See https://docs.soliditylang.org/en/v0.7.6/internals/layout_in_memory.html#layout-in-memory + let success := call( + sub(gas(), 10000), + token, + 0, + add(data, 0x20), + mload(data), + 0, + 0x20 + ) + switch returndatasize() + case 0 { + transferred := success + } + case 0x20 { + transferred := iszero(or(iszero(success), iszero(mload(0)))) + } + default { + transferred := 0 + } + } + /* solhint-enable no-inline-assembly */ + } +} + +// File contracts/common/SignatureDecoder.sol + +/** + * @title SignatureDecoder - Decodes signatures encoded as bytes + * @author Richard Meissner - @rmeissner + */ +abstract contract SignatureDecoder { + /** + * @notice Splits signature bytes into `uint8 v, bytes32 r, bytes32 s`. + * @dev Make sure to perform a bounds check for @param pos, to avoid out of bounds access on @param signatures + * The signature format is a compact form of {bytes32 r}{bytes32 s}{uint8 v} + * Compact means uint8 is not padded to 32 bytes. + * @param pos Which signature to read. + * A prior bounds check of this parameter should be performed, to avoid out of bounds access. + * @param signatures Concatenated {r, s, v} signatures. + * @return v Recovery ID or Safe signature type. + * @return r Output value r of the signature. + * @return s Output value s of the signature. + */ + function signatureSplit( + bytes memory signatures, + uint256 pos + ) internal pure returns (uint8 v, bytes32 r, bytes32 s) { + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + let signaturePos := mul(0x41, pos) + r := mload(add(signatures, add(signaturePos, 0x20))) + s := mload(add(signatures, add(signaturePos, 0x40))) + v := byte(0, mload(add(signatures, add(signaturePos, 0x60)))) + } + /* solhint-enable no-inline-assembly */ + } +} + +// File contracts/common/Singleton.sol + +/** + * @title Singleton - Base for singleton contracts (should always be the first super contract) + * This contract is tightly coupled to our proxy contract (see `proxies/SafeProxy.sol`) + * @author Richard Meissner - @rmeissner + */ +abstract contract Singleton { + // singleton always has to be the first declared variable to ensure the same location as in the Proxy contract. + // It should also always be ensured the address is stored alone (uses a full word) + address private singleton; +} + +// File contracts/common/StorageAccessible.sol + +/** + * @title StorageAccessible - A generic base contract that allows callers to access all internal storage. + * @notice See https://github.com/gnosis/util-contracts/blob/bb5fe5fb5df6d8400998094fb1b32a178a47c3a1/contracts/StorageAccessible.sol + * It removes a method from the original contract not needed for the Safe Smart Account contracts. + * @author Gnosis Developers + */ +abstract contract StorageAccessible { + /** + * @notice Reads `length` bytes of storage in the currents contract + * @param offset - the offset in the current contract's storage in words to start reading from + * @param length - the number of words (32 bytes) of data to read + * @return the bytes that were read. + */ + function getStorageAt( + uint256 offset, + uint256 length + ) public view returns (bytes memory) { + bytes memory result = new bytes(length * 32); + for (uint256 index = 0; index < length; index++) { + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + let word := sload(add(offset, index)) + mstore(add(add(result, 0x20), mul(index, 0x20)), word) + } + /* solhint-enable no-inline-assembly */ + } + return result; + } + + /** + * @dev Performs a delegatecall on a targetContract in the context of self. + * Internally reverts execution to avoid side effects (making it static). + * + * This method reverts with data equal to `abi.encode(bool(success), bytes(response))`. + * Specifically, the `returndata` after a call to this method will be: + * `success:bool || response.length:uint256 || response:bytes`. + * + * @param targetContract Address of the contract containing the code to execute. + * @param calldataPayload Calldata that should be sent to the target contract (encoded method name and arguments). + */ + function simulateAndRevert( + address targetContract, + bytes memory calldataPayload + ) external { + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + let success := delegatecall( + gas(), + targetContract, + add(calldataPayload, 0x20), + mload(calldataPayload), + 0, + 0 + ) + // Load free memory location + let ptr := mload(0x40) + mstore(ptr, success) + mstore(add(ptr, 0x20), returndatasize()) + returndatacopy(add(ptr, 0x40), 0, returndatasize()) + revert(ptr, add(returndatasize(), 0x40)) + } + /* solhint-enable no-inline-assembly */ + } +} + +// File contracts/external/SafeMath.sol + +/** + * @title SafeMath + * @notice Math operations with safety checks that revert on error (overflow/underflow) + */ +library SafeMath { + /** + * @notice Multiplies two numbers, reverts on overflow. + * @param a First number + * @param b Second number + * @return Product of a and b + */ + function mul(uint256 a, uint256 b) internal pure returns (uint256) { + // Gas optimization: this is cheaper than requiring 'a' not being zero, but the + // benefit is lost if 'b' is also tested. + // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 + if (a == 0) { + return 0; + } + + uint256 c = a * b; + require(c / a == b); + + return c; + } + + /** + * @notice Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend). + * @param a First number + * @param b Second number + * @return Difference of a and b + */ + function sub(uint256 a, uint256 b) internal pure returns (uint256) { + require(b <= a); + uint256 c = a - b; + + return c; + } + + /** + * @notice Adds two numbers, reverts on overflow. + * @param a First number + * @param b Second number + * @return Sum of a and b + */ + function add(uint256 a, uint256 b) internal pure returns (uint256) { + uint256 c = a + b; + require(c >= a); + + return c; + } + + /** + * @notice Returns the largest of two numbers. + * @param a First number + * @param b Second number + * @return Largest of a and b + */ + function max(uint256 a, uint256 b) internal pure returns (uint256) { + return a >= b ? a : b; + } +} + +// File contracts/interfaces/ISignatureValidator.sol + +/* solhint-disable one-contract-per-file */ + +contract ISignatureValidatorConstants { + // bytes4(keccak256("isValidSignature(bytes32,bytes)") + bytes4 internal constant EIP1271_MAGIC_VALUE = 0x1626ba7e; +} + +abstract contract ISignatureValidator is ISignatureValidatorConstants { + /** + * @notice EIP1271 method to validate a signature. + * @param _hash Hash of the data signed on the behalf of address(this). + * @param _signature Signature byte array associated with _data. + * + * MUST return the bytes4 magic value 0x1626ba7e when function passes. + * MUST NOT modify state (using STATICCALL for solc < 0.5, view modifier for solc > 0.5) + * MUST allow external calls + */ + function isValidSignature( + bytes32 _hash, + bytes memory _signature + ) external view virtual returns (bytes4); +} + +// File contracts/Safe.sol + +/** + * @title Safe - A multisignature wallet with support for confirmations using signed messages based on EIP-712. + * @dev Most important concepts: + * - Threshold: Number of required confirmations for a Safe transaction. + * - Owners: List of addresses that control the Safe. They are the only ones that can add/remove owners, change the threshold and + * approve transactions. Managed in `OwnerManager`. + * - Transaction Hash: Hash of a transaction is calculated using the EIP-712 typed structured data hashing scheme. + * - Nonce: Each transaction should have a different nonce to prevent replay attacks. + * - Signature: A valid signature of an owner of the Safe for a transaction hash. + * - Guards: Guards are contracts that can execute pre- and post- transaction checks. There are two types of guards: + * 1. Transaction Guard: managed in `GuardManager` for transactions executed with `execTransaction`. + * 2. Module Guard: managed in `ModuleManager` for transactions executed with `execTransactionFromModule` + * - Modules: Modules are contracts that can be used to extend the write functionality of a Safe. Managed in `ModuleManager`. + * - Fallback: Fallback handler is a contract that can provide additional read-only functional for Safe. Managed in `FallbackManager`. + * Note: This version of the implementation contract doesn't emit events for the sake of gas efficiency and therefore requires a tracing node for indexing/ + * For the events-based implementation see `SafeL2.sol`. + * @author Stefan George - @Georgi87 + * @author Richard Meissner - @rmeissner + */ +contract Safe is + Singleton, + NativeCurrencyPaymentFallback, + ModuleManager, + GuardManager, + OwnerManager, + SignatureDecoder, + SecuredTokenTransfer, + ISignatureValidatorConstants, + FallbackManager, + StorageAccessible, + ISafe +{ + using SafeMath for uint256; + + string public constant override VERSION = "1.4.1"; + + // keccak256( + // "EIP712Domain(uint256 chainId,address verifyingContract)" + // ); + bytes32 private constant DOMAIN_SEPARATOR_TYPEHASH = + 0x47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a79469218; + + // keccak256( + // "SafeTx(address to,uint256 value,bytes data,uint8 operation,uint256 safeTxGas,uint256 baseGas,uint256 gasPrice,address gasToken,address refundReceiver,uint256 nonce)" + // ); + bytes32 private constant SAFE_TX_TYPEHASH = + 0xbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d8; + + uint256 public override nonce; + bytes32 private _deprecatedDomainSeparator; + // Mapping to keep track of all message hashes that have been approved by ALL REQUIRED owners + mapping(bytes32 => uint256) public override signedMessages; + // Mapping to keep track of all hashes (message or transaction) that have been approved by ANY owners + mapping(address => mapping(bytes32 => uint256)) + public + override approvedHashes; + + // This constructor ensures that this contract can only be used as a singleton for Proxy contracts + constructor() { + /** + * By setting the threshold it is not possible to call setup anymore, + * so we create a Safe with 0 owners and threshold 1. + * This is an unusable Safe, perfect for the singleton + */ + threshold = 1; + } + + /** + * @inheritdoc ISafe + */ + function setup( + address[] calldata _owners, + uint256 _threshold, + address to, + bytes calldata data, + address fallbackHandler, + address paymentToken, + uint256 payment, + address payable paymentReceiver + ) external override { + // setupOwners checks if the Threshold is already set, therefore preventing that this method is called twice + setupOwners(_owners, _threshold); + if (fallbackHandler != address(0)) + internalSetFallbackHandler(fallbackHandler); + // As setupOwners can only be called if the contract has not been initialized we don't need a check for setupModules + setupModules(to, data); + + if (payment > 0) { + // To avoid running into issues with EIP-170 we reuse the handlePayment function (to avoid adjusting code of that has been verified we do not adjust the method itself) + // baseGas = 0, gasPrice = 1 and gas = payment => amount = (payment + 0) * 1 = payment + handlePayment(payment, 0, 1, paymentToken, paymentReceiver); + } + emit SafeSetup(msg.sender, _owners, _threshold, to, fallbackHandler); + } + + /** + * @inheritdoc ISafe + */ + function execTransaction( + address to, + uint256 value, + bytes calldata data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address payable refundReceiver, + bytes memory signatures + ) external payable override returns (bool success) { + onBeforeExecTransaction( + to, + value, + data, + operation, + safeTxGas, + baseGas, + gasPrice, + gasToken, + refundReceiver, + signatures + ); + bytes32 txHash; + // Use scope here to limit variable lifetime and prevent `stack too deep` errors + { + txHash = getTransactionHash( // Transaction info + to, + value, + data, + operation, + safeTxGas, + // Payment info + baseGas, + gasPrice, + gasToken, + refundReceiver, + // Signature info + // We use the post-increment here, so the current nonce value is used and incremented afterwards. + nonce++ + ); + checkSignatures(txHash, signatures); + } + address guard = getGuard(); + { + if (guard != address(0)) { + ITransactionGuard(guard).checkTransaction( + // Transaction info + to, + value, + data, + operation, + safeTxGas, + // Payment info + baseGas, + gasPrice, + gasToken, + refundReceiver, + // Signature info + signatures, + msg.sender + ); + } + } + + // We require some gas to emit the events (at least 2500) after the execution and some to perform code until the execution (500) + // We also include the 1/64 in the check that is not send along with a call to counteract potential shortings because of EIP-150 + if (gasleft() < ((safeTxGas * 64) / 63).max(safeTxGas + 2500) + 500) + revertWithError("GS010"); + // Use scope here to limit variable lifetime and prevent `stack too deep` errors + { + uint256 gasUsed = gasleft(); + // If the gasPrice is 0 we assume that nearly all available gas can be used (it is always more than safeTxGas) + // We only subtract 2500 (compared to the 3000 before) to ensure that the amount passed is still higher than safeTxGas + success = execute( + to, + value, + data, + operation, + gasPrice == 0 ? (gasleft() - 2500) : safeTxGas + ); + gasUsed = gasUsed.sub(gasleft()); + // If no safeTxGas and no gasPrice was set (e.g. both are 0), then the internal tx is required to be successful + // This makes it possible to use `estimateGas` without issues, as it searches for the minimum gas where the tx doesn't revert + if (!success && safeTxGas == 0 && gasPrice == 0) + revertWithError("GS013"); + // We transfer the calculated tx costs to the tx.origin to avoid sending it to intermediate contracts that have made calls + uint256 payment = 0; + if (gasPrice > 0) { + payment = handlePayment( + gasUsed, + baseGas, + gasPrice, + gasToken, + refundReceiver + ); + } + if (success) emit ExecutionSuccess(txHash, payment); + else emit ExecutionFailure(txHash, payment); + } + { + if (guard != address(0)) { + ITransactionGuard(guard).checkAfterExecution(txHash, success); + } + } + } + + /** + * @notice Handles the payment for a Safe transaction. + * @param gasUsed Gas used by the Safe transaction. + * @param baseGas Gas costs that are independent of the transaction execution (e.g. base transaction fee, signature check, payment of the refund). + * @param gasPrice Gas price that should be used for the payment calculation. + * @param gasToken Token address (or 0 if ETH) that is used for the payment. + * @return payment The amount of payment made in the specified token. + */ + function handlePayment( + uint256 gasUsed, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address payable refundReceiver + ) private returns (uint256 payment) { + // solhint-disable-next-line avoid-tx-origin + address payable receiver = refundReceiver == address(0) + ? payable(tx.origin) + : refundReceiver; + if (gasToken == address(0)) { + // For native tokens, we will only adjust the gas price to not be higher than the actually used gas price + payment = gasUsed.add(baseGas).mul( + gasPrice < tx.gasprice ? gasPrice : tx.gasprice + ); + (bool refundSuccess, ) = receiver.call{value: payment}(""); + if (!refundSuccess) revertWithError("GS011"); + } else { + payment = gasUsed.add(baseGas).mul(gasPrice); + if (!transferToken(gasToken, receiver, payment)) + revertWithError("GS012"); + } + } + + /** + * @notice Checks whether the contract signature is valid. Reverts otherwise. + * @dev This is extracted to a separate function for better compatibility with Certora's prover. + * More info here: https://github.com/safe-global/safe-smart-account/pull/661 + * @param owner Address of the owner used to sign the message + * @param dataHash Hash of the data (could be either a message hash or transaction hash) + * @param signatures Signature data that should be verified. + * @param offset Offset to the start of the contract signature in the signatures byte array + */ + function checkContractSignature( + address owner, + bytes32 dataHash, + bytes memory signatures, + uint256 offset + ) internal view { + // Check that signature data pointer (s) is in bounds (points to the length of data -> 32 bytes) + if (offset.add(32) > signatures.length) revertWithError("GS022"); + + // Check if the contract signature is in bounds: start of data is s + 32 and end is start + signature length + uint256 contractSignatureLen; + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + contractSignatureLen := mload(add(add(signatures, offset), 0x20)) + } + /* solhint-enable no-inline-assembly */ + if (offset.add(32).add(contractSignatureLen) > signatures.length) + revertWithError("GS023"); + + // Check signature + bytes memory contractSignature; + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + // The signature data for contract signatures is appended to the concatenated signatures and the offset is stored in s + contractSignature := add(add(signatures, offset), 0x20) + } + /* solhint-enable no-inline-assembly */ + + if ( + ISignatureValidator(owner).isValidSignature( + dataHash, + contractSignature + ) != EIP1271_MAGIC_VALUE + ) revertWithError("GS024"); + } + + /** + * @inheritdoc ISafe + */ + function checkSignatures( + bytes32 dataHash, + bytes memory signatures + ) public view override { + // Load threshold to avoid multiple storage loads + uint256 _threshold = threshold; + // Check that a threshold is set + if (_threshold == 0) revertWithError("GS001"); + checkNSignatures(msg.sender, dataHash, signatures, _threshold); + } + + /** + * @inheritdoc ISafe + */ + function checkNSignatures( + address executor, + bytes32 dataHash, + bytes memory signatures, + uint256 requiredSignatures + ) public view override { + // Check that the provided signature data is not too short + if (signatures.length < requiredSignatures.mul(65)) + revertWithError("GS020"); + // There cannot be an owner with address 0. + address lastOwner = address(0); + address currentOwner; + uint256 v; // Implicit conversion from uint8 to uint256 will be done for v received from signatureSplit(...). + bytes32 r; + bytes32 s; + uint256 i; + for (i = 0; i < requiredSignatures; i++) { + (v, r, s) = signatureSplit(signatures, i); + if (v == 0) { + // If v is 0 then it is a contract signature + // When handling contract signatures the address of the contract is encoded into r + currentOwner = address(uint160(uint256(r))); + + // Check that signature data pointer (s) is not pointing inside the static part of the signatures bytes + // This check is not completely accurate, since it is possible that more signatures than the threshold are send. + // Here we only check that the pointer is not pointing inside the part that is being processed + if (uint256(s) < requiredSignatures.mul(65)) + revertWithError("GS021"); + + // The contract signature check is extracted to a separate function for better compatibility with formal verification + // A quote from the Certora team: + // "The assembly code broke the pointer analysis, which switched the prover in failsafe mode, where it is (a) much slower and (b) computes different hashes than in the normal mode." + // More info here: https://github.com/safe-global/safe-smart-account/pull/661 + checkContractSignature( + currentOwner, + dataHash, + signatures, + uint256(s) + ); + } else if (v == 1) { + // If v is 1 then it is an approved hash + // When handling approved hashes the address of the approver is encoded into r + currentOwner = address(uint160(uint256(r))); + // Hashes are automatically approved by the sender of the message or when they have been pre-approved via a separate transaction + if ( + executor != currentOwner && + approvedHashes[currentOwner][dataHash] == 0 + ) revertWithError("GS025"); + } else if (v > 30) { + // If v > 30 then default va (27,28) has been adjusted for eth_sign flow + // To support eth_sign and similar we adjust v and hash the messageHash with the Ethereum message prefix before applying ecrecover + currentOwner = ecrecover( + keccak256( + abi.encodePacked( + "\x19Ethereum Signed Message:\n32", + dataHash + ) + ), + uint8(v - 4), + r, + s + ); + } else { + // Default is the ecrecover flow with the provided data hash + // Use ecrecover with the messageHash for EOA signatures + currentOwner = ecrecover(dataHash, uint8(v), r, s); + } + if ( + currentOwner <= lastOwner || + owners[currentOwner] == address(0) || + currentOwner == SENTINEL_OWNERS + ) revertWithError("GS026"); + lastOwner = currentOwner; + } + } + + /** + * @notice Checks whether the signature provided is valid for the provided hash. Reverts otherwise. + * The `data` parameter is completely ignored during signature verification. + * @dev This function is provided for compatibility with previous versions. + * Use `checkSignatures(bytes32,bytes)` instead. + * @param dataHash Hash of the data (could be either a message hash or transaction hash). + * @param data **IGNORED** The data pre-image. + * @param signatures Signature data that should be verified. + * Can be packed ECDSA signature ({bytes32 r}{bytes32 s}{uint8 v}), contract signature (EIP-1271) or approved hash. + */ + function checkSignatures( + bytes32 dataHash, + bytes calldata data, + bytes memory signatures + ) external view { + data; + checkSignatures(dataHash, signatures); + } + + /** + * @notice Checks whether the signature provided is valid for the provided hash. Reverts otherwise. + * The `data` parameter is completely ignored during signature verification. + * @dev This function is provided for compatibility with previous versions. + * Use `checkNSignatures(address,bytes32,bytes,uint256)` instead. + * @param dataHash Hash of the data (could be either a message hash or transaction hash) + * @param data **IGNORED** The data pre-image. + * @param signatures Signature data that should be verified. + * Can be packed ECDSA signature ({bytes32 r}{bytes32 s}{uint8 v}), contract signature (EIP-1271) or approved hash. + * @param requiredSignatures Amount of required valid signatures. + */ + function checkNSignatures( + bytes32 dataHash, + bytes calldata data, + bytes memory signatures, + uint256 requiredSignatures + ) external view { + data; + checkNSignatures(msg.sender, dataHash, signatures, requiredSignatures); + } + + /** + * @inheritdoc ISafe + */ + function approveHash(bytes32 hashToApprove) external override { + if (owners[msg.sender] == address(0)) revertWithError("GS030"); + approvedHashes[msg.sender][hashToApprove] = 1; + emit ApproveHash(hashToApprove, msg.sender); + } + + /** + * @inheritdoc ISafe + */ + function domainSeparator() public view override returns (bytes32) { + uint256 chainId; + /* solhint-disable no-inline-assembly */ + /// @solidity memory-safe-assembly + assembly { + chainId := chainid() + } + /* solhint-enable no-inline-assembly */ + + return keccak256(abi.encode(DOMAIN_SEPARATOR_TYPEHASH, chainId, this)); + } + + /** + * @notice Returns the pre-image of the transaction hash (see getTransactionHash). + * @param to Destination address. + * @param value Ether value. + * @param data Data payload. + * @param operation Operation type. + * @param safeTxGas Gas that should be used for the safe transaction. + * @param baseGas Gas costs for that are independent of the transaction execution(e.g. base transaction fee, signature check, payment of the refund) + * @param gasPrice Maximum gas price that should be used for this transaction. + * @param gasToken Token address (or 0 if ETH) that is used for the payment. + * @param refundReceiver Address of receiver of gas payment (or 0 if tx.origin). + * @param _nonce Transaction nonce. + * @return Transaction hash bytes. + */ + function encodeTransactionData( + address to, + uint256 value, + bytes calldata data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address refundReceiver, + uint256 _nonce + ) private view returns (bytes memory) { + bytes32 safeTxHash = keccak256( + abi.encode( + SAFE_TX_TYPEHASH, + to, + value, + keccak256(data), + operation, + safeTxGas, + baseGas, + gasPrice, + gasToken, + refundReceiver, + _nonce + ) + ); + return + abi.encodePacked( + bytes1(0x19), + bytes1(0x01), + domainSeparator(), + safeTxHash + ); + } + + /** + * @inheritdoc ISafe + */ + function getTransactionHash( + address to, + uint256 value, + bytes calldata data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address refundReceiver, + uint256 _nonce + ) public view override returns (bytes32) { + return + keccak256( + encodeTransactionData( + to, + value, + data, + operation, + safeTxGas, + baseGas, + gasPrice, + gasToken, + refundReceiver, + _nonce + ) + ); + } + + /** + * @notice A hook that gets called before execution of {execTransaction} method. + * @param to Destination address of module transaction. + * @param value Ether value of module transaction. + * @param data Data payload of module transaction. + * @param operation Operation type of module transaction. + */ + function onBeforeExecTransaction( + address to, + uint256 value, + bytes calldata data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address payable refundReceiver, + bytes memory signatures + ) internal virtual {} +} + +// File contracts/SafeL2.sol + +// Imports are required for NatSpec validation of the compiler, and falsely detected as unused by +// the linter, so disable the `no-unused-imports` rule for the next line. +// solhint-disable-next-line no-unused-import + +/** + * @title SafeL2 - An implementation of the Safe contract that emits additional events on transaction executions. + * @notice For a more complete description of the Safe contract, please refer to the main Safe contract `Safe.sol`. + * @author Stefan George - @Georgi87 + * @author Richard Meissner - @rmeissner + */ +contract SafeL2 is Safe { + event SafeMultiSigTransaction( + address to, + uint256 value, + bytes data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address payable refundReceiver, + bytes signatures, + // We combine nonce, sender and threshold into one to avoid stack too deep + // Dev note: additionalInfo should not contain `bytes`, as this complicates decoding + bytes additionalInfo + ); + + event SafeModuleTransaction( + address module, + address to, + uint256 value, + bytes data, + Enum.Operation operation + ); + + /** + * @inheritdoc Safe + */ + function onBeforeExecTransaction( + address to, + uint256 value, + bytes calldata data, + Enum.Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address payable refundReceiver, + bytes memory signatures + ) internal override { + bytes memory additionalInfo; + { + additionalInfo = abi.encode(nonce, msg.sender, threshold); + } + emit SafeMultiSigTransaction( + to, + value, + data, + operation, + safeTxGas, + baseGas, + gasPrice, + gasToken, + refundReceiver, + signatures, + additionalInfo + ); + } + + /** + * @inheritdoc ModuleManager + */ + function onBeforeExecTransactionFromModule( + address to, + uint256 value, + bytes memory data, + Enum.Operation operation + ) internal override { + emit SafeModuleTransaction(msg.sender, to, value, data, operation); + } +} diff --git a/test/MultiSigWrapper.t.sol b/test/MultiSigWrapper.t.sol index 4dbed7b2..4534bb36 100644 --- a/test/MultiSigWrapper.t.sol +++ b/test/MultiSigWrapper.t.sol @@ -1,23 +1,25 @@ // SPDX-License-Identifier: GPL-3.0-only pragma solidity 0.8.19; -import "forge-std/Test.sol"; +import {Test} from "forge-std/Test.sol"; import "../contracts/utils/MultiSigWrapper.sol"; -import "../contracts/mocks/MockSafe.sol"; +import {MockSafe} from "../contracts/mocks/MockSafe.sol"; contract MultiSigWrapperTestHelper is MultiSigWrapper { constructor(address owner_, address safe_) MultiSigWrapper(owner_, safe_) {} function publicGetSignatures( - bytes32 txHash_ + bytes32 dataHash_, + uint256 nonce_ ) external view returns (bytes memory) { - return _getSignatures(txHash_); + return _getSignatures(dataHash_, nonce_); } function getOwners( - bytes32 txHash_ + bytes32 dataHash_, + uint256 nonce_ ) external view returns (address[] memory) { - return owners[txHash_]; + return owners[dataHash_][nonce_]; } } @@ -128,16 +130,7 @@ contract MultiSigWrapperTest is Test { bytes memory signature2 = "0x5"; bytes memory signature3 = "0x6"; - bytes32 txHash = keccak256( - abi.encode( - to, - value, - data, - Enum.Operation.Call, - mockSafe.nonce(), - 0 - ) - ); + bytes32 dataHash = keccak256(abi.encode(to, value, data)); // Store first signature multiSigWrapper.storeOrRelaySignatures( @@ -148,8 +141,11 @@ contract MultiSigWrapperTest is Test { data, signature1 ); - bytes memory signature = multiSigWrapper.signatures(txHash, addr1); - // address sigOwner = multiSigWrapper.owners(txHash, 1); + (, bytes memory signature) = multiSigWrapper.safeParams( + dataHash, + addr1 + ); + // address sigOwner = multiSigWrapper.owners(dataHash, 1); // assertEq(owner, addr1); assertEq(signature, signature1); @@ -162,8 +158,8 @@ contract MultiSigWrapperTest is Test { data, signature2 ); - signature = multiSigWrapper.signatures(txHash, addr2); - // sigOwner = multiSigWrapper.owners(txHash, 2); + (, signature) = multiSigWrapper.safeParams(dataHash, addr2); + // sigOwner = multiSigWrapper.owners(dataHash, 2); // assertEq(owner, addr2); assertEq(signature, signature2); @@ -176,12 +172,15 @@ contract MultiSigWrapperTest is Test { data, signature3 ); - signature = multiSigWrapper.signatures(txHash, addr3); - // sigOwner = multiSigWrapper.owners(txHash, 3); + (, signature) = multiSigWrapper.safeParams(dataHash, addr3); + // sigOwner = multiSigWrapper.owners(dataHash, 3); // assertEq(owner, addr3); assertEq(signature, signature3); - bytes memory combinedSign = multiSigWrapper.publicGetSignatures(txHash); + bytes memory combinedSign = multiSigWrapper.publicGetSignatures( + dataHash, + mockSafe.nonce() + ); bytes memory expectedSign = abi.encodePacked(signature1, signature2); expectedSign = abi.encodePacked(expectedSign, signature3); assertEq(combinedSign, expectedSign); @@ -209,16 +208,7 @@ contract MultiSigWrapperTest is Test { bytes memory signature2 = "0x5"; bytes memory signature3 = "0x6"; - bytes32 txHash = keccak256( - abi.encode( - to, - value, - data, - Enum.Operation.Call, - mockSafe.nonce(), - 0 - ) - ); + bytes32 dataHash = keccak256(abi.encode(to, value, data)); // Store third signature multiSigWrapper.storeOrRelaySignatures( @@ -229,7 +219,7 @@ contract MultiSigWrapperTest is Test { data, signature3 ); - bytes memory signature = multiSigWrapper.signatures(txHash, addr3); + bytes memory signature = multiSigWrapper.getSignature(dataHash, addr3); assertEq(signature, signature3); // Store second signature @@ -241,7 +231,7 @@ contract MultiSigWrapperTest is Test { data, signature2 ); - signature = multiSigWrapper.signatures(txHash, addr2); + (, signature) = multiSigWrapper.safeParams(dataHash, addr2); assertEq(signature, signature2); // Store first signature @@ -253,10 +243,13 @@ contract MultiSigWrapperTest is Test { data, signature1 ); - signature = multiSigWrapper.signatures(txHash, addr1); + (, signature) = multiSigWrapper.safeParams(dataHash, addr1); assertEq(signature, signature1); - bytes memory combinedSign = multiSigWrapper.publicGetSignatures(txHash); + bytes memory combinedSign = multiSigWrapper.publicGetSignatures( + dataHash, + mockSafe.nonce() + ); bytes memory expectedSign = abi.encodePacked(signature1, signature2); expectedSign = abi.encodePacked(expectedSign, signature3); assertEq(combinedSign, expectedSign); From 93f95b7d104811aab92ae09928b5b03116806590 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Fri, 30 Aug 2024 00:53:12 +0530 Subject: [PATCH 35/51] fix: scripts --- contracts/utils/MultiSigWrapper.sol | 13 +- package.json | 2 +- scripts/deploy/config/config.ts | 2 +- scripts/deploy/deploy.ts | 32 +++- scripts/deploy/helpers/fastSwitchboards.ts | 2 - scripts/deploy/scripts/configureRoles.ts | 9 +- scripts/deploy/scripts/configureSocket.ts | 96 ++++++---- .../deploy/scripts/configureSwitchboards.ts | 26 +-- scripts/deploy/scripts/connect.ts | 5 +- scripts/deploy/scripts/deploySocket.ts | 46 +++-- scripts/deploy/scripts/deploySocketFor.ts | 4 +- scripts/deploy/scripts/deploySwitchboard.ts | 8 +- scripts/deploy/scripts/multicall.ts | 2 +- scripts/deploy/scripts/registerSwitchboard.ts | 33 ++-- scripts/deploy/scripts/roles.ts | 169 ++++++++++++++---- .../switchboards/arbitrumL1Switchboard.ts | 4 +- .../switchboards/arbitrumL2Switchboard.ts | 4 +- .../deploy/switchboards/fastSwitchboard.ts | 4 +- scripts/deploy/switchboards/index.ts | 16 +- .../switchboards/optimismSwitchboard.ts | 6 +- .../switchboards/optimisticSwitchboard.ts | 4 +- .../switchboards/polygonL1Switchboard.ts | 4 +- .../switchboards/polygonL2Switchboard.ts | 4 +- scripts/deploy/utils/socket-signer.ts | 47 ++--- yarn.lock | 21 +-- 25 files changed, 366 insertions(+), 197 deletions(-) diff --git a/contracts/utils/MultiSigWrapper.sol b/contracts/utils/MultiSigWrapper.sol index dd90bbfd..5288ed67 100644 --- a/contracts/utils/MultiSigWrapper.sol +++ b/contracts/utils/MultiSigWrapper.sol @@ -46,7 +46,7 @@ contract MultiSigWrapper is AccessControl { bytes signature ); event SafeUpdated(address safe_); - event ResetNonce(address signer_, uint256 nonce_); + event ResetNonce(address signer_, bytes32 nonce_); error InvalidNonce(); @@ -204,9 +204,14 @@ contract MultiSigWrapper is AccessControl { emit SafeUpdated(safe_); } - function resetNonce(uint256 nonce_) external { - lastNonce[msg.sender] = nonce_; - emit ResetNonce(msg.sender, nonce_); + function resetDataHash(bytes32 dataHash_) external { + uint256 oldNonce = safeParams[dataHash_][msg.sender].nonce; + delete safeParams[dataHash_][msg.sender]; + delete owners[dataHash_][oldNonce]; + + uint256 nonce = safe.nonce(); + lastNonce[msg.sender] = nonce > 0 ? nonce - 1 : nonce; + emit ResetNonce(msg.sender, dataHash_); } function getNonce() external view returns (uint256) { diff --git a/package.json b/package.json index 784260a5..4829491a 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@nomiclabs/hardhat-etherscan": "^3.1.0", "@nomiclabs/hardhat-waffle": "^2.0.3", "@socket.tech/dl-core": "2.17.0-test.3", - "@socket.tech/dl-common": "1.0.4-test.10", + "@socket.tech/dl-common": "1.0.4-test.11", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/chai": "^4.3.0", diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index 1cd70195..4d600a01 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -181,7 +181,7 @@ export const overrides = ( } else if (chain == ChainSlug.SEPOLIA) { return { // type: 1, - gasLimit: 2_000_000, + // gasLimit: 10_000_000, // gasPrice: 180_000_000_000, }; } else if (chain == ChainSlug.AEVO_TESTNET) { diff --git a/scripts/deploy/deploy.ts b/scripts/deploy/deploy.ts index cda6fe88..fa463e38 100644 --- a/scripts/deploy/deploy.ts +++ b/scripts/deploy/deploy.ts @@ -1,4 +1,9 @@ -import { DeploymentAddresses, MainnetIds, TestnetIds } from "../../src"; +import { + ChainSlug, + DeploymentAddresses, + MainnetIds, + TestnetIds, +} from "../../src"; import { configureRoles } from "./scripts/configureRoles"; import { deployForChains } from "./scripts/deploySocketFor"; import { configureSwitchboards } from "./scripts/configureSwitchboards"; @@ -43,8 +48,24 @@ const main = async () => { ]); const chains = [...configResponse.chains]; + + choices = chains.map((chain) => ({ + title: chain.toString(), + value: chain, + })); + + const safeResponse = await prompts([ + { + name: "safeChains", + type: "multiselect", + message: "Select chains to use Safe as owner", + choices, + }, + ]); + let addresses: DeploymentAddresses = await deployForChains( chains, + safeResponse.chains, executionManagerVersion ); @@ -53,10 +74,17 @@ const main = async () => { return; } - await configureRoles(addresses, chains, true, executionManagerVersion); + await configureRoles( + addresses, + chains, + safeResponse.chains, + true, + executionManagerVersion + ); addresses = await configureSwitchboards( addresses, chains, + safeResponse.chains, executionManagerVersion ); await connectPlugs(addresses, chains); diff --git a/scripts/deploy/helpers/fastSwitchboards.ts b/scripts/deploy/helpers/fastSwitchboards.ts index 832d4bc3..630fd974 100644 --- a/scripts/deploy/helpers/fastSwitchboards.ts +++ b/scripts/deploy/helpers/fastSwitchboards.ts @@ -32,7 +32,6 @@ const main = async (srcChains: ChainSlug[], dstChains: ChainSlug[]) => { let instance = Contract.attach(fastSwitchboardAddress).connect( provider ); - // console.log(instance);÷\ let result = await instance["totalWatchers(uint32)"](siblingChain); let digest = utils.keccak256( @@ -49,7 +48,6 @@ const main = async (srcChains: ChainSlug[], dstChains: ChainSlug[]) => { ) ); - // console.log(result); data.push({ chainSlug, siblingChain, diff --git a/scripts/deploy/scripts/configureRoles.ts b/scripts/deploy/scripts/configureRoles.ts index 9a6a9ca4..ffbc1443 100644 --- a/scripts/deploy/scripts/configureRoles.ts +++ b/scripts/deploy/scripts/configureRoles.ts @@ -23,13 +23,14 @@ const newRoleStatus = true; export const configureRoles = async ( addresses: DeploymentAddresses, chains: ChainSlug[], + safeChains: ChainSlug[], sendTransaction: boolean, executionManagerVersion: CORE_CONTRACTS ) => { - let ownerAddress = ownerAddresses[mode]; let executorAddress = executorAddresses[mode]; let transmitterAddress = transmitterAddresses[mode]; let watcherAddress = watcherAddresses[mode]; + let ownerAddress = ownerAddresses[mode]; let summary: { params: any; roleStatus: any }[] = []; let s; @@ -59,6 +60,7 @@ export const configureRoles = async ( contractName: executionManagerVersion, filterChains: chains, filterSiblingChains: chains, + safeChains, sendTransaction, newRoleStatus, }, @@ -89,6 +91,7 @@ export const configureRoles = async ( contractName: CORE_CONTRACTS.TransmitManager, filterChains: chains, filterSiblingChains: chains, + safeChains, sendTransaction, newRoleStatus, }, @@ -110,6 +113,7 @@ export const configureRoles = async ( contractName: CORE_CONTRACTS.Socket, filterChains: chains, filterSiblingChains: chains, + safeChains, sendTransaction, newRoleStatus, }, @@ -147,6 +151,7 @@ export const configureRoles = async ( contractName: CORE_CONTRACTS.FastSwitchboard, filterChains: chains, filterSiblingChains: chains, + safeChains, sendTransaction, newRoleStatus, }, @@ -182,6 +187,7 @@ export const configureRoles = async ( contractName: CORE_CONTRACTS.OptimisticSwitchboard, filterChains: chains, filterSiblingChains: chains, + safeChains, sendTransaction, newRoleStatus, }, @@ -214,6 +220,7 @@ export const configureRoles = async ( contractName: CORE_CONTRACTS.NativeSwitchboard, filterChains: chains, filterSiblingChains: chains, + safeChains, sendTransaction, newRoleStatus, }, diff --git a/scripts/deploy/scripts/configureSocket.ts b/scripts/deploy/scripts/configureSocket.ts index 317e6743..6d3e48ba 100644 --- a/scripts/deploy/scripts/configureSocket.ts +++ b/scripts/deploy/scripts/configureSocket.ts @@ -70,18 +70,36 @@ export const setManagers = async ( if ( currentEM.toLowerCase() !== addr[executionManagerVersion]?.toLowerCase() ) { - tx = await socket.setExecutionManager(addr[executionManagerVersion], { + const transaction = { + to: socket.address, + data: socket.encodeFunctionData("setExecutionManager(address)", [ + addr[executionManagerVersion], + ]), ...overrides(await socketSigner.getChainId()), - }); + }; + + const isSubmitted = await socketSigner.isTxHashSubmitted(transaction); + if (isSubmitted) return; + + const tx = await socketSigner.sendTransaction(transaction); console.log("updateExecutionManager", tx.hash); await tx.wait(); } const currentTM = await socket.transmitManager__(); if (currentTM.toLowerCase() !== addr.TransmitManager?.toLowerCase()) { - tx = await socket.setTransmitManager(addr.TransmitManager, { + const transaction = { + to: socket.address, + data: socket.encodeFunctionData("setTransmitManager(address)", [ + addr.TransmitManager, + ]), ...overrides(await socketSigner.getChainId()), - }); + }; + + const isSubmitted = await socketSigner.isTxHashSubmitted(transaction); + if (isSubmitted) return; + + const tx = await socketSigner.sendTransaction(transaction); console.log("updateTransmitManager", tx.hash); await tx.wait(); } @@ -117,27 +135,28 @@ export const configureExecutionManager = async ( siblingSlugs.map((s) => calls.push({ target: executionManagerContract.address, - calldata: executionManagerContract.encodeFunctionData( + callData: executionManagerContract.interface.encodeFunctionData( "msgValueMaxThreshold", [s] ), }) ); + const result = await multicall(socketBatcherContract, calls); + siblingSlugs.map(async (siblingSlug, index) => { + const currentValue = result[index]; - await Promise.all( - siblingSlugs.map(async (siblingSlug, index) => { - const currentValue = result[index]; - - if ( - currentValue.toString() == - msgValueMaxThreshold(siblingSlug)?.toString() - ) { - return; - } + if ( + currentValue.toString() == msgValueMaxThreshold(siblingSlug)?.toString() + ) { + return; + } - siblingsToConfigure.push(siblingSlug); + siblingsToConfigure.push(siblingSlug); + }); + await Promise.all( + siblingsToConfigure.map(async (siblingSlug) => { const digest = keccak256( defaultAbiCoder.encode( ["bytes32", "address", "uint32", "uint32", "uint256", "uint256"], @@ -186,7 +205,7 @@ export const configureExecutionManager = async ( } }; -export const setupPolygonNativeSwitchboard = async (addresses) => { +export const setupPolygonNativeSwitchboard = async (addresses, safeChains) => { try { let srcChains = Object.keys(addresses) .filter((chain) => ["1", "137"].includes(chain)) @@ -198,7 +217,8 @@ export const setupPolygonNativeSwitchboard = async (addresses) => { console.log(`Configuring for ${srcChain}`); const socketSigner: SocketSigner = await getSocketSigner( srcChain, - addresses[srcChain] + addresses[srcChain], + safeChains.includes(srcChain) ); for (let dstChain in addresses[srcChain]?.["integrations"]) { @@ -220,6 +240,7 @@ export const setupPolygonNativeSwitchboard = async (addresses) => { const srcSwitchboardAddress = dstConfig?.[IntegrationTypes.native]["switchboard"]; + let transaction; if (srcSwitchboardType === NativeSwitchboard.POLYGON_L1) { const sbContract = ( await getInstance("PolygonL1Switchboard", srcSwitchboardAddress) @@ -231,13 +252,13 @@ export const setupPolygonNativeSwitchboard = async (addresses) => { `Setting ${dstSwitchboardAddress} fx child tunnel in ${srcSwitchboardAddress} on networks ${srcChain}-${dstChain}` ); - const tx = await sbContract - .connect(socketSigner) - .setFxChildTunnel(dstSwitchboardAddress, { - ...overrides(await socketSigner.getChainId()), - }); - console.log(srcChain, tx.hash); - await tx.wait(); + transaction = { + to: sbContract.address, + data: sbContract.encodeFunctionData("setFxChildTunnel(address)", [ + dstSwitchboardAddress, + ]), + ...overrides(await socketSigner.getChainId()), + }; } else if (srcSwitchboardType === NativeSwitchboard.POLYGON_L2) { const sbContract = ( await getInstance("PolygonL2Switchboard", srcSwitchboardAddress) @@ -249,16 +270,23 @@ export const setupPolygonNativeSwitchboard = async (addresses) => { `Setting ${dstSwitchboardAddress} fx root tunnel in ${srcSwitchboardAddress} on networks ${srcChain}-${dstChain}` ); - const tx = await sbContract - .connect(socketSigner) - .setFxRootTunnel(dstSwitchboardAddress, { - ...overrides(await socketSigner.getChainId()), - }); - console.log(srcChain, tx.hash); - await tx.wait(); - } else continue; - } + transaction = { + to: sbContract.address, + data: sbContract.encodeFunctionData("setFxRootTunnel(address)", [ + dstSwitchboardAddress, + ]), + ...overrides(await socketSigner.getChainId()), + }; + } + if (!transaction) continue; + + const isSubmitted = await socketSigner.isTxHashSubmitted(transaction); + if (isSubmitted) return; + const tx = await socketSigner.sendTransaction(transaction); + console.log(srcSwitchboardType, tx.hash, srcChain, dstChain); + await tx.wait(); + } console.log( `Configuring remote switchboards for ${srcChain} - COMPLETED` ); diff --git a/scripts/deploy/scripts/configureSwitchboards.ts b/scripts/deploy/scripts/configureSwitchboards.ts index 9e41c3c9..61a1411e 100644 --- a/scripts/deploy/scripts/configureSwitchboards.ts +++ b/scripts/deploy/scripts/configureSwitchboards.ts @@ -24,6 +24,7 @@ import { getSocketSigner } from "../utils/socket-signer"; export const configureSwitchboards = async ( addresses: DeploymentAddresses, chains: ChainSlug[], + safeChains: ChainSlug[], executionManagerVersion: CORE_CONTRACTS ) => { try { @@ -31,21 +32,26 @@ export const configureSwitchboards = async ( chains.map(async (chain) => { if (!addresses[chain]) return; let addr: ChainSocketAddresses = addresses[chain]!; - const socketSigner: SocketSigner = await getSocketSigner(chain, addr); + const socketSigner: SocketSigner = await getSocketSigner( + chain, + addr, + safeChains.includes(chain) + ); const list = isTestnet(chain) ? TestnetIds : MainnetIds; const siblingSlugs: ChainSlug[] = list.filter( (chainSlug) => chainSlug !== chain && chains.includes(chainSlug) ); - await configureExecutionManager( - executionManagerVersion, - addr[executionManagerVersion]!, - addr[CORE_CONTRACTS.SocketBatcher], - chain, - siblingSlugs, - socketSigner - ); + // todo: move to fees updater + // await configureExecutionManager( + // executionManagerVersion, + // addr[executionManagerVersion]!, + // addr[CORE_CONTRACTS.SocketBatcher], + // chain, + // siblingSlugs, + // socketSigner + // ); await setManagers(addr, socketSigner, executionManagerVersion); @@ -106,7 +112,7 @@ export const configureSwitchboards = async ( ); await storeAllAddresses(addresses, mode); - await setupPolygonNativeSwitchboard(addresses); + await setupPolygonNativeSwitchboard(addresses, safeChains); } catch (error) { console.log("Error while sending transaction", error); throw error; diff --git a/scripts/deploy/scripts/connect.ts b/scripts/deploy/scripts/connect.ts index d525eea9..a77e0068 100644 --- a/scripts/deploy/scripts/connect.ts +++ b/scripts/deploy/scripts/connect.ts @@ -24,7 +24,7 @@ export const connectPlugs = async ( if (!addresses[chain]) return; const addr: ChainSocketAddresses = addresses[chain]!; - const socketSigner = await getSocketSigner(chain, addr); + const socketSigner = await getSocketSigner(chain, addr, false); if (!addr["integrations"]) return; @@ -52,6 +52,9 @@ export const connectPlugs = async ( await getInstance("Socket", addr["Socket"]) ).connect(socketSigner); + const owner = await counter.owner(); + if (owner.toLowerCase() !== socketSigner.address.toLowerCase()) return; + for (let index = 0; index < siblingSlugs.length; index++) { const sibling = siblingSlugs[index]; const siblingCounter = addresses?.[sibling]?.["Counter"]; diff --git a/scripts/deploy/scripts/deploySocket.ts b/scripts/deploy/scripts/deploySocket.ts index 11147354..4e7b5e64 100644 --- a/scripts/deploy/scripts/deploySocket.ts +++ b/scripts/deploy/scripts/deploySocket.ts @@ -31,6 +31,7 @@ export const deploySocket = async ( executionManagerVersion: string, socketSigner: SocketSigner, chainSlug: number, + useSafe: boolean, currentMode: DeploymentMode, deployedAddresses: ChainSocketAddresses ): Promise<ReturnObj> => { @@ -42,10 +43,28 @@ export const deploySocket = async ( }; try { + // safe wrapper deployment + const safe: Contract = await getOrDeploy( + "SafeL2", + "contracts/utils/SafeL2.sol", + [], + deployUtils + ); + deployUtils.addresses["SafeL2"] = safe.address; + + const multisigWrapper: Contract = await getOrDeploy( + "MultiSigWrapper", + "contracts/utils/MultiSigWrapper.sol", + [socketOwner, deployUtils.addresses["SafeL2"]], + deployUtils + ); + deployUtils.addresses["MultiSigWrapper"] = multisigWrapper.address; + + const owner = useSafe ? deployUtils.addresses["SafeL2"] : socketOwner; const signatureVerifier: Contract = await getOrDeploy( CORE_CONTRACTS.SignatureVerifier, "contracts/utils/SignatureVerifier.sol", - [socketOwner], + [owner], deployUtils ); deployUtils.addresses[CORE_CONTRACTS.SignatureVerifier] = @@ -54,7 +73,7 @@ export const deploySocket = async ( const hasher: Contract = await getOrDeploy( CORE_CONTRACTS.Hasher, "contracts/utils/Hasher.sol", - [socketOwner], + [owner], deployUtils ); deployUtils.addresses[CORE_CONTRACTS.Hasher] = hasher.address; @@ -62,7 +81,7 @@ export const deploySocket = async ( const capacitorFactory: Contract = await getOrDeploy( CORE_CONTRACTS.CapacitorFactory, "contracts/CapacitorFactory.sol", - [socketOwner, maxAllowedPacketLength], + [owner, maxAllowedPacketLength], deployUtils ); deployUtils.addresses[CORE_CONTRACTS.CapacitorFactory] = @@ -75,7 +94,7 @@ export const deploySocket = async ( chainSlug, hasher.address, capacitorFactory.address, - socketOwner, + owner, version[deployUtils.mode], ], deployUtils @@ -85,7 +104,7 @@ export const deploySocket = async ( const executionManager: Contract = await getOrDeploy( executionManagerVersion, `contracts/${executionManagerVersion}.sol`, - [socketOwner, chainSlug, socket.address, signatureVerifier.address], + [owner, chainSlug, socket.address, signatureVerifier.address], deployUtils ); deployUtils.addresses[executionManagerVersion] = executionManager.address; @@ -93,7 +112,7 @@ export const deploySocket = async ( const transmitManager: Contract = await getOrDeploy( CORE_CONTRACTS.TransmitManager, "contracts/TransmitManager.sol", - [socketOwner, chainSlug, socket.address, signatureVerifier.address], + [owner, chainSlug, socket.address, signatureVerifier.address], deployUtils ); deployUtils.addresses[CORE_CONTRACTS.TransmitManager] = @@ -102,6 +121,7 @@ export const deploySocket = async ( // switchboards deploy deployUtils.addresses = await deploySwitchboards( chainSlug, + owner, socketSigner as SocketSigner, deployUtils.addresses, currentMode @@ -110,7 +130,7 @@ export const deploySocket = async ( const socketBatcher: Contract = await getOrDeploy( "SocketBatcher", "contracts/socket/SocketBatcher.sol", - [socketOwner], + [owner], deployUtils ); deployUtils.addresses["SocketBatcher"] = socketBatcher.address; @@ -124,18 +144,6 @@ export const deploySocket = async ( ); deployUtils.addresses["Counter"] = counter.address; - // safe wrapper deployment - if (!deployUtils.addresses["Safe"]) - deployUtils.addresses["Safe"] = constants.AddressZero; - - const multisigWrapper: Contract = await getOrDeploy( - "MultiSigWrapper", - "contracts/utils/MultiSigWrapper.sol", - [socketOwner, deployUtils.addresses["Safe"]], - deployUtils - ); - deployUtils.addresses["MultiSigWrapper"] = multisigWrapper.address; - // simulators const socketSimulator: Contract = await getOrDeploy( "SocketSimulator", diff --git a/scripts/deploy/scripts/deploySocketFor.ts b/scripts/deploy/scripts/deploySocketFor.ts index 09c825d0..ec2f0940 100644 --- a/scripts/deploy/scripts/deploySocketFor.ts +++ b/scripts/deploy/scripts/deploySocketFor.ts @@ -12,6 +12,7 @@ import { getSocketSigner } from "../utils/socket-signer"; export const deployForChains = async ( chains: ChainSlug[], + safeChains: ChainSlug[], executionManagerVersion: string ): Promise<DeploymentAddresses> => { let addresses: DeploymentAddresses; @@ -33,7 +34,7 @@ export const deployForChains = async ( const signer: SocketSigner = await getSocketSigner( chain, chainAddresses, - false, + safeChains.includes(chain), true ); @@ -42,6 +43,7 @@ export const deployForChains = async ( executionManagerVersion, signer, chain, + safeChains.includes(chain), mode, chainAddresses ); diff --git a/scripts/deploy/scripts/deploySwitchboard.ts b/scripts/deploy/scripts/deploySwitchboard.ts index b0fc1584..fe6e5f99 100644 --- a/scripts/deploy/scripts/deploySwitchboard.ts +++ b/scripts/deploy/scripts/deploySwitchboard.ts @@ -16,6 +16,7 @@ import { SocketSigner } from "@socket.tech/dl-common"; export default async function deploySwitchboards( chainSlug: ChainSlug, + owner: string, signer: SocketSigner, sourceConfig: ChainSocketAddresses, mode: DeploymentMode @@ -26,6 +27,7 @@ export default async function deploySwitchboards( IntegrationTypes.fast, chainSlug, "", + owner, signer, updatedConfig, mode @@ -36,6 +38,7 @@ export default async function deploySwitchboards( IntegrationTypes.optimistic, chainSlug, "", + owner, signer, updatedConfig, mode @@ -56,6 +59,7 @@ export default async function deploySwitchboards( IntegrationTypes.native, chainSlug, siblings[index], + owner, signer, updatedConfig, mode @@ -70,19 +74,19 @@ async function deploySwitchboard( integrationType: IntegrationTypes, chainSlug: ChainSlug, remoteChain: ChainSlug | string, + owner: string, signer: SocketSigner, sourceConfig: ChainSocketAddresses, mode: DeploymentMode ): Promise<ChainSocketAddresses> { try { - let signerAddress: string = await signer.getAddress(); const { contractName, args, path } = getSwitchboardDeployData( integrationType, chainSlug, remoteChain, sourceConfig[CORE_CONTRACTS.Socket], sourceConfig[CORE_CONTRACTS.SignatureVerifier], - signerAddress + owner ); const switchboard = await deployContractWithArgs( diff --git a/scripts/deploy/scripts/multicall.ts b/scripts/deploy/scripts/multicall.ts index 698400a1..a10c9d44 100644 --- a/scripts/deploy/scripts/multicall.ts +++ b/scripts/deploy/scripts/multicall.ts @@ -5,7 +5,7 @@ export const multicall = async ( calls: { target: string; callData: string }[] ): Promise<any> => { try { - const result = await socketBatcher.multicall(calls); + const result = await socketBatcher.callStatic.multicall(calls); return result[1]; } catch (error) { console.log("Error performing multicall:", error); diff --git a/scripts/deploy/scripts/registerSwitchboard.ts b/scripts/deploy/scripts/registerSwitchboard.ts index fe2fcf13..85827d0b 100644 --- a/scripts/deploy/scripts/registerSwitchboard.ts +++ b/scripts/deploy/scripts/registerSwitchboard.ts @@ -30,21 +30,28 @@ export default async function registerSwitchboardForSibling( ); if (capacitor === constants.AddressZero) { - const registerTx = await switchboard.registerSiblingSlug( - remoteChainSlug, - maxPacketLength, - capacitorType, - initialPacketCount, - siblingSwitchBoardAddress, - { - ...overrides(await signer.getChainId()), - } - ); + const transaction = { + to: switchboard.address, + data: switchboard.encodeFunctionData( + "registerSiblingSlug(uint32,uint256,uint256,uint256,address)", + [ + remoteChainSlug, + maxPacketLength, + capacitorType, + initialPacketCount, + siblingSwitchBoardAddress, + ] + ), + ...overrides(await signer.getChainId()), + }; + + const isSubmitted = await signer.isTxHashSubmitted(transaction); + if (isSubmitted) return; + const tx = await signer.sendTransaction(transaction); console.log( - `Registering Switchboard remoteChainSlug - ${remoteChainSlug} ${switchBoardAddress}: ${registerTx.hash}` + `Registering Switchboard remoteChainSlug - ${remoteChainSlug} ${switchBoardAddress}: ${tx.hash}` ); - - await registerTx.wait(); + await tx.wait(); } // get capacitor and decapacitor for config diff --git a/scripts/deploy/scripts/roles.ts b/scripts/deploy/scripts/roles.ts index 38475b80..ca38f91a 100644 --- a/scripts/deploy/scripts/roles.ts +++ b/scripts/deploy/scripts/roles.ts @@ -31,6 +31,7 @@ interface checkAndUpdateRolesObj { userSpecificRoles: { userAddress: string; filterRoles: ROLES[] }[]; filterChains: ChainSlug[]; filterSiblingChains: ChainSlug[]; + safeChains: ChainSlug[]; contractName: CORE_CONTRACTS; newRoleStatus: boolean; sendTransaction: boolean; @@ -140,18 +141,22 @@ const executeRoleTransactions = async ( }); if (!roles.length) continue; - console.log(chainSlug, contracts[0], roles.length); let data: string; if (newRoleStatus) { data = getRoleTxnData(roles, slugs, addresses, "GRANT"); } else { data = getRoleTxnData(roles, slugs, addresses, "REVOKE"); } - let tx = await socketSigner.sendTransaction({ + const transaction = { to: contractAddress, data, ...overrides(chainSlug), - }); + }; + + const isSubmitted = await socketSigner.isTxHashSubmitted(transaction); + if (isSubmitted) return; + + const tx = await socketSigner.sendTransaction(transaction); console.log( `chain: ${chainSlug}`, " contract:", @@ -173,11 +178,17 @@ const executeOtherTransactions = async ( let txnDatas = otherTxns[chainSlug as any as keyof typeof otherTxns]!; for (let i = 0; i < txnDatas.length; i++) { let { to, data } = txnDatas[i]; - let tx = await socketSigner.sendTransaction({ + + const transaction = { to, data, ...overrides(chainSlug), - }); + }; + + const isSubmitted = await socketSigner.isTxHashSubmitted(transaction); + if (isSubmitted) return; + + const tx = await socketSigner.sendTransaction(transaction); console.log(`to: ${to}, txHash: ${tx?.hash}`); await tx.wait(); console.log(`txHash: ${tx?.hash} COMPLETE`); @@ -186,6 +197,7 @@ const executeOtherTransactions = async ( const executeTransactions = async ( activeChainSlugs: ChainSlug[], + safeChains: ChainSlug[], newRoleStatus: boolean, allAddresses: DeploymentAddresses ) => { @@ -193,7 +205,8 @@ const executeTransactions = async ( activeChainSlugs.map(async (chainSlug) => { const relaySigner = await getSocketSigner( chainSlug, - allAddresses[chainSlug] + allAddresses[chainSlug], + safeChains.includes(chainSlug) ); await executeRoleTransactions(chainSlug, newRoleStatus, relaySigner); await executeOtherTransactions(chainSlug, relaySigner); @@ -258,18 +271,35 @@ const checkNativeSwitchboardRoles = async ({ calls.push({ target: instance.address, - calldata: instance.encodeFunctionData("hasRole(bytes32,address)", [ - getRoleHash(role), - userAddress, - ]), + callData: instance.interface.encodeFunctionData( + "hasRole(bytes32,address)", + [getRoleHash(role), userAddress] + ), }); }); const result = await multicall(socketBatcherContract, calls); - requiredRoles.map(async (role, index) => { - if (isRoleChanged(result[index], newRoleStatus)) + requiredRoles.map(async (role) => { + if (filterRoles.length > 0 && !filterRoles.includes(role)) return; + + const callIndex = calls.findIndex( + (c) => + c.callData === + instance.interface.encodeFunctionData("hasRole(bytes32,address)", [ + getRoleHash(role), + userAddress, + ]) + ); + if (callIndex === -1) throw Error("Role not found!"); + + const hasRole = + result[callIndex] === + "0x0000000000000000000000000000000000000000000000000000000000000000" + ? false + : true; + if (isRoleChanged(hasRole, newRoleStatus)) roleStatus[chainSlug][pseudoContractName]["global"].push({ - hasRole: result[index], + hasRole, role, userAddress, }); @@ -278,7 +308,7 @@ const checkNativeSwitchboardRoles = async ({ chainSlug, pseudoContractName, contractAddress!, - result[index], + hasRole, getRoleHash(role), 0, userAddress, @@ -298,6 +328,7 @@ export const checkAndUpdateRoles = async ( sendTransaction, filterChains, filterSiblingChains, + safeChains, contractName, userSpecificRoles, newRoleStatus, @@ -323,15 +354,18 @@ export const checkAndUpdateRoles = async ( roleStatus[chainSlug] = {}; - const siblingSlugs = getSiblingSlugs(chainSlug); const provider = getProviderFromChainSlug( chainSlug as any as ChainSlug ); // In case of native switchboard, check for address under integrations->NATIVE_BRIDGE if (contractName === CORE_CONTRACTS.NativeSwitchboard) { + const siblingSlugs = getSiblingSlugs(chainSlug); + for (let index = 0; index < userSpecificRoles.length; index++) { let { userAddress, filterRoles } = userSpecificRoles[index]; + if (safeChains.includes(chainSlug)) + userAddress = addresses["SafeL2"]; await checkNativeSwitchboardRoles({ chainSlug, provider, @@ -374,14 +408,14 @@ export const checkAndUpdateRoles = async ( userSpecificRoles.map(async (roleObj) => { let { userAddress, filterRoles } = roleObj; - if (filterRoles.length == 0) filterRoles = requiredRoles; - if (filterSiblingChains.length == 0) - filterSiblingChains = siblingSlugs; + if (safeChains.includes(chainSlug)) userAddress = addresses["SafeL2"]; + const siblingSlugs = getSiblingSlugs(chainSlug); - filterRoles.map(async (role) => { + requiredRoles.map(async (role) => { + if (filterRoles.length > 0 && !filterRoles.includes(role)) return; chainCalls.push({ target: instance.address, - calldata: instance.encodeFunctionData( + callData: instance.interface.encodeFunctionData( "hasRole(bytes32,address)", [getRoleHash(role), userAddress] ), @@ -396,11 +430,18 @@ export const checkAndUpdateRoles = async ( siblingSlugs.push(chainSlug); } - filterSiblingChains.map(async (siblingSlug) => { - filterRoles.map(async (role) => { + siblingSlugs.map(async (siblingSlug) => { + if ( + filterSiblingChains.length > 0 && + !filterSiblingChains.includes(siblingSlug) + ) + return; + requiredChainRoles.map(async (role) => { + if (filterRoles.length > 0 && !filterRoles.includes(role)) return; + siblingChainCalls.push({ target: instance.address, - calldata: instance.encodeFunctionData( + callData: instance.interface.encodeFunctionData( "hasRole(bytes32,address)", [getChainRoleHash(role, Number(siblingSlug)), userAddress] ), @@ -408,6 +449,7 @@ export const checkAndUpdateRoles = async ( }); }); }); + const chainRoles = await multicall(socketBatcherContract, chainCalls); const siblingChainRoles = await multicall( socketBatcherContract, @@ -416,17 +458,34 @@ export const checkAndUpdateRoles = async ( userSpecificRoles.map(async (roleObj) => { let { userAddress, filterRoles } = roleObj; - if (filterRoles.length == 0) filterRoles = requiredRoles; - if (filterSiblingChains.length == 0) - filterSiblingChains = siblingSlugs; + if (safeChains.includes(chainSlug)) userAddress = addresses["SafeL2"]; + + const siblingSlugs = getSiblingSlugs(chainSlug); - filterRoles.map(async (role, index) => { - if (isRoleChanged(chainRoles[index], newRoleStatus)) { + requiredRoles.map(async (role) => { + if (filterRoles.length > 0 && !filterRoles.includes(role)) return; + const callIndex = chainCalls.findIndex( + (c) => + c.callData === + instance.interface.encodeFunctionData( + "hasRole(bytes32,address)", + [getRoleHash(role), userAddress] + ) + ); + if (callIndex === -1) throw Error("Role not found!"); + const hasRole = + chainRoles[callIndex] === + "0x0000000000000000000000000000000000000000000000000000000000000000" + ? false + : true; + + if (isRoleChanged(hasRole, newRoleStatus)) { if (!roleStatus[chainSlug][contractName!]["global"]) { roleStatus[chainSlug][contractName!]["global"] = []; } + roleStatus[chainSlug][contractName]["global"].push({ - hasRole: chainRoles[index], + hasRole, role, userAddress, }); @@ -436,7 +495,7 @@ export const checkAndUpdateRoles = async ( chainSlug, contractName as CORE_CONTRACTS, contractAddress! as string, - chainRoles[index], + hasRole, getRoleHash(role), 0, // keep slug as 0 for non-chain specific roles userAddress, @@ -452,15 +511,45 @@ export const checkAndUpdateRoles = async ( siblingSlugs.push(chainSlug); } - filterSiblingChains.map(async (siblingSlug) => { - requiredChainRoles.map(async (role, index) => { - if (isRoleChanged(siblingChainRoles[index], newRoleStatus)) { + siblingSlugs.map(async (siblingSlug) => { + if ( + filterSiblingChains.length > 0 && + !filterSiblingChains.includes(siblingSlug) + ) + return; + + requiredChainRoles.map(async (role) => { + if (filterRoles.length > 0 && !filterRoles.includes(role)) return; + + const callIndex = siblingChainCalls.findIndex( + (c) => + c.callData === + instance.interface.encodeFunctionData( + "hasRole(bytes32,address)", + [getChainRoleHash(role, Number(siblingSlug)), userAddress] + ) + ); + if (callIndex === -1) + throw Error( + `Role not found!, ${getChainRoleHash( + role, + Number(siblingSlug) + )}, ${userAddress}, ${siblingSlug}, ${role}` + ); + + const hasRole = + siblingChainRoles[callIndex] === + "0x0000000000000000000000000000000000000000000000000000000000000000" + ? false + : true; + + if (isRoleChanged(hasRole, newRoleStatus)) { if (!roleStatus[chainSlug][contractName][siblingSlug]?.length) roleStatus[chainSlug][contractName][siblingSlug] = []; roleStatus[chainSlug][contractName][siblingSlug].push({ role, - hasRole: siblingChainRoles[index], + hasRole, userAddress, }); } @@ -471,7 +560,7 @@ export const checkAndUpdateRoles = async ( (contractName === CORE_CONTRACTS.FastSwitchboard || contractName === CORE_CONTRACTS.FastSwitchboard2) && role === ROLES.WATCHER_ROLE && - isRoleChanged(siblingChainRoles[index], newRoleStatus) + isRoleChanged(hasRole, newRoleStatus) ) { let data; if (newRoleStatus) { @@ -496,7 +585,7 @@ export const checkAndUpdateRoles = async ( chainSlug, contractName as CORE_CONTRACTS, contractAddress! as string, - siblingChainRoles[index], + hasRole, getRoleHash(role), Number(siblingSlug), userAddress, @@ -509,9 +598,13 @@ export const checkAndUpdateRoles = async ( }) ); - console.log(JSON.stringify(roleStatus)); if (sendTransaction) - await executeTransactions(activeChainSlugs, newRoleStatus, allAddresses); + await executeTransactions( + activeChainSlugs, + safeChains, + newRoleStatus, + allAddresses + ); return { params, roleStatus }; } catch (error) { diff --git a/scripts/deploy/switchboards/arbitrumL1Switchboard.ts b/scripts/deploy/switchboards/arbitrumL1Switchboard.ts index cba3bedf..609063c3 100644 --- a/scripts/deploy/switchboards/arbitrumL1Switchboard.ts +++ b/scripts/deploy/switchboards/arbitrumL1Switchboard.ts @@ -5,14 +5,14 @@ export const arbitrumL1Switchboard = ( chainSlug: ChainSlug, socketAddress: string, sigVerifierAddress: string, - signerAddress: string + owner: string ) => { return { contractName: "ArbitrumL1Switchboard", args: [ chainSlug, bridgeConsts.inbox[chainSlug], - signerAddress, + owner, socketAddress, bridgeConsts.bridge[chainSlug], bridgeConsts.outbox[chainSlug], diff --git a/scripts/deploy/switchboards/arbitrumL2Switchboard.ts b/scripts/deploy/switchboards/arbitrumL2Switchboard.ts index 7a5e83ae..4d67b4f3 100644 --- a/scripts/deploy/switchboards/arbitrumL2Switchboard.ts +++ b/scripts/deploy/switchboards/arbitrumL2Switchboard.ts @@ -4,11 +4,11 @@ export const arbitrumL2Switchboard = ( chainSlug: ChainSlug, socketAddress: string, sigVerifierAddress: string, - signerAddress: string + owner: string ) => { return { contractName: "ArbitrumL2Switchboard", - args: [chainSlug, signerAddress, socketAddress, sigVerifierAddress], + args: [chainSlug, owner, socketAddress, sigVerifierAddress], path: "contracts/switchboard/native/ArbitrumL2Switchboard.sol", }; }; diff --git a/scripts/deploy/switchboards/fastSwitchboard.ts b/scripts/deploy/switchboards/fastSwitchboard.ts index 3419e260..c8715356 100644 --- a/scripts/deploy/switchboards/fastSwitchboard.ts +++ b/scripts/deploy/switchboards/fastSwitchboard.ts @@ -5,12 +5,12 @@ export const fastSwitchboard = ( chainSlug: ChainSlug, socketAddress: string, sigVerifierAddress: string, - signerAddress: string + owner: string ) => { return { contractName: CORE_CONTRACTS.FastSwitchboard, args: [ - signerAddress, + owner, socketAddress, chainSlug, timeout(chainSlug), diff --git a/scripts/deploy/switchboards/index.ts b/scripts/deploy/switchboards/index.ts index 0dfd40a8..c04fb8e8 100644 --- a/scripts/deploy/switchboards/index.ts +++ b/scripts/deploy/switchboards/index.ts @@ -17,7 +17,7 @@ export const getSwitchboardDeployData = ( remoteChain: ChainSlug | string, socketAddress: string, sigVerifierAddress: string, - signerAddress: string + owner: string ) => { if ( integrationType === IntegrationTypes.fast || @@ -27,14 +27,14 @@ export const getSwitchboardDeployData = ( localChain, socketAddress, sigVerifierAddress, - signerAddress + owner ); } else if (integrationType === IntegrationTypes.optimistic) { return optimisticSwitchboard( localChain, socketAddress, sigVerifierAddress, - signerAddress + owner ); } else if (integrationType === IntegrationTypes.native) { const switchboardType = @@ -44,14 +44,14 @@ export const getSwitchboardDeployData = ( localChain, socketAddress, sigVerifierAddress, - signerAddress + owner ); } else if (switchboardType === NativeSwitchboard.ARBITRUM_L2) { return arbitrumL2Switchboard( localChain, socketAddress, sigVerifierAddress, - signerAddress + owner ); } else if (switchboardType === NativeSwitchboard.OPTIMISM) { return optimismSwitchboard( @@ -59,21 +59,21 @@ export const getSwitchboardDeployData = ( remoteChain as ChainSlug, socketAddress, sigVerifierAddress, - signerAddress + owner ); } else if (switchboardType === NativeSwitchboard.POLYGON_L1) { return polygonL1Switchboard( localChain, socketAddress, sigVerifierAddress, - signerAddress + owner ); } else if (switchboardType === NativeSwitchboard.POLYGON_L2) { return polygonL2Switchboard( localChain, socketAddress, sigVerifierAddress, - signerAddress + owner ); } else { return { contractName: "", args: [], path: "" }; diff --git a/scripts/deploy/switchboards/optimismSwitchboard.ts b/scripts/deploy/switchboards/optimismSwitchboard.ts index 7d566a5c..f809f8fd 100644 --- a/scripts/deploy/switchboards/optimismSwitchboard.ts +++ b/scripts/deploy/switchboards/optimismSwitchboard.ts @@ -8,14 +8,12 @@ export const optimismSwitchboard = ( remoteChainSlug: ChainSlug, socketAddress: string, sigVerifierAddress: string, - signerAddress: string + owner: string ) => { let crossDomainMessengerAddress: string; if (isL1(chainSlug)) { - console.log(chainSlug, remoteChainSlug); crossDomainMessengerAddress = bridgeConsts.crossDomainMessenger[remoteChainSlug][chainSlug]; - console.log(crossDomainMessengerAddress); } else { crossDomainMessengerAddress = bridgeConsts.crossDomainMessenger[chainSlug][chainSlug]; @@ -30,7 +28,7 @@ export const optimismSwitchboard = ( args: [ chainSlug, receiveGasLimit, - signerAddress, + owner, socketAddress, crossDomainMessengerAddress, sigVerifierAddress, diff --git a/scripts/deploy/switchboards/optimisticSwitchboard.ts b/scripts/deploy/switchboards/optimisticSwitchboard.ts index f33af565..9377ac9e 100644 --- a/scripts/deploy/switchboards/optimisticSwitchboard.ts +++ b/scripts/deploy/switchboards/optimisticSwitchboard.ts @@ -5,12 +5,12 @@ export const optimisticSwitchboard = ( chainSlug: ChainSlug, socketAddress: string, sigVerifierAddress: string, - signerAddress: string + owner: string ) => { return { contractName: CORE_CONTRACTS.OptimisticSwitchboard, args: [ - signerAddress, + owner, socketAddress, chainSlug, timeout(chainSlug), diff --git a/scripts/deploy/switchboards/polygonL1Switchboard.ts b/scripts/deploy/switchboards/polygonL1Switchboard.ts index ee20c96e..1ee8d158 100644 --- a/scripts/deploy/switchboards/polygonL1Switchboard.ts +++ b/scripts/deploy/switchboards/polygonL1Switchboard.ts @@ -5,7 +5,7 @@ export const polygonL1Switchboard = ( chainSlug: ChainSlug, socketAddress: string, sigVerifierAddress: string, - signerAddress: string + owner: string ) => { return { contractName: "PolygonL1Switchboard", @@ -13,7 +13,7 @@ export const polygonL1Switchboard = ( chainSlug, bridgeConsts.checkpointManager[chainSlug], bridgeConsts.fxRoot[chainSlug], - signerAddress, + owner, socketAddress, sigVerifierAddress, ], diff --git a/scripts/deploy/switchboards/polygonL2Switchboard.ts b/scripts/deploy/switchboards/polygonL2Switchboard.ts index 23a20c79..eb22b3b4 100644 --- a/scripts/deploy/switchboards/polygonL2Switchboard.ts +++ b/scripts/deploy/switchboards/polygonL2Switchboard.ts @@ -5,14 +5,14 @@ export const polygonL2Switchboard = ( chainSlug: ChainSlug, socketAddress: string, sigVerifierAddress: string, - signerAddress: string + owner: string ) => { return { contractName: "PolygonL2Switchboard", args: [ chainSlug, bridgeConsts.fxChild[chainSlug], - signerAddress, + owner, socketAddress, sigVerifierAddress, ], diff --git a/scripts/deploy/utils/socket-signer.ts b/scripts/deploy/utils/socket-signer.ts index 4c07b72d..656feafc 100644 --- a/scripts/deploy/utils/socket-signer.ts +++ b/scripts/deploy/utils/socket-signer.ts @@ -13,8 +13,8 @@ import { mode } from "../config/config"; export const getSocketSigner = async ( chainSlug: number, addresses: ChainSocketAddresses, - useSafe: boolean = true, - useEOA: boolean = false + useSafe: boolean = false, + useEOA: boolean = true ): Promise<SocketSigner> => { const provider = getProviderFromChainSlug(chainSlug); const wallet: Wallet = new Wallet( @@ -22,30 +22,21 @@ export const getSocketSigner = async ( provider ); - if (addresses["Safe"] && useSafe) { - const safeAddress = addresses["Safe"]; - const safeWrapperAddress = addresses[CORE_CONTRACTS.MultiSigWrapper]; - return new SocketSigner( - provider, - ChainSlugToId[chainSlug], - safeAddress, - safeWrapperAddress, - await getRelayUrl(mode), - getRelayAPIKEY(mode), - wallet, - useSafe, - useEOA - ); - } else - return new SocketSigner( - provider, - ChainSlugToId[chainSlug], - "", - "", - await getRelayUrl(mode), - getRelayAPIKEY(mode), - wallet, - useSafe, - useEOA - ); + const safeAddress = addresses["SafeL2"] && useSafe ? addresses["SafeL2"] : ""; + const safeWrapperAddress = + addresses["SafeL2"] && useSafe + ? addresses[CORE_CONTRACTS.MultiSigWrapper] + : ""; + + return new SocketSigner( + provider, + ChainSlugToId[chainSlug], + safeAddress, + safeWrapperAddress, + await getRelayUrl(mode), + getRelayAPIKEY(mode), + wallet, + useSafe, + useEOA + ); }; diff --git a/yarn.lock b/yarn.lock index 1f81daee..42c63f7f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4989,10 +4989,10 @@ "@smithy/types" "^3.2.0" tslib "^2.6.2" -"@socket.tech/dl-common@1.0.4-test.10": - version "1.0.4-test.10" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.10.tgz#21be3bcfaaa701ce036506ca2b35f50e9687845b" - integrity sha512-/61EQitS14i0lupowc7ADzEWHEwhyoMhCj1DRFzVNl6WVD+SEe9umLUlFfly4PK9CQJblA+0WeD4kaiPdN1Exw== +"@socket.tech/dl-common@1.0.4-test.11": + version "1.0.4-test.11" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.11.tgz#7ff04692330a586758054fd80c2321b4914f6d56" + integrity sha512-Rz4Rk0orAOpS1DohTT89AyshxXrPNK2PstRPqeMzrL2aXJbQm2Q1srq7VBu4apkJRfFaWe0D9sCiQtvaZ2WLWQ== dependencies: "@aws-sdk/client-eventbridge" "^3.449.0" "@aws-sdk/client-kms" "^3.454.0" @@ -5001,7 +5001,7 @@ "@aws-sdk/client-sqs" "^3.421.0" "@ethersproject/providers" "^5.7.2" "@smithy/smithy-client" "^3.1.5" - "@socket.tech/dl-core" "^2.17.0-test.1" + "@socket.tech/dl-core" "^2.17.0-test.3" "@socket.tech/ll-common" "^0.0.19" async-redis "^2.0.0" aws-kms-ethers-signer "^0.1.3" @@ -5015,7 +5015,7 @@ secp256k1 "^5.0.0" sequelize "^6.21.6" -"@socket.tech/dl-core@2.17.0-test.3": +"@socket.tech/dl-core@2.17.0-test.3", "@socket.tech/dl-core@^2.17.0-test.3": version "2.17.0-test.3" resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.17.0-test.3.tgz#4c12de6df223af898c6fe7c0052b7fa1b304f847" integrity sha512-Zv7OxU8oDVVwHooFEwRFCqqjEV7nWl4eD8A+KzhXL8J2psLxeU8E40bABCrXYDOlVFSKwzu7qOX7o8k4mpnbbQ== @@ -5024,15 +5024,6 @@ prompts "^2.4.2" yargs "^17.7.1" -"@socket.tech/dl-core@^2.17.0-test.1": - version "2.17.0-test.1" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.17.0-test.1.tgz#45c933fdfaeb36c6a5151f41eed5c81d8e6646a2" - integrity sha512-7TRMwQTgJM1twFQ50ge4BP4lzcN65azybYceNVIzsw41e9JdUCC4+C08ZicDHAmwB4Lw0Ewr5tLOeS/V6u+byg== - dependencies: - axios "^1.3.6" - prompts "^2.4.2" - yargs "^17.7.1" - "@socket.tech/ll-common@^0.0.19": version "0.0.19" resolved "https://registry.yarnpkg.com/@socket.tech/ll-common/-/ll-common-0.0.19.tgz#5602523275d0209da385a69ec98e3fa89e8f593d" From 70a5535d3268487a3dcd95cb19627db84d74fcaa Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Tue, 3 Sep 2024 10:22:06 +0400 Subject: [PATCH 36/51] feat: change override logic and add default 5% multiplier --- scripts/constants/overrides.ts | 86 ++++++++++++++++++++-------------- 1 file changed, 51 insertions(+), 35 deletions(-) diff --git a/scripts/constants/overrides.ts b/scripts/constants/overrides.ts index 64ad6d15..c61122ec 100644 --- a/scripts/constants/overrides.ts +++ b/scripts/constants/overrides.ts @@ -1,14 +1,22 @@ import { ChainSlug } from "../../src/enums/chainSlug"; -import { BigNumber, providers } from "ethers"; +import { providers } from "ethers"; const defaultType = 0; +const DEFAULT_GAS_PRICE_MULTIPLIER = 1.05; +type ChainOverride = { + type?: number; + gasLimit?: number; + gasPrice?: number; + gasPriceMultiplier?: number; +}; + +// Gas price calculation priority: +// 1. Use `gasPrice` if provided in chainOverrides +// 2. If not, calculate using `gasPriceMultiplier` from chainOverrides +// 3. If neither is provided, use DEFAULT_GAS_PRICE_MULTIPLIER export const chainOverrides: { - [chainSlug in ChainSlug]?: { - type?: number; - gasLimit?: number; - gasPrice?: number; - }; + [chainSlug in ChainSlug]?: ChainOverride; } = { [ChainSlug.ARBITRUM_SEPOLIA]: { type: 1, @@ -20,16 +28,22 @@ export const chainOverrides: { }, [ChainSlug.MAINNET]: { gasLimit: 6_000_000, - // gasPrice: 5_000_000_000, // calculate in real time + gasPriceMultiplier: 1.25, }, [ChainSlug.POLYGON_MAINNET]: { - // gasPrice: 50_000_000_000, // calculate in real time + gasPriceMultiplier: 2, + }, + [ChainSlug.ZKEVM]: { + gasPriceMultiplier: 1.3, + }, + [ChainSlug.BASE]: { + gasPriceMultiplier: 2, }, [ChainSlug.SEPOLIA]: { type: 1, gasLimit: 2_000_000, - // gasPrice: 50_000_000_000, // calculate in real time + gasPriceMultiplier: 1.5, }, [ChainSlug.AEVO_TESTNET]: { type: 2, @@ -93,39 +107,41 @@ export const chainOverrides: { [ChainSlug.LINEA]: { gasLimit: 10_000_000, }, + [ChainSlug.AVALANCHE]: { + gasLimit: 10_000_000, + }, }; +/** + * Get transaction overrides for a specific chain + * + * Gas price calculation priority: + * 1. Use `gasPrice` from chainOverrides if provided + * 2. If not, calculate based on the current network gas price: + * a. Use `gasPriceMultiplier` from chainOverrides if provided + * b. If not, use DEFAULT_GAS_PRICE_MULTIPLIER + * + * @param chainSlug - The chain identifier + * @param provider - The network provider + * @returns An object with gasLimit, gasPrice, and transaction type + */ export const getOverrides = async ( chainSlug: ChainSlug, provider: providers.StaticJsonRpcProvider ) => { - let overrides = chainOverrides[chainSlug]; - let gasPrice = overrides?.gasPrice; - let gasLimit = overrides?.gasLimit; - let type = overrides?.type; - if (!gasPrice) gasPrice = (await getGasPrice(chainSlug, provider)).toNumber(); - if (type == undefined) type = defaultType; - // if gas limit is undefined, ethers will calcuate it automatically. If want to override, - // add in the overrides object. Dont set a default value - return { gasLimit, gasPrice, type }; -}; + const overrides = chainOverrides[chainSlug] || {}; + const { gasLimit, type = defaultType } = overrides; -export const getGasPrice = async ( - chainSlug: ChainSlug, - provider: providers.StaticJsonRpcProvider -): Promise<BigNumber> => { - let gasPrice = await provider.getGasPrice(); - - if (chainSlug === ChainSlug.POLYGON_MAINNET) { - return gasPrice.mul(BigNumber.from(115)).div(BigNumber.from(100)); + let gasPrice = overrides.gasPrice; + if (!gasPrice) { + const baseGasPrice = await provider.getGasPrice(); + const multiplier = + overrides.gasPriceMultiplier || DEFAULT_GAS_PRICE_MULTIPLIER; + gasPrice = baseGasPrice + .mul(Math.round(multiplier * 1000)) + .div(1000) + .toNumber(); } - if ([ChainSlug.MAINNET].includes(chainSlug as ChainSlug)) { - return gasPrice.mul(BigNumber.from(105)).div(BigNumber.from(100)); - } - - if ([ChainSlug.SEPOLIA].includes(chainSlug as ChainSlug)) { - return gasPrice.mul(BigNumber.from(150)).div(BigNumber.from(100)); - } - return gasPrice; + return { gasLimit, gasPrice, type }; }; From 8c6b7642a3e1b9c7e34468cc29a489eba2711777 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Tue, 3 Sep 2024 14:29:11 +0400 Subject: [PATCH 37/51] feat: bungee chains --- .env.example | 6 +- deployments/prod_addresses.json | 542 ++++++++++++++++++ hardhat.config.ts | 1 - package.json | 2 +- .../constants/batcherSupportedChainSlug.ts | 2 + scripts/rpcConfig/constants/explorers.ts | 2 + scripts/rpcConfig/constants/icons.ts | 2 + scripts/rpcConfig/constants/rpc.ts | 2 + scripts/rpcConfig/constants/version.ts | 2 +- src/enums/chainId.ts | 3 +- src/enums/chainSlug.ts | 3 +- src/enums/chainSlugToHardhatChainName.ts | 3 +- src/enums/chainSlugToId.ts | 3 +- src/enums/chainSlugToKey.ts | 3 +- src/enums/currency.ts | 1 + src/enums/ethLikeChains.ts | 2 + src/enums/hardhatChainName.ts | 4 +- src/enums/hardhatChainNameToSlug.ts | 3 +- src/enums/mainnetIds.ts | 2 + src/enums/native-tokens.ts | 1 + 20 files changed, 576 insertions(+), 13 deletions(-) diff --git a/.env.example b/.env.example index d69edd46..a7ca575d 100644 --- a/.env.example +++ b/.env.example @@ -42,8 +42,6 @@ OPTIMISM_SEPOLIA_RPC='' POLYGON_RPC='https://rpc.ankr.com/polygon' POLYGON_MUMBAI_RPC='https://matic-mumbai.chainstacklabs.com' -AVAX_RPC='https://api.avax.network/ext/bc/C/rpc' - BSC_RPC='https://bsc-dataseed1.binance.org' BSC_TESTNET_RPC='https://data-seed-prebsc-1-s1.binance.org:8545' @@ -99,3 +97,7 @@ NEOX_RPC=' ' GNOSIS_RPC=' ' LINEA_RPC=' ' + +ZKEVM_RPC=' ' + +AVALANCHE_RPC=' ' diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 65a78f7c..7744ae59 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -38,6 +38,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "100": { + "FAST": { + "capacitor": "0xA8f3690dc4a9630092d1f6D2FF9dC6976AcE03e8", + "decapacitor": "0x37fA8622aD4E2fC875067DE7cC0B540d80c8057d", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x347aAac9A70DeA104B8eECcbaE5C4D135df7F101", + "decapacitor": "0xB7A43E33BAC7b7E284183313E4D076Bd7Ccde5a1", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "137": { "NATIVE_BRIDGE": { "switchboard": "0x053407DFA30267f6332f3c94a9e9F704A55e62CD", @@ -108,6 +120,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "1101": { + "FAST": { + "capacitor": "0x87281FE7Bbf5Ab787969a688B68b86A581328Ad1", + "decapacitor": "0xD80f503727D1804e7fBBabf3e7b9e67c10b9800c", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x01447Df789E72A039FDa7C116b2AF1f254eBf51F", + "decapacitor": "0x2588df6f13c07eC7ac595218b8f249CeDD043C32", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "2999": { "FAST": { "capacitor": "0x82EE7e3F3ED34cbAC50bA9747b64dCB871Fd9Ead", @@ -209,6 +233,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "43114": { + "FAST": { + "capacitor": "0xdeEAf67dC6b680212D89245268953d72068b34a3", + "decapacitor": "0xa01cB016567491761c4e11fBeD626bAbEDACac15", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x260Ae1b091d0120Bb0345C5FbEB88249E6008590", + "decapacitor": "0xD67b26401E82e16584C7F5Bbd65aAE49881f458B", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "47763": { "FAST": { "capacitor": "0xBd3261D5817b9913d9E997444730D1a299344bc3", @@ -221,6 +257,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "59144": { + "FAST": { + "capacitor": "0x29bED105C126a60A768CfD837A7e8146Eb6898fF", + "decapacitor": "0x6C7e7053d456c451d91735027447FD29d4097d86", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x2765CFFe2e8c13BcDD8d7FD0E6caB6c235E86048", + "decapacitor": "0xCe29B880259d3Ec1D3CB8Dd6f878AA98c8B4676E", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "81457": { "FAST": { "capacitor": "0xbeBd97eA1476388460Fed0E3658C014AA357d8d5", @@ -472,6 +520,18 @@ "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" } }, + "1101": { + "FAST": { + "capacitor": "0xFb3920c9857e0083D0bc9D34bDe0c1b2B73652f4", + "decapacitor": "0x1bb884cC27bf5ECF8896f1c7CdbEe0CC4f568C0A", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x300c383E30b3c1922fB0bb8f87Ac913c0162033e", + "decapacitor": "0x0A3bf66e1eBBa017DfCFb476D1cE9b419De60308", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "2999": { "OPTIMISTIC": { "capacitor": "0x2E92b72554F182008AD655EAbcD6606209c577f3", @@ -568,6 +628,18 @@ "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" } }, + "43114": { + "FAST": { + "capacitor": "0xd46E57b07626C556163D8B24dC9dA66ba144Aa30", + "decapacitor": "0x254221abBB5Dd0dbc6F612c8501075621ec8E5b5", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x502457B7c12abDFFFEb83cD662146CA774Bd85aD", + "decapacitor": "0xf54e90F508A6E61D13Db8b32d1C28fE10CE316bF", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "59144": { "FAST": { "capacitor": "0x77A03Fe510B4e8fc8C242a9065e611851eaf018B", @@ -720,6 +792,18 @@ "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" } }, + "1101": { + "FAST": { + "capacitor": "0x77BF4ee46460dF3cBb0d46bE82e2515fB81F3739", + "decapacitor": "0xB3DCD58501E33Cc4eCc1c55846dFc51828D7556f", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x7886BaA2759b7656A4f5e3dB70ec7AB84b6bF6E3", + "decapacitor": "0x97974D84dE70C1eb919Ee42F8fE5F4AEbF768099", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, "2999": { "OPTIMISTIC": { "capacitor": "0x7591CEBD85109b2B17F483b3892c897Cd777A3e3", @@ -768,6 +852,18 @@ "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" } }, + "43114": { + "FAST": { + "capacitor": "0x92D3C046b7687AD30e920e64FEb86F0C108Dfcb0", + "decapacitor": "0x6C2aa125d34A5682D83D649008D9A5cd9AB85933", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x38168c01d58468Fb504D845a074CFF0dB9211284", + "decapacitor": "0x1B7931FC9826F4442A46846A9ccCFedb0156718f", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, "59144": { "FAST": { "capacitor": "0x362E547fB944a08a4ce4493be5C13047f2C217df", @@ -836,6 +932,18 @@ "CapacitorSimulator": "0xD7B34Db1477797FA2Dff890afBa88a00eb89b9eE", "startBlock": 35612300, "integrations": { + "1": { + "FAST": { + "capacitor": "0xd9DB6A7Ff0175c68053542Dc0714967f316c3923", + "decapacitor": "0x4E04BC370629D101AAB69546a12d4D98b9d369aF", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x07229718F47457B61bd6859d0C818a1A33394d76", + "decapacitor": "0x3C2b3bCB80ABC57DF4Cf06f1991684308513d72c", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, "10": { "FAST": { "capacitor": "0xe73B81e0582110A3e1e84eD48986CF8365C67F5c", @@ -872,6 +980,18 @@ "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" } }, + "1101": { + "FAST": { + "capacitor": "0xe056cD2C8d6172259CEf4a6bCfBa51430C930EA4", + "decapacitor": "0x9915a72206BB6f57d694d975146694C4d33aD4b1", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xB36c60cCdc2022DB4f6e4f917E9b28e473B0402b", + "decapacitor": "0xE187cc0847880f7dEBDf00F8C5d7F001175F3445", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, "5000": { "FAST": { "capacitor": "0xCF029dbbFCeBf82C981B3Ffe78CCB38bbC57a6FC", @@ -908,6 +1028,18 @@ "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" } }, + "43114": { + "FAST": { + "capacitor": "0x8490EA934cC935db5252bb98D99099acBE6e1913", + "decapacitor": "0x0E26F08dE9B0BB34C483768fe5809808780Aad96", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xdc666E0C861140ed69ecF5A3a32efefFb44C5854", + "decapacitor": "0xdfAbC6a129d351d0dF0858bB7F66ba4554Bcdfb5", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, "59144": { "FAST": { "capacitor": "0xdF24b92Ad07D39344B1abA69a8acbb5DEa5BA08a", @@ -1019,6 +1151,18 @@ "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" } }, + "1101": { + "FAST": { + "capacitor": "0x71f57fb1eeDf164e18Cc15CC28a99FD2E8e33354", + "decapacitor": "0x6c012F489fD48f1C516799c3185e7c8BF01C69d8", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0xC0798090645C7407e9406BF884183Bd9a20063e5", + "decapacitor": "0x50c1C2213058F525b036FCe520BE55a17F4E4197", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "2999": { "OPTIMISTIC": { "capacitor": "0xF4515eA74e50710bbb5b05ed5bB0d5764A65f9EE", @@ -1079,6 +1223,18 @@ "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" } }, + "43114": { + "FAST": { + "capacitor": "0x2d1AA6c1fFfAA22D93EB4a29392Bde436f89af8A", + "decapacitor": "0x682BF0834e4a545826cce62a6B9286669Ea91A23", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0x4CacF83Ff6954bF0450e841682FC09d9C03882F0", + "decapacitor": "0x3459D762c4DC456145541B8E5b9de2b13fAd56d3", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "59144": { "FAST": { "capacitor": "0xBaFD5672Ef6298bf262e13C1B68B3aBb60a9b567", @@ -1860,6 +2016,145 @@ "SwitchboardSimulator": "0xd0580065858313f0300eBb6e7970cD3699323985", "CapacitorSimulator": "0x45d899798Fe32A791b78E68437f7D2DBd6910261" }, + "1101": { + "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "CapacitorFactory": "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "Socket": "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "ExecutionManagerDF": "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "TransmitManager": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "FastSwitchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "OptimisticSwitchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "SocketBatcher": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "Counter": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "SocketSimulator": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SimulatorUtils": "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SwitchboardSimulator": "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "CapacitorSimulator": "0xD7B34Db1477797FA2Dff890afBa88a00eb89b9eE", + "startBlock": 15535571, + "integrations": { + "1": { + "FAST": { + "capacitor": "0x19405671F9F14a81a1112ac890E85E321a79426D", + "decapacitor": "0xFE82774f00Ce859Aad948e71D739C417Ae85B1fd", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x938DbeA077a5deB6a7680EBdCC85bB4bA216Cb52", + "decapacitor": "0x018FD84FFcaD3401C3465dFA7E8017218Fc55Dc9", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "10": { + "FAST": { + "capacitor": "0xcf4136C6537D6e4F2b17a0035663dCDD3C08F746", + "decapacitor": "0x949c6C52A539BAD93D2a31EF4EB923fd8a09c660", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xb5B1514a94584864e4b76eD0ea6C70363A8F8e52", + "decapacitor": "0x8946Ccfc19c4F7b230cA9D627aFF83A183c7fD9a", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "56": { + "FAST": { + "capacitor": "0xcacBE8Caaa88003544BA8d6Ebf63af256Cba9b93", + "decapacitor": "0x68e39A99221087D3585fA4493911A60683AbE32d", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xd9DB6A7Ff0175c68053542Dc0714967f316c3923", + "decapacitor": "0x4E04BC370629D101AAB69546a12d4D98b9d369aF", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "100": { + "FAST": { + "capacitor": "0xF6f648CF8164Dd7Ec04C0dba8fc91e7b66A154C0", + "decapacitor": "0xc014b5C95B790b35acbeE3E4D7807Bd556FddebE", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x07229718F47457B61bd6859d0C818a1A33394d76", + "decapacitor": "0x3C2b3bCB80ABC57DF4Cf06f1991684308513d72c", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "137": { + "FAST": { + "capacitor": "0xfDab5AD9dD96deb42f093510641a325dB65cAD10", + "decapacitor": "0xE16b17BC461C3EDF6c351c1a27FB42851F085D19", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x441432a93E38BdB82f71684359E59AE49c0D9a79", + "decapacitor": "0x9D44AF8a4a0fD8D86Aaa584394845a86B31007f3", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "5000": { + "FAST": { + "capacitor": "0xdF24b92Ad07D39344B1abA69a8acbb5DEa5BA08a", + "decapacitor": "0x03bCf41D18Cd8AA7D4b13DCc8574150329e6D130", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x8490EA934cC935db5252bb98D99099acBE6e1913", + "decapacitor": "0x0E26F08dE9B0BB34C483768fe5809808780Aad96", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "8453": { + "FAST": { + "capacitor": "0xCF029dbbFCeBf82C981B3Ffe78CCB38bbC57a6FC", + "decapacitor": "0xe9BE8937aDf6A92CBF464b2904097c71E480f925", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xe056cD2C8d6172259CEf4a6bCfBa51430C930EA4", + "decapacitor": "0x9915a72206BB6f57d694d975146694C4d33aD4b1", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "42161": { + "FAST": { + "capacitor": "0xe73B81e0582110A3e1e84eD48986CF8365C67F5c", + "decapacitor": "0x2e544869aD700F70E47597Aa065e562deAFcA241", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x5924cE286850adEC8ddC9f64E8e45900006D76dB", + "decapacitor": "0x2C806f22CA1CA75Fe8D7D6cEd53B199f23D43fCc", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "43114": { + "FAST": { + "capacitor": "0xf0C835C640715Dc5363447bF7233078991889fC8", + "decapacitor": "0x2eF42ec2c355E6E5D296Ef888aBB7904386c0B94", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xdc666E0C861140ed69ecF5A3a32efefFb44C5854", + "decapacitor": "0xdfAbC6a129d351d0dF0858bB7F66ba4554Bcdfb5", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "59144": { + "FAST": { + "capacitor": "0x9f72CAEAccc292977A0c134693AB5F63fe513202", + "decapacitor": "0x86917a199668155A7Aa1dA833499E5646c00d9dA", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xB36c60cCdc2022DB4f6e4f917E9b28e473B0402b", + "decapacitor": "0xE187cc0847880f7dEBDf00F8C5d7F001175F3445", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + } + } + }, "2999": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", @@ -2105,6 +2400,18 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } }, + "1101": { + "FAST": { + "capacitor": "0x611DE381354427265a58BD829184476E969de103", + "decapacitor": "0xD8D2650259eC8d201Dcc8Cb31150d16A38498Da5", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xe7496A237fD0E08Bbe2a8466523dD7a1F651dd75", + "decapacitor": "0x0B50BB965295ac8C1b212c37A77e86F3D282fd81", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, "8453": { "FAST": { "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", @@ -2129,6 +2436,18 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } }, + "43114": { + "FAST": { + "capacitor": "0x14Fe73b25eFa3f4C56ab37854F12Ab5Fdc503338", + "decapacitor": "0x8135DbDca6968EFD64896dB64aFf6233bd961eB9", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x3618D6E2a62b0A50e2A994F4A837FE2C7b7Aa2F5", + "decapacitor": "0x2C954D3F82f7134f95C6FF7385798e4ca6e6c111", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, "59144": { "FAST": { "capacitor": "0x8DE90E501780eF595231162c5B9d90C782B2E16d", @@ -2392,6 +2711,18 @@ "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" } }, + "1101": { + "FAST": { + "capacitor": "0x434980fF616B66a96Ebce21b3a6218D1DEEB371C", + "decapacitor": "0xEad0e6BA53a3034244cbD06C09040ebE23157C08", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0xF115f1b2fACdFACcDd1F2DBd234e01CcaeEbF529", + "decapacitor": "0x5837Ca010dD98f4C0afb993d6EAa65045c0C6cea", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, "2999": { "FAST": { "capacitor": "0xabCa240De0eA9a02028Fd7eE2585c94BeCF229aE", @@ -2476,6 +2807,18 @@ "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" } }, + "43114": { + "FAST": { + "capacitor": "0x05452E6DAda0e7745AbCb22157Ff7eff149E9fe1", + "decapacitor": "0xAb6E972B19057708fCf289b663d8D06AD7afd3b7", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0xf7d4FbF642bEEd498D75209809d22eC62590B751", + "decapacitor": "0x6De3c837e96F2E6e5775C5b41Cb0B034725c83Cd", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, "59144": { "FAST": { "capacitor": "0x24C3c9F85562e450cE0C70528484d7bBE1090688", @@ -2745,6 +3088,18 @@ "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" } }, + "1101": { + "FAST": { + "capacitor": "0xD61441CBB90C15f470CFa78CbaA140106eda37cb", + "decapacitor": "0xE4C87Dd05d4A335Aa4C00acd83ddE360736e76aD", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x6BB83633A9F2eff10c684f77d7A5ca7E4EcaF799", + "decapacitor": "0x7d98cd0cb80080d72501468adb8E437e89664307", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, "2999": { "OPTIMISTIC": { "capacitor": "0xf2d85CDd4C89ac37141FbBc4367D1EA4151F9D1E", @@ -2829,6 +3184,18 @@ "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" } }, + "43114": { + "FAST": { + "capacitor": "0x47CAa09e584C1bF93e1c107243C114F7f7D4B386", + "decapacitor": "0xa44EfA9Fb568549F94B34E0a4a84E26E6B3FEB76", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x824654690c468664dED7A01aD045bdca5a9a03D5", + "decapacitor": "0xa1C108385edA8D34B585D2e5d44cC26aEbfe22bf", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, "59144": { "FAST": { "capacitor": "0x2CecC589b7dCCc78600Bbd49D05C758b54bF5e6C", @@ -2901,6 +3268,145 @@ "CapacitorSimulator": "0xebbfb1d4dbB4a868d04f4cEc88292e93f7E6A8d3", "ExecutionManagerDF": "0x4ac0dD10eE6F29A897fDE3007c6239A6C654D5B3" }, + "43114": { + "SignatureVerifier": "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "Hasher": "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "CapacitorFactory": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "Socket": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "ExecutionManagerDF": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "TransmitManager": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "FastSwitchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "OptimisticSwitchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SocketBatcher": "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "Counter": "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "SocketSimulator": "0xb4Db1838d0B97BD58C7663b3E487eEbC9a996472", + "SimulatorUtils": "0x8c36353db4F3a2DDDeed38405199d13DCF8a1B82", + "SwitchboardSimulator": "0x09A03E0d298AA13a07A9a3e36a606d4F6a4b8bB7", + "CapacitorSimulator": "0xe8634C358B1f98543399C32fA275d450F3df77AA", + "startBlock": 49860699, + "integrations": { + "1": { + "FAST": { + "capacitor": "0xd0AAF35a9870e1D8470f49822afdceC219B770c4", + "decapacitor": "0xaDb63D2281182bccfE382d5Ba4e0eCdC351c5F2E", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x77075809377d9Db6C9A2148210eD241E1f16CA53", + "decapacitor": "0xcF79fc9A7e028112a59CFC0234ddfe358283B2Cb", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "10": { + "FAST": { + "capacitor": "0x4b8E6ef3461e18b3c59Cb9F624709321Df93F2A6", + "decapacitor": "0x61Ad0622B355963Ad595E0848357f83a7DA41383", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x41b421906da71Cb6148A9a8AaEC21061BB8565e3", + "decapacitor": "0x32b4780ec614Aa1D3003Df10726A09318A8e6997", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "56": { + "FAST": { + "capacitor": "0x7C78dA75549719e6006bab4370E9E745964344db", + "decapacitor": "0x2Ca87564fCB2b3DFEeDBD4c4baFbaA7aCBbf9491", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x80b11153AbEa5a66384A65b5d7A64207E7D42470", + "decapacitor": "0x46f34Fd5744f8f145B9d3965884b160D4D596e4d", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "100": { + "FAST": { + "capacitor": "0x22d81971fE93E0C6432aD34c028B3a0c042Fa041", + "decapacitor": "0xfe44b3435c232D7F4b0825a81e8CcB624307B976", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x7C258d944705093EE90Ab648168DF8FAc4eE2dF0", + "decapacitor": "0x3c20996D62A73336A5f1B1D2FdB7C5053D321a25", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "137": { + "FAST": { + "capacitor": "0x7F4A6041A8E238c2988aB5311d4a0772864DFDaa", + "decapacitor": "0x59A183969509B4554dCC734C6C37abaCBec3f829", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0xF21CDDbe97229B4aD1BE0eB1fdca5aad4b83D0F7", + "decapacitor": "0x94ae9AF84642BF2A0E408BA6820c9acF04614E80", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "1101": { + "FAST": { + "capacitor": "0x5E24Da3ec27868C1d72e7A48d0e280E8Bd2d5b33", + "decapacitor": "0xe8f046b0ed52a4428C5b8548a995751f8cE46417", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x1fADB06BeA498999de22692B4eCe43d62D8d16de", + "decapacitor": "0x4A1cf75218a86677E4a8F5A3099774E7E1196aAF", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "5000": { + "FAST": { + "capacitor": "0x536d9A127a137858ec729c52b70A768b551559b8", + "decapacitor": "0xF758E40b0ACc078d2ad9868591445AFCC43067C7", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x633378cBeb9B3a17FB4E1e39123725AFFE855794", + "decapacitor": "0x2Ea398C96F66e726943468b757B828dbA76B8824", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "8453": { + "FAST": { + "capacitor": "0x29730d8d679e74139d7350C8b02aCA30F1bc6dca", + "decapacitor": "0x90227e78f3FCc218D3e534f2f13D02e33Bcd71f3", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x568023DFB6264b9e4890b183ea2C8c7167569C9D", + "decapacitor": "0x52615eBEC93f86DB64cB86CdD327D2F0ec6baa8e", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "42161": { + "FAST": { + "capacitor": "0x4f223f004A5D221ec05951961dc2Bd8B42c87643", + "decapacitor": "0x32F7a63cd45Ac7114dd1E32669810C0e64e7D7Cb", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x38548f05be2C3FF256ab75E9EEe195796128cB4A", + "decapacitor": "0x4105C8b86b76A11DF745077EFf0a8ad96Dac3F0C", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, + "59144": { + "FAST": { + "capacitor": "0x71Ccb994347eB1a34f3148b59f4465BB9c94a160", + "decapacitor": "0xd87f37A074217B2fF86d8Dd8B0661dDF8003fBB2", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0xF41bF4F91493B76DE0Cc68797817e5f802c0271C", + "decapacitor": "0x99333a8fAcbbfFBD91BbFC4dB5144B3c21F123B1", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + } + } + }, "47763": { "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", @@ -2950,6 +3456,18 @@ "CapacitorSimulator": "0xd2BF218Fe89d528781684640F576073C99388E92", "startBlock": 8465306, "integrations": { + "1": { + "FAST": { + "capacitor": "0x7e4788652BC2E3fcdCe5Dd702D675201456D67F2", + "decapacitor": "0xF8b6266B6405254241B8e2dAFdCb2a82Ce4D9877", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x3003B9b70104aF1d37c6e00Af01aD59765CC8eAF", + "decapacitor": "0x642506cB159ab8e61e6D497360114A5bAe9C3221", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, "10": { "FAST": { "capacitor": "0x300786AAd56B4f0F91882C92375ecDC58b5725d3", @@ -2998,6 +3516,18 @@ "switchboard": "0x332901149A390D334498008449089f05fa273C3B" } }, + "1101": { + "FAST": { + "capacitor": "0xFe9Bc66C4A9D3cFFCFc51EAf9A7cbE3915F46654", + "decapacitor": "0x96b899921D3266d3002dd5aD25Aa62AaaBaF7187", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x2557242A2c12e9187564B8f3D5DDE384df117473", + "decapacitor": "0x668cd9B2EA681cBf3Df47457C2A7cb7b01Ed94a4", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, "5000": { "FAST": { "capacitor": "0x6b033a9c871e379D128cc94CB1b7ca56aB19D1F3", @@ -3033,6 +3563,18 @@ "decapacitor": "0x60B458FD39a4b75eD21DDeC1a352B58e6363c2e1", "switchboard": "0x332901149A390D334498008449089f05fa273C3B" } + }, + "43114": { + "FAST": { + "capacitor": "0x970787405CEffAf5399B6C41fC6eF0f49584B032", + "decapacitor": "0xE904dF0234655d6114d6fA55C148120A5b911c6F", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0xD39F56A0FaD7908AfD141c111C9634b2057B28d2", + "decapacitor": "0xFb9d05bD4D45271DBb437E6f425D12B1931a85A3", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } } } }, diff --git a/hardhat.config.ts b/hardhat.config.ts index f21b13ec..a157d791 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -129,7 +129,6 @@ const config: HardhatUserConfig = { apiKey: { arbitrumOne: process.env.ARBISCAN_API_KEY || "", arbitrumTestnet: process.env.ARBISCAN_API_KEY || "", - avalanche: process.env.SNOWTRACE_API_KEY || "", bsc: process.env.BSCSCAN_API_KEY || "", bscTestnet: process.env.BSCSCAN_API_KEY || "", goerli: process.env.ETHERSCAN_API_KEY || "", diff --git a/package.json b/package.json index 49945f9f..585075cc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.25.0", + "version": "2.26.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index c71c7748..f61a978e 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -39,4 +39,6 @@ export const batcherSupportedChainSlugs = [ ChainSlug.NEOX, ChainSlug.GNOSIS, ChainSlug.LINEA, + ChainSlug.ZKEVM, + ChainSlug.AVALANCHE, ]; diff --git a/scripts/rpcConfig/constants/explorers.ts b/scripts/rpcConfig/constants/explorers.ts index a53b77c3..4221e387 100644 --- a/scripts/rpcConfig/constants/explorers.ts +++ b/scripts/rpcConfig/constants/explorers.ts @@ -17,4 +17,6 @@ export const explorers = { [ChainSlug.NEOX]: "https://xexplorer.neo.org", [ChainSlug.GNOSIS]: "https://gnosisscan.io/", [ChainSlug.LINEA]: "https://lineascan.build/", + [ChainSlug.ZKEVM]: "https://zkevm.polygonscan.com/", + [ChainSlug.AVALANCHE]: "https://snowtrace.io/", }; diff --git a/scripts/rpcConfig/constants/icons.ts b/scripts/rpcConfig/constants/icons.ts index 3b4634e3..dbfed42f 100644 --- a/scripts/rpcConfig/constants/icons.ts +++ b/scripts/rpcConfig/constants/icons.ts @@ -15,4 +15,6 @@ export const icons = { [ChainSlug.NEOX]: "", [ChainSlug.GNOSIS]: "", [ChainSlug.LINEA]: "", + [ChainSlug.ZKEVM]: "", + [ChainSlug.AVALANCHE]: "", }; diff --git a/scripts/rpcConfig/constants/rpc.ts b/scripts/rpcConfig/constants/rpc.ts index dc0fbdb7..a8079b57 100644 --- a/scripts/rpcConfig/constants/rpc.ts +++ b/scripts/rpcConfig/constants/rpc.ts @@ -51,4 +51,6 @@ export const rpcs = { [ChainSlug.NEOX]: checkEnvValue("NEOX_RPC"), [ChainSlug.GNOSIS]: checkEnvValue("GNOSIS_RPC"), [ChainSlug.LINEA]: checkEnvValue("LINEA_RPC"), + [ChainSlug.ZKEVM]: checkEnvValue("ZKEVM_RPC"), + [ChainSlug.AVALANCHE]: checkEnvValue("AVALANCHE_RPC"), }; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 68b09213..50e88cee 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.47", + [DeploymentMode.PROD]: "1.0.49", }; diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index 048b8e64..bb20a533 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -13,7 +13,6 @@ export enum ChainId { AEVO_TESTNET = 11155112, AEVO = 2999, HARDHAT = 31337, - AVALANCHE = 43114, LYRA_TESTNET = 901, LYRA = 957, XAI_TESTNET = 47279324479, @@ -48,4 +47,6 @@ export enum ChainId { NEOX = 47763, GNOSIS = 100, LINEA = 59144, + ZKEVM = 1101, + AVALANCHE = 43114, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index 9b572f9d..9be81cb9 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -15,7 +15,6 @@ export enum ChainSlug { AEVO_TESTNET = ChainId.AEVO_TESTNET, AEVO = ChainId.AEVO, HARDHAT = ChainId.HARDHAT, - AVALANCHE = ChainId.AVALANCHE, LYRA_TESTNET = ChainId.LYRA_TESTNET, LYRA = ChainId.LYRA, XAI_TESTNET = 1399904803, @@ -50,4 +49,6 @@ export enum ChainSlug { NEOX = ChainId.NEOX, GNOSIS = ChainId.GNOSIS, LINEA = ChainId.LINEA, + ZKEVM = ChainId.ZKEVM, + AVALANCHE = ChainId.AVALANCHE, } diff --git a/src/enums/chainSlugToHardhatChainName.ts b/src/enums/chainSlugToHardhatChainName.ts index 8bcc9644..16078e39 100644 --- a/src/enums/chainSlugToHardhatChainName.ts +++ b/src/enums/chainSlugToHardhatChainName.ts @@ -16,7 +16,6 @@ export const chainSlugToHardhatChainName = { [ChainSlug.AEVO_TESTNET]: HardhatChainName.AEVO_TESTNET, [ChainSlug.AEVO]: HardhatChainName.AEVO, [ChainSlug.HARDHAT]: HardhatChainName.HARDHAT, - [ChainSlug.AVALANCHE]: HardhatChainName.AVALANCHE, [ChainSlug.LYRA_TESTNET]: HardhatChainName.LYRA_TESTNET, [ChainSlug.LYRA]: HardhatChainName.LYRA, [ChainSlug.XAI_TESTNET]: HardhatChainName.XAI_TESTNET, @@ -51,4 +50,6 @@ export const chainSlugToHardhatChainName = { [ChainSlug.NEOX]: [HardhatChainName.NEOX], [ChainSlug.GNOSIS]: [HardhatChainName.GNOSIS], [ChainSlug.LINEA]: [HardhatChainName.LINEA], + [ChainSlug.ZKEVM]: [HardhatChainName.ZKEVM], + [ChainSlug.AVALANCHE]: [HardhatChainName.AVALANCHE], }; diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index 191e882a..c7ed24c7 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -16,7 +16,6 @@ export const ChainSlugToId = { [ChainSlug.AEVO_TESTNET]: ChainId.AEVO_TESTNET, [ChainSlug.AEVO]: ChainId.AEVO, [ChainSlug.HARDHAT]: ChainId.HARDHAT, - [ChainSlug.AVALANCHE]: ChainId.AVALANCHE, [ChainSlug.LYRA_TESTNET]: ChainId.LYRA_TESTNET, [ChainSlug.LYRA]: ChainId.LYRA, [ChainSlug.XAI_TESTNET]: ChainId.XAI_TESTNET, @@ -51,4 +50,6 @@ export const ChainSlugToId = { [ChainSlug.NEOX]: ChainId.NEOX, [ChainSlug.GNOSIS]: ChainId.GNOSIS, [ChainSlug.LINEA]: ChainId.LINEA, + [ChainSlug.ZKEVM]: ChainId.ZKEVM, + [ChainSlug.AVALANCHE]: ChainId.AVALANCHE, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index 539f7a3a..7ed4714c 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -16,7 +16,6 @@ export const ChainSlugToKey = { [ChainSlug.AEVO_TESTNET]: HardhatChainName.AEVO_TESTNET, [ChainSlug.AEVO]: HardhatChainName.AEVO, [ChainSlug.HARDHAT]: HardhatChainName.HARDHAT, - [ChainSlug.AVALANCHE]: HardhatChainName.AVALANCHE, [ChainSlug.LYRA_TESTNET]: HardhatChainName.LYRA_TESTNET, [ChainSlug.LYRA]: HardhatChainName.LYRA, [ChainSlug.XAI_TESTNET]: HardhatChainName.XAI_TESTNET, @@ -51,4 +50,6 @@ export const ChainSlugToKey = { [ChainSlug.NEOX]: HardhatChainName.NEOX, [ChainSlug.GNOSIS]: HardhatChainName.GNOSIS, [ChainSlug.LINEA]: HardhatChainName.LINEA, + [ChainSlug.ZKEVM]: HardhatChainName.ZKEVM, + [ChainSlug.AVALANCHE]: HardhatChainName.AVALANCHE, }; diff --git a/src/enums/currency.ts b/src/enums/currency.ts index 53fcb17f..2e74d7dc 100644 --- a/src/enums/currency.ts +++ b/src/enums/currency.ts @@ -13,4 +13,5 @@ export const Currency = { [ChainSlug.NEOX_T4_TESTNET]: NativeTokens["gas"], [ChainSlug.NEOX]: NativeTokens["gas"], [ChainSlug.GNOSIS]: NativeTokens["dai"], + [ChainSlug.AVALANCHE]: NativeTokens["avalanche"], }; diff --git a/src/enums/ethLikeChains.ts b/src/enums/ethLikeChains.ts index 47b25fb8..b21fefc2 100644 --- a/src/enums/ethLikeChains.ts +++ b/src/enums/ethLikeChains.ts @@ -21,4 +21,6 @@ export const ethLikeChains = [ ChainSlug.NEOX, ChainSlug.GNOSIS, ChainSlug.LINEA, + ChainSlug.ZKEVM, + ChainSlug.AVALANCHE, ]; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index 47fbb2bb..cfb81aff 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -5,8 +5,6 @@ export enum HardhatChainName { OPTIMISM = "optimism", OPTIMISM_GOERLI = "optimism_goerli", OPTIMISM_SEPOLIA = "optimism_sepolia", - AVALANCHE = "avalanche", - AVALANCHE_TESTNET = "avalanche_testnet", BSC = "bsc", MAINNET = "mainnet", GOERLI = "goerli", @@ -49,4 +47,6 @@ export enum HardhatChainName { NEOX = "neox", GNOSIS = "gnosis", LINEA = "linea", + ZKEVM = "zkevm", + AVALANCHE = "avalanche", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index 6d499274..095b728d 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -16,7 +16,6 @@ export const hardhatChainNameToSlug = { [HardhatChainName.AEVO_TESTNET]: ChainSlug.AEVO_TESTNET, [HardhatChainName.AEVO]: ChainSlug.AEVO, [HardhatChainName.HARDHAT]: ChainSlug.HARDHAT, - [HardhatChainName.AVALANCHE]: ChainSlug.AVALANCHE, [HardhatChainName.LYRA_TESTNET]: ChainSlug.LYRA_TESTNET, [HardhatChainName.LYRA]: ChainSlug.LYRA, [HardhatChainName.XAI_TESTNET]: ChainSlug.XAI_TESTNET, @@ -51,4 +50,6 @@ export const hardhatChainNameToSlug = { [HardhatChainName.NEOX]: ChainSlug.NEOX, [HardhatChainName.GNOSIS]: ChainSlug.GNOSIS, [HardhatChainName.LINEA]: ChainSlug.LINEA, + [HardhatChainName.ZKEVM]: ChainSlug.ZKEVM, + [HardhatChainName.AVALANCHE]: ChainSlug.AVALANCHE, }; diff --git a/src/enums/mainnetIds.ts b/src/enums/mainnetIds.ts index 37123c5e..316f1575 100644 --- a/src/enums/mainnetIds.ts +++ b/src/enums/mainnetIds.ts @@ -24,4 +24,6 @@ export const MainnetIds: ChainSlug[] = [ ChainSlug.NEOX, ChainSlug.GNOSIS, ChainSlug.LINEA, + ChainSlug.ZKEVM, + ChainSlug.AVALANCHE, ]; diff --git a/src/enums/native-tokens.ts b/src/enums/native-tokens.ts index f7db682e..bee84919 100644 --- a/src/enums/native-tokens.ts +++ b/src/enums/native-tokens.ts @@ -9,4 +9,5 @@ export enum NativeTokens { "no-token" = "no-token", "gas" = "gas", "dai" = "dai", + "avalanche" = "avalanche", } From 3781aae2978ab2772eb7e6898cccf3bc5eba47df Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Thu, 12 Sep 2024 21:04:37 +0400 Subject: [PATCH 38/51] fix: bungee chain fixes --- scripts/rpcConfig/constants/version.ts | 2 +- scripts/rpcConfig/rpcConfig.ts | 1 - src/enums/currency.ts | 2 +- src/enums/native-tokens.ts | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 50e88cee..ce194d74 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.49", + [DeploymentMode.PROD]: "1.0.51", }; diff --git a/scripts/rpcConfig/rpcConfig.ts b/scripts/rpcConfig/rpcConfig.ts index cdae0671..d6c8eded 100644 --- a/scripts/rpcConfig/rpcConfig.ts +++ b/scripts/rpcConfig/rpcConfig.ts @@ -150,7 +150,6 @@ export const generateProdConfig = async (txData: TxData): Promise<S3Config> => { ChainSlug.POLYGON_MAINNET, ChainSlug.LYRA, ChainSlug.MAINNET, - ChainSlug.GOERLI, ChainSlug.SEPOLIA, ChainSlug.LYRA_TESTNET, ChainSlug.ARBITRUM_SEPOLIA, diff --git a/src/enums/currency.ts b/src/enums/currency.ts index 2e74d7dc..ad9c2f3a 100644 --- a/src/enums/currency.ts +++ b/src/enums/currency.ts @@ -13,5 +13,5 @@ export const Currency = { [ChainSlug.NEOX_T4_TESTNET]: NativeTokens["gas"], [ChainSlug.NEOX]: NativeTokens["gas"], [ChainSlug.GNOSIS]: NativeTokens["dai"], - [ChainSlug.AVALANCHE]: NativeTokens["avalanche"], + [ChainSlug.AVALANCHE]: NativeTokens["avalanche-2"], }; diff --git a/src/enums/native-tokens.ts b/src/enums/native-tokens.ts index bee84919..3616045b 100644 --- a/src/enums/native-tokens.ts +++ b/src/enums/native-tokens.ts @@ -9,5 +9,5 @@ export enum NativeTokens { "no-token" = "no-token", "gas" = "gas", "dai" = "dai", - "avalanche" = "avalanche", + "avalanche-2" = "avalanche-2", } From 50f252daef991bba3beba1fc2bf62d7dbf573c8d Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Thu, 12 Sep 2024 21:40:10 +0400 Subject: [PATCH 39/51] feat: connect winr chains, xlayer --- .env.example | 2 + deployments/prod_addresses.json | 91 +++++++++++++ deployments/prod_verification.json | 125 ++++++++++++++++++ package.json | 2 +- .../constants/batcherSupportedChainSlug.ts | 1 + scripts/rpcConfig/constants/explorers.ts | 1 + scripts/rpcConfig/constants/icons.ts | 1 + scripts/rpcConfig/constants/rpc.ts | 1 + scripts/rpcConfig/constants/version.ts | 2 +- src/enums/chainId.ts | 1 + src/enums/chainSlug.ts | 1 + src/enums/chainSlugToHardhatChainName.ts | 1 + src/enums/chainSlugToId.ts | 1 + src/enums/chainSlugToKey.ts | 1 + src/enums/currency.ts | 1 + src/enums/hardhatChainName.ts | 1 + src/enums/hardhatChainNameToSlug.ts | 1 + src/enums/mainnetIds.ts | 1 + src/enums/native-tokens.ts | 1 + src/enums/polygonCDKChains.ts | 1 + 20 files changed, 235 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index a7ca575d..999719ef 100644 --- a/.env.example +++ b/.env.example @@ -101,3 +101,5 @@ LINEA_RPC=' ' ZKEVM_RPC=' ' AVALANCHE_RPC=' ' + +XLAYER_RPC=' ' diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 7744ae59..0d24aa17 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -875,6 +875,30 @@ "decapacitor": "0x2D4CA2C96b8342fA570644C8cdD1024404344F9a", "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" } + }, + "81457": { + "FAST": { + "capacitor": "0xdD183D53a1F038e5dDFfda832cAc92a67d17e07d", + "decapacitor": "0x606c8B1393abB1600d41E822B7c9C0f84EAb0Cf5", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x5f2886Af7067B8aeB6298661Bfa0e853b8f74372", + "decapacitor": "0x8C38f4Dc8946aE48AeCc62CBaAB68235Ff9c2f64", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, + "777777": { + "FAST": { + "capacitor": "0xC1bD5861e8Cc1aB32125bcb3bA61F7FA8FDf3a7B", + "decapacitor": "0x129CbbDd6b759D03C23592efBa532e3Da0dAE7b6", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x4a90B366A4fbB32F47730725dC7e93EF7e9E8116", + "decapacitor": "0x73A17d2EC93C4207aAD062b5A2A76749622C2Bc8", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } } }, "OptimisticSwitchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25", @@ -1283,6 +1307,37 @@ "CapacitorSimulator": "0x76fA03B93Ac9b48a66C38C6075C200b750E21923", "ExecutionManagerDF": "0x5a0e01ED2be962a16cF56DFb6C3F252adED4483c" }, + "196": { + "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "CapacitorFactory": "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "Socket": "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "ExecutionManagerDF": "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "TransmitManager": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "FastSwitchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "OptimisticSwitchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "SocketBatcher": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "Counter": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "SocketSimulator": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SimulatorUtils": "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SwitchboardSimulator": "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "CapacitorSimulator": "0xD7B34Db1477797FA2Dff890afBa88a00eb89b9eE", + "startBlock": 4765124, + "integrations": { + "777777": { + "FAST": { + "capacitor": "0x19405671F9F14a81a1112ac890E85E321a79426D", + "decapacitor": "0xFE82774f00Ce859Aad948e71D739C417Ae85B1fd", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xfDab5AD9dD96deb42f093510641a325dB65cAD10", + "decapacitor": "0xE16b17BC461C3EDF6c351c1a27FB42851F085D19", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + } + } + }, "404": { "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", @@ -3714,6 +3769,18 @@ "switchboard": "0x09217a4A727418A7A9fc60aE07E31c2Dfd13Bf2f" } }, + "56": { + "FAST": { + "capacitor": "0xc6c1EA92d3850ecC60f8D7B12F1cd1AAE38C6E36", + "decapacitor": "0xaC800E9a6b82A8E4878d6367137CFe90A70B82eA", + "switchboard": "0xdcABb6d7E88396498FFF4CD987F60e354BF2a44b" + }, + "OPTIMISTIC": { + "capacitor": "0x1Bd05F60eEFF392EaBEcB3374650F67b8C97D968", + "decapacitor": "0xf10CbD639b94136c91a6314240f5A4d63ed7e5e9", + "switchboard": "0x09217a4A727418A7A9fc60aE07E31c2Dfd13Bf2f" + } + }, "137": { "FAST": { "capacitor": "0xa3b065C48E33239cc8d01084a4bfa26Ed0ea325C", @@ -4203,6 +4270,30 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } }, + "56": { + "FAST": { + "capacitor": "0x33284bd6eaddB0558a2E3C77Be076bD359c72828", + "decapacitor": "0x4eA1FA330240d0fb19cBE66b6A6eecE2D32D73f9", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x633a828F7EbB3c30bd0fcD80E127d23e45b9CABb", + "decapacitor": "0x1CD4bc16F197FBe5AF493066cdea8095A1Fc46D1", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "196": { + "FAST": { + "capacitor": "0xD565E419f066fF70685a57160a673D614E2f885e", + "decapacitor": "0x85296450abCDb2D50DBfd6Dcb198ABC2A738497E", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x0cefaEe9453F939b43eD88EF659a54bE4c147106", + "decapacitor": "0x56DB02335CA50C4eDf074D4f819c37310f6F2cFA", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, "8453": { "FAST": { "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index b4f78014..65f1431d 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -829,6 +829,131 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] ] ], + "196": [ + [ + "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + 196, + 1000, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 196 + ] + ], + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 196, + 196, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "IMLI" + ] + ], + [ + "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "Counter", + "contracts/examples/Counter.sol", + ["0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE"] + ], + [ + "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + 196, + 7200, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + 196, + 7200, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 196, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 196, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "Socket", + "contracts/socket/Socket.sol", + [ + 196, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "IMLI" + ] + ], + [ + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ], + [ + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ] + ], "238": [ [ "0x2a1094b6585b32FE33929cDdF7Ee3F5a1c1E163A", diff --git a/package.json b/package.json index 585075cc..4e7886ea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.26.0", + "version": "2.27.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index f61a978e..43c0d3d7 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -41,4 +41,5 @@ export const batcherSupportedChainSlugs = [ ChainSlug.LINEA, ChainSlug.ZKEVM, ChainSlug.AVALANCHE, + ChainSlug.XLAYER, ]; diff --git a/scripts/rpcConfig/constants/explorers.ts b/scripts/rpcConfig/constants/explorers.ts index 4221e387..edc7fb77 100644 --- a/scripts/rpcConfig/constants/explorers.ts +++ b/scripts/rpcConfig/constants/explorers.ts @@ -19,4 +19,5 @@ export const explorers = { [ChainSlug.LINEA]: "https://lineascan.build/", [ChainSlug.ZKEVM]: "https://zkevm.polygonscan.com/", [ChainSlug.AVALANCHE]: "https://snowtrace.io/", + [ChainSlug.XLAYER]: "https://www.okx.com/web3/explorer/xlayer", }; diff --git a/scripts/rpcConfig/constants/icons.ts b/scripts/rpcConfig/constants/icons.ts index dbfed42f..f1eeb7e3 100644 --- a/scripts/rpcConfig/constants/icons.ts +++ b/scripts/rpcConfig/constants/icons.ts @@ -17,4 +17,5 @@ export const icons = { [ChainSlug.LINEA]: "", [ChainSlug.ZKEVM]: "", [ChainSlug.AVALANCHE]: "", + [ChainSlug.XLAYER]: "", }; diff --git a/scripts/rpcConfig/constants/rpc.ts b/scripts/rpcConfig/constants/rpc.ts index a8079b57..d8e060b2 100644 --- a/scripts/rpcConfig/constants/rpc.ts +++ b/scripts/rpcConfig/constants/rpc.ts @@ -53,4 +53,5 @@ export const rpcs = { [ChainSlug.LINEA]: checkEnvValue("LINEA_RPC"), [ChainSlug.ZKEVM]: checkEnvValue("ZKEVM_RPC"), [ChainSlug.AVALANCHE]: checkEnvValue("AVALANCHE_RPC"), + [ChainSlug.XLAYER]: checkEnvValue("XLAYER_RPC"), }; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index ce194d74..53b46eb1 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.51", + [DeploymentMode.PROD]: "1.0.52", }; diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index bb20a533..33bb6606 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -49,4 +49,5 @@ export enum ChainId { LINEA = 59144, ZKEVM = 1101, AVALANCHE = 43114, + XLAYER = 196, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index 9be81cb9..68245fed 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -51,4 +51,5 @@ export enum ChainSlug { LINEA = ChainId.LINEA, ZKEVM = ChainId.ZKEVM, AVALANCHE = ChainId.AVALANCHE, + XLAYER = ChainId.XLAYER, } diff --git a/src/enums/chainSlugToHardhatChainName.ts b/src/enums/chainSlugToHardhatChainName.ts index 16078e39..d30e5517 100644 --- a/src/enums/chainSlugToHardhatChainName.ts +++ b/src/enums/chainSlugToHardhatChainName.ts @@ -52,4 +52,5 @@ export const chainSlugToHardhatChainName = { [ChainSlug.LINEA]: [HardhatChainName.LINEA], [ChainSlug.ZKEVM]: [HardhatChainName.ZKEVM], [ChainSlug.AVALANCHE]: [HardhatChainName.AVALANCHE], + [ChainSlug.XLAYER]: [HardhatChainName.XLAYER], }; diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index c7ed24c7..79103b0e 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -52,4 +52,5 @@ export const ChainSlugToId = { [ChainSlug.LINEA]: ChainId.LINEA, [ChainSlug.ZKEVM]: ChainId.ZKEVM, [ChainSlug.AVALANCHE]: ChainId.AVALANCHE, + [ChainSlug.XLAYER]: ChainId.XLAYER, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index 7ed4714c..814d6572 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -52,4 +52,5 @@ export const ChainSlugToKey = { [ChainSlug.LINEA]: HardhatChainName.LINEA, [ChainSlug.ZKEVM]: HardhatChainName.ZKEVM, [ChainSlug.AVALANCHE]: HardhatChainName.AVALANCHE, + [ChainSlug.XLAYER]: HardhatChainName.XLAYER, }; diff --git a/src/enums/currency.ts b/src/enums/currency.ts index ad9c2f3a..f3162213 100644 --- a/src/enums/currency.ts +++ b/src/enums/currency.ts @@ -14,4 +14,5 @@ export const Currency = { [ChainSlug.NEOX]: NativeTokens["gas"], [ChainSlug.GNOSIS]: NativeTokens["dai"], [ChainSlug.AVALANCHE]: NativeTokens["avalanche-2"], + [ChainSlug.XLAYER]: NativeTokens["okb"], }; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index cfb81aff..5281b926 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -49,4 +49,5 @@ export enum HardhatChainName { LINEA = "linea", ZKEVM = "zkevm", AVALANCHE = "avalanche", + XLAYER = "xlayer", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index 095b728d..f19307e5 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -52,4 +52,5 @@ export const hardhatChainNameToSlug = { [HardhatChainName.LINEA]: ChainSlug.LINEA, [HardhatChainName.ZKEVM]: ChainSlug.ZKEVM, [HardhatChainName.AVALANCHE]: ChainSlug.AVALANCHE, + [HardhatChainName.XLAYER]: ChainSlug.XLAYER, }; diff --git a/src/enums/mainnetIds.ts b/src/enums/mainnetIds.ts index 316f1575..3cf6b2ad 100644 --- a/src/enums/mainnetIds.ts +++ b/src/enums/mainnetIds.ts @@ -26,4 +26,5 @@ export const MainnetIds: ChainSlug[] = [ ChainSlug.LINEA, ChainSlug.ZKEVM, ChainSlug.AVALANCHE, + ChainSlug.XLAYER, ]; diff --git a/src/enums/native-tokens.ts b/src/enums/native-tokens.ts index 3616045b..c059d89a 100644 --- a/src/enums/native-tokens.ts +++ b/src/enums/native-tokens.ts @@ -10,4 +10,5 @@ export enum NativeTokens { "gas" = "gas", "dai" = "dai", "avalanche-2" = "avalanche-2", + "okb" = "okb", } diff --git a/src/enums/polygonCDKChains.ts b/src/enums/polygonCDKChains.ts index cc0c757b..4a29a7ab 100644 --- a/src/enums/polygonCDKChains.ts +++ b/src/enums/polygonCDKChains.ts @@ -6,4 +6,5 @@ export const polygonCDKChains = [ ChainSlug.SX_NETWORK_TESTNET, ChainSlug.SX_NETWORK, ChainSlug.XAI_TESTNET, + ChainSlug.XLAYER, ]; From 73315637730480d20e159821bc69359986644a3b Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Thu, 12 Sep 2024 22:33:41 +0400 Subject: [PATCH 40/51] feat: contract verify and df migrate --- deployments/prod_verification.json | 40 +++++++++++++++++++ hardhat.config.ts | 20 ++++++++++ .../constants/disabledDFFeeChains.ts | 4 +- 3 files changed, 62 insertions(+), 2 deletions(-) diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index 65f1431d..f9a3f810 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -2265,6 +2265,26 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], + "1101": [ + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 1101, + 1101, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "IMLI" + ] + ], + [ + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ] + ], "1729": [ [ "0xd286595d2e3D879596FAB51f83A702D10a6db27b", @@ -4049,6 +4069,26 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], + "43114": [ + [ + "0xb4Db1838d0B97BD58C7663b3E487eEbC9a996472", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 43114, + 43114, + "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "IMLI" + ] + ], + [ + "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ] + ], "47763": [ [ "0x8Bc50b98B55F42DD3966e9b428AF3581386B7Fa6", diff --git a/hardhat.config.ts b/hardhat.config.ts index a157d791..8d9051f1 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -116,6 +116,8 @@ if (isProduction) { [HardhatChainName.NEOX_TESTNET]: getChainConfig(ChainSlug.NEOX_TESTNET), [HardhatChainName.GNOSIS]: getChainConfig(ChainSlug.GNOSIS), [HardhatChainName.LINEA]: getChainConfig(ChainSlug.LINEA), + [HardhatChainName.ZKEVM]: getChainConfig(ChainSlug.ZKEVM), + [HardhatChainName.AVALANCHE]: getChainConfig(ChainSlug.AVALANCHE), }; } @@ -165,6 +167,8 @@ const config: HardhatUserConfig = { neox_testnet: "none", gnosis: process.env.GNOSISSCAN_API_KEY || "", linea: process.env.LINEASCAN_API_KEY || "", + zkevm: process.env.ZKEVM_API_KEY || "", + avalanche: process.env.SNOWTRACE_API_KEY || "", }, customChains: [ { @@ -287,6 +291,22 @@ const config: HardhatUserConfig = { browserURL: "https://lineascan.build", }, }, + { + network: "zkevm", + chainId: ChainId.ZKEVM, + urls: { + apiURL: "https://api-zkevm.polygonscan.com/api", + browserURL: "https://zkevm.polygonscan.com/", + }, + }, + { + network: "avalanche", + chainId: ChainId.AVALANCHE, + urls: { + apiURL: "https://api.snowtrace.io//api", + browserURL: "https://snowtrace.io/", + }, + }, ], }, networks: { diff --git a/scripts/rpcConfig/constants/disabledDFFeeChains.ts b/scripts/rpcConfig/constants/disabledDFFeeChains.ts index 84f6e58d..98595147 100644 --- a/scripts/rpcConfig/constants/disabledDFFeeChains.ts +++ b/scripts/rpcConfig/constants/disabledDFFeeChains.ts @@ -10,11 +10,11 @@ export const disabledDFFeeChains = [ ChainSlug.MAINNET, ChainSlug.MANTLE, // ChainSlug.HOOK, - ChainSlug.REYA, + // ChainSlug.REYA, ChainSlug.BASE, // ChainSlug.KINTO, // ChainSlug.WINR, ChainSlug.BLAST, // ChainSlug.POLYNOMIAL, - ChainSlug.SYNDR, + // ChainSlug.SYNDR, ]; From 36b6d83cd169341de6ee853e28bf65ae995bd2ab Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Mon, 16 Sep 2024 19:01:53 +0400 Subject: [PATCH 41/51] fix: chains input --- scripts/deploy/deploy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/deploy/deploy.ts b/scripts/deploy/deploy.ts index fa463e38..c537b08c 100644 --- a/scripts/deploy/deploy.ts +++ b/scripts/deploy/deploy.ts @@ -56,7 +56,7 @@ const main = async () => { const safeResponse = await prompts([ { - name: "safeChains", + name: "chains", type: "multiselect", message: "Select chains to use Safe as owner", choices, From 81a8de199cb7c7ff7040c943d88caf589e008f0c Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Mon, 16 Sep 2024 20:32:48 +0530 Subject: [PATCH 42/51] fix: remove unused deps --- package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/package.json b/package.json index d3de98ed..14e0e265 100644 --- a/package.json +++ b/package.json @@ -35,11 +35,8 @@ "@types/mocha": "^9.1.0", "@types/node": "^18.11.9", "@types/yargs": "^17.0.22", - "arb-shared-dependencies": "^1.0.0", "chai": "^4.3.6", - "defender-relay-client": "^1.31.1", "dotenv": "^16.0.3", - "ethereum-waffle": "^3.2.0", "ethers": "^5.6.6", "hardhat": "^2.9.5", "hardhat-abi-exporter": "^2.10.1", From 7afef7ded3595bafe845448b4c829783cad2f377 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Mon, 16 Sep 2024 20:35:50 +0530 Subject: [PATCH 43/51] fix: signer --- scripts/deploy/scripts/deploySocketFor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/deploy/scripts/deploySocketFor.ts b/scripts/deploy/scripts/deploySocketFor.ts index ec2f0940..044d3530 100644 --- a/scripts/deploy/scripts/deploySocketFor.ts +++ b/scripts/deploy/scripts/deploySocketFor.ts @@ -34,7 +34,7 @@ export const deployForChains = async ( const signer: SocketSigner = await getSocketSigner( chain, chainAddresses, - safeChains.includes(chain), + false, true ); From a89752bfc6dac0fb84405a1cc802784dd4e55084 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Mon, 16 Sep 2024 20:39:51 +0530 Subject: [PATCH 44/51] fix: remove unused deps --- package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/package.json b/package.json index 14e0e265..af9f047a 100644 --- a/package.json +++ b/package.json @@ -31,11 +31,8 @@ "@socket.tech/dl-common": "1.0.4-test.11", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", - "@types/chai": "^4.3.0", - "@types/mocha": "^9.1.0", "@types/node": "^18.11.9", "@types/yargs": "^17.0.22", - "chai": "^4.3.6", "dotenv": "^16.0.3", "ethers": "^5.6.6", "hardhat": "^2.9.5", From e982520175299318da12f22830bcf92dd0ff3a4c Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Mon, 16 Sep 2024 20:43:23 +0530 Subject: [PATCH 45/51] fix: remove waffle --- hardhat.config.ts | 1 - package.json | 1 - 2 files changed, 2 deletions(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index 8d9051f1..59842c73 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -1,4 +1,3 @@ -import "@nomiclabs/hardhat-waffle"; import "@nomiclabs/hardhat-ethers"; import "@nomiclabs/hardhat-etherscan"; import "@typechain/hardhat"; diff --git a/package.json b/package.json index af9f047a..f71c9c74 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "@maticnetwork/maticjs-ethers": "^1.0.2", "@nomiclabs/hardhat-ethers": "^2.1.1", "@nomiclabs/hardhat-etherscan": "^3.1.0", - "@nomiclabs/hardhat-waffle": "^2.0.3", "@socket.tech/dl-core": "2.17.0-test.3", "@socket.tech/dl-common": "1.0.4-test.11", "@typechain/ethers-v5": "^10.0.0", From 75c6dc7f16af65c45a1dbd4c474ad29363a22a8b Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Mon, 16 Sep 2024 20:55:19 +0530 Subject: [PATCH 46/51] feat: nominate owner --- .../admin/rotate-owner/1-nominate-multisig.ts | 210 ++++++++++++++++++ 1 file changed, 210 insertions(+) create mode 100644 scripts/admin/rotate-owner/1-nominate-multisig.ts diff --git a/scripts/admin/rotate-owner/1-nominate-multisig.ts b/scripts/admin/rotate-owner/1-nominate-multisig.ts new file mode 100644 index 00000000..e4e3724e --- /dev/null +++ b/scripts/admin/rotate-owner/1-nominate-multisig.ts @@ -0,0 +1,210 @@ +import { config as dotenvConfig } from "dotenv"; +import { + ChainSlug, + ChainSocketAddresses, + DeploymentAddresses, + IntegrationTypes, + getAllAddresses, + isMainnet, + isTestnet, +} from "../../../src"; +import { mode, overrides } from "../../deploy/config/config"; +import OwnableArtifact from "../../../out/Ownable.sol/Ownable.json"; +import { getProviderFromChainSlug } from "../../constants"; +import { Signer, Wallet, ethers } from "ethers"; +import { Ownable } from "../../../typechain-types/contracts/utils/Ownable"; + +dotenvConfig(); + +/** + * Usage + * + * --newowner Specify the new owner to be nominated. + * This flag is required. + * Eg. npx --newowner=0x5f34 ts-node scripts/admin/rotate-owner/1-nominate.ts + * + * --sendtx Send nominate tx along with ownership check. + * Default is only check owner, nominee. + * Eg. npx --newowner=0x5f34 --sendtx ts-node scripts/admin/rotate-owner/1-nominate.ts + * + * --chains Run only for specified chains. + * Default is all chains. + * Eg. npx --newowner=0x5f34 --chains=10,2999 ts-node scripts/admin/rotate-owner/1-nominate.ts + * + * --testnets Run for testnets. + * Default is false. + */ + +// let newOwner = process.env.npm_config_newowner; +// if (!newOwner) { +// console.error("Error: newowner flag is required"); +// process.exit(1); +// } +// newOwner = newOwner.toLowerCase(); + +const signerKey = process.env.SOCKET_SIGNER_KEY; +if (!signerKey) { + console.error("Error: SOCKET_SIGNER_KEY is required"); +} + +const sendTx = process.env.npm_config_sendtx == "true"; + +const testnets = process.env.npm_config_testnets == "true"; +const filterChainsParam = process.env.npm_config_chains + ? process.env.npm_config_chains.split(",") + : null; + +const addresses: DeploymentAddresses = getAllAddresses(mode); +let allChainSlugs: string[]; +if (testnets) + allChainSlugs = Object.keys(addresses).filter((c) => isTestnet(parseInt(c))); +else + allChainSlugs = Object.keys(addresses).filter((c) => isMainnet(parseInt(c))); + +const filteredChainSlugs = !filterChainsParam + ? allChainSlugs + : allChainSlugs.filter((c) => filterChainsParam.includes(c)); + +const ownableABI = OwnableArtifact.abi; + +const wallet: Wallet = new ethers.Wallet(signerKey); +const signerAddress = wallet.address.toLowerCase(); + +export const main = async () => { + await Promise.all( + filteredChainSlugs.map(async (chainSlug) => { + let chainAddresses: ChainSocketAddresses = addresses[chainSlug]; + + let newOwner = chainAddresses["SafeL2"]; + if (!newOwner) { + console.log(`❗ ${chainSlug}: SafeL2 address not found`); + return; + } + + const provider = getProviderFromChainSlug( + parseInt(chainSlug) as ChainSlug + ); + const signer = wallet.connect(provider); + + // startBlock field ignored since it is not contract + // integrations iterated later since it is an object + const contractList = Object.keys(chainAddresses).filter( + (key) => !["startBlock", "integrations", "Counter"].includes(key) + ); + for (const contractName of contractList) { + const contractAddress = chainAddresses[contractName]; + const label = `${chainSlug}, ${contractName}`; + await checkAndNominate( + contractAddress, + signer, + chainSlug, + label, + newOwner + ); + } + + // iterate over integrations to check caps and decaps + const siblingList = !!chainAddresses.integrations + ? Object.keys(chainAddresses.integrations) + : []; + const integrationTypes = Object.values(IntegrationTypes); + for (const sibling of siblingList) { + for (const it of integrationTypes) { + const capAddress = + chainAddresses.integrations[sibling][it]?.capacitor; + if (capAddress) { + const label = `${chainSlug}-${it}-${sibling}, Cap`; + await checkAndNominate( + capAddress, + signer, + chainSlug, + label, + newOwner + ); + } + + const decapAddress = + chainAddresses.integrations[sibling][it]?.decapacitor; + if (decapAddress) { + const label = `${chainSlug}-${it}-${sibling}, Decap`; + await checkAndNominate( + decapAddress, + signer, + chainSlug, + label, + newOwner + ); + } + + if (it === IntegrationTypes.native) { + const sbAddress = + chainAddresses.integrations[sibling][it]?.switchboard; + if (sbAddress) { + const label = `${chainSlug}-${it}-${sibling}, Switchboard`; + await checkAndNominate( + sbAddress, + signer, + chainSlug, + label, + newOwner + ); + } + } + } + } + }) + ); +}; + +const checkAndNominate = async ( + contractAddress: string, + signer: Signer, + chainSlug: string, + label: string, + newOwner: string +) => { + label = label.padEnd(45); + const contract = new ethers.Contract( + contractAddress, + ownableABI, + signer + ) as Ownable; + + const owner = (await contract.owner()).toLowerCase(); + const nominee = (await contract.nominee()).toLowerCase(); + + console.log(` - ${label}: Checking: ${owner}, ${nominee}`); + + if (newOwner === owner) { + console.log(` ✔ ${label}: Already claimed`); + return; + } + + if (newOwner === nominee) { + console.log(` ✔ ${label}: Already nominated`); + return; + } + + if (signerAddress !== owner) { + console.log(`❗ ${label}: Signer is not current owner`); + return; + } + + if (sendTx) { + console.log(`✨ ${label}: Nominating`); + const tx = await contract.nominateOwner(newOwner, { + ...(await overrides(parseInt(chainSlug))), + }); + const receipt = await tx.wait(); + console.log(`🚀 ${label}: Done: ${receipt.transactionHash}`); + } else { + console.log(`✨ ${label}: Needs nominating`); + } +}; + +main() + .then(() => process.exit(0)) + .catch((error: Error) => { + console.error(error); + process.exit(1); + }); From ab38bede8d04a00add6cd9a1776737030217dad2 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Mon, 16 Sep 2024 21:02:51 +0530 Subject: [PATCH 47/51] feat: claim with multisig --- .../rotate-owner/2-claim-with-multisig.ts | 188 ++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 scripts/admin/rotate-owner/2-claim-with-multisig.ts diff --git a/scripts/admin/rotate-owner/2-claim-with-multisig.ts b/scripts/admin/rotate-owner/2-claim-with-multisig.ts new file mode 100644 index 00000000..60f324dc --- /dev/null +++ b/scripts/admin/rotate-owner/2-claim-with-multisig.ts @@ -0,0 +1,188 @@ +import { config as dotenvConfig } from "dotenv"; +import { + ChainSlug, + ChainSocketAddresses, + DeploymentAddresses, + IntegrationTypes, + getAllAddresses, + isMainnet, + isTestnet, +} from "../../../src"; +import { mode, overrides } from "../../deploy/config/config"; +import OwnableArtifact from "../../../out/Ownable.sol/Ownable.json"; +import { Signer, ethers } from "ethers"; +import { Ownable } from "../../../typechain-types/contracts/utils/Ownable"; +import { getSocketSigner } from "../../deploy/utils/socket-signer"; + +dotenvConfig(); + +/** + * Usage + * + * --sendtx Send claim tx along with ownership check. + * Default is only check owner, nominee. + * Eg. npx --sendtx ts-node scripts/admin/rotate-owner/claim.ts + * + * --chains Run only for specified chains. + * Default is all chains. + * Eg. npx --chains=10,2999 ts-node scripts/admin/rotate-owner/claim.ts + * + * --testnets Run for testnets. + * Default is false. + */ + +const sendTx = process.env.npm_config_sendtx == "true"; +const testnets = process.env.npm_config_testnets == "true"; +const filterChainsParam = process.env.npm_config_chains + ? process.env.npm_config_chains.split(",") + : null; + +const addresses: DeploymentAddresses = getAllAddresses(mode); +let allChainSlugs: string[]; +if (testnets) + allChainSlugs = Object.keys(addresses).filter((c) => isTestnet(parseInt(c))); +else + allChainSlugs = Object.keys(addresses).filter((c) => isMainnet(parseInt(c))); + +const filteredChainSlugs = !filterChainsParam + ? allChainSlugs + : allChainSlugs.filter((c) => filterChainsParam.includes(c)); + +const ownableABI = OwnableArtifact.abi; + +export const main = async () => { + await Promise.all( + filteredChainSlugs.map(async (chainSlug) => { + let chainAddresses: ChainSocketAddresses = addresses[chainSlug]; + const signerAddress = chainAddresses["SafeL2"]; + const signer = await getSocketSigner( + parseInt(chainSlug), + chainAddresses, + true, + false + ); + + // startBlock field ignored since it is not contract + // integrations iterated later since it is an object + const contractList = Object.keys(chainAddresses).filter( + (key) => + ![ + "startBlock", + "integrations", + "Counter", + "SafeL2", + "MultiSigWrapper", + ].includes(key) + ); + for (const contractName of contractList) { + const contractAddress = chainAddresses[contractName]; + const label = `${chainSlug}, ${contractName}`; + await checkAndClaim( + contractAddress, + signer, + chainSlug, + label, + signerAddress + ); + } + + // iterate over integrations to check caps and decaps + const siblingList = !!chainAddresses.integrations + ? Object.keys(chainAddresses.integrations) + : []; + const integrationTypes = Object.values(IntegrationTypes); + for (const sibling of siblingList) { + for (const it of integrationTypes) { + const capAddress = + chainAddresses.integrations[sibling][it]?.capacitor; + if (capAddress) { + const label = `${chainSlug}-${it}-${sibling}, Cap`; + await checkAndClaim( + capAddress, + signer, + chainSlug, + label, + signerAddress + ); + } + + const decapAddress = + chainAddresses.integrations[sibling][it]?.decapacitor; + if (decapAddress) { + const label = `${chainSlug}-${it}-${sibling}, Decap`; + await checkAndClaim( + decapAddress, + signer, + chainSlug, + label, + signerAddress + ); + } + + if (it === IntegrationTypes.native) { + const sbAddress = + chainAddresses.integrations[sibling][it]?.switchboard; + if (sbAddress) { + const label = `${chainSlug}-${it}-${sibling}, Switchboard`; + await checkAndClaim( + sbAddress, + signer, + chainSlug, + label, + signerAddress + ); + } + } + } + } + }) + ); +}; + +const checkAndClaim = async ( + contractAddress: string, + signer: Signer, + chainSlug: string, + label: string, + signerAddress: string +) => { + label = label.padEnd(45); + const contract = new ethers.Contract( + contractAddress, + ownableABI, + signer + ) as Ownable; + + const owner = (await contract.owner()).toLowerCase(); + const nominee = (await contract.nominee()).toLowerCase(); + + console.log(` - ${label}: Checking: ${owner}, ${nominee}`); + + if (signerAddress === owner) { + console.log(` ✔ ${label}: Already claimed`); + return; + } + + if (signerAddress !== nominee) { + console.log(`❗ ${label}: Signer is not current nominee`); + return; + } + + if (sendTx) { + console.log(`✨ ${label}: Claiming`); + const tx = await contract.claimOwner({ + ...(await overrides(parseInt(chainSlug))), + }); + const receipt = await tx.wait(); + console.log(`🚀 ${label}: Done: ${receipt.transactionHash}`); + } else { + console.log(`✨ ${label}: Needs claiming`); + } +}; + +main() + .then(() => process.exit(0)) + .catch((error: Error) => { + console.error(error); + process.exit(1); + }); From ec100e3b59c3d05d93dd7b0f10c65154f6f474de Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Fri, 20 Sep 2024 03:34:48 +0400 Subject: [PATCH 48/51] feat: multisig for opt, arb, sepolia testnets --- deployments/prod_addresses.json | 12 +- deployments/prod_verification.json | 45 + .../admin/rotate-owner/1-nominate-multisig.ts | 9 +- yarn.lock | 12250 +++------------- 4 files changed, 2382 insertions(+), 9934 deletions(-) diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 0d24aa17..89f4929a 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -4197,7 +4197,9 @@ "SimulatorUtils": "0xB0E7FDB68d67Bf8dD753B562c793185A7E019D2E", "SwitchboardSimulator": "0xB6A8A2290Dbca04e848404dFa8EA971e35e795e4", "CapacitorSimulator": "0x133Cd3e2a613607Ecdd0966faa1d7Bf3A3eb8F4f", - "ExecutionManagerDF": "0x200AF8FCdD5246D70B369A98143Ac8930A077B7A" + "ExecutionManagerDF": "0x200AF8FCdD5246D70B369A98143Ac8930A077B7A", + "SafeL2": "0x30b4a6E57a7A5a0079C201ed9f0B9a0b15F10280", + "MultiSigWrapper": "0x487d6D67AC31f194f96158ADB3511Fd776f19aA4" }, "444444": { "SignatureVerifier": "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", @@ -4630,7 +4632,9 @@ "SimulatorUtils": "0x44513d2C02e6fdcaFA012d53Ae767CC5d4A257e3", "SwitchboardSimulator": "0x74af6d7b484729384342dd68C60D73A3bF7081DF", "CapacitorSimulator": "0x0f06F1d9eC3EF0bcf1e791905aBBDDb5375821B9", - "ExecutionManagerDF": "0x2D7660F0CDfa50b5f800694F5AACe8830d71c2D4" + "ExecutionManagerDF": "0x2D7660F0CDfa50b5f800694F5AACe8830d71c2D4", + "SafeL2": "0x5A9e4208FEa3159A81eb9F15c82f6170b3c5DC3f", + "MultiSigWrapper": "0xf5cAdaA4769AA6c061224602b687affb5119D5e8" }, "11155112": { "SignatureVerifier": "0x7E3D0FAC82b9d5a67906f7028Aa4a70d582011b2", @@ -4939,7 +4943,9 @@ "SimulatorUtils": "0x8f4EE8Ab18ED25f787BC81a8D5e7b1d0DeAe4322", "SwitchboardSimulator": "0x2eb0e1A4194204c6881eF13CdFE6e539b53564C9", "CapacitorSimulator": "0x532d1380a067292cf9fAdE3ECfc4061c5B47f8e6", - "ExecutionManagerDF": "0x92c7a51BD507736AC0Dda48b5F35A4AaD0c2Bb4D" + "ExecutionManagerDF": "0x92c7a51BD507736AC0Dda48b5F35A4AaD0c2Bb4D", + "SafeL2": "0x61c4aB6b05DaE9B4E3F5C16c8E2ec635a473526b", + "MultiSigWrapper": "0x91e4c4CE0B693058b7f5e05fAFD6cfC1Af75c76B" }, "12227331": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index f9a3f810..b72b48af 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -5099,6 +5099,21 @@ ] ], "421614": [ + [ + "0x487d6D67AC31f194f96158ADB3511Fd776f19aA4", + "MultiSigWrapper", + "contracts/utils/MultiSigWrapper.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x30b4a6E57a7A5a0079C201ed9f0B9a0b15F10280" + ] + ], + [ + "0x30b4a6E57a7A5a0079C201ed9f0B9a0b15F10280", + "SafeL2", + "contracts/utils/SafeL2.sol", + [] + ], [ "0xB6A8A2290Dbca04e848404dFa8EA971e35e795e4", "SwitchboardSimulator", @@ -6366,6 +6381,21 @@ ] ], "11155111": [ + [ + "0xf5cAdaA4769AA6c061224602b687affb5119D5e8", + "MultiSigWrapper", + "contracts/utils/MultiSigWrapper.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x5A9e4208FEa3159A81eb9F15c82f6170b3c5DC3f" + ] + ], + [ + "0x5A9e4208FEa3159A81eb9F15c82f6170b3c5DC3f", + "SafeL2", + "contracts/utils/SafeL2.sol", + [] + ], [ "0x74af6d7b484729384342dd68C60D73A3bF7081DF", "SwitchboardSimulator", @@ -6801,6 +6831,21 @@ ] ], "11155420": [ + [ + "0x91e4c4CE0B693058b7f5e05fAFD6cfC1Af75c76B", + "MultiSigWrapper", + "contracts/utils/MultiSigWrapper.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x61c4aB6b05DaE9B4E3F5C16c8E2ec635a473526b" + ] + ], + [ + "0x61c4aB6b05DaE9B4E3F5C16c8E2ec635a473526b", + "SafeL2", + "contracts/utils/SafeL2.sol", + [] + ], [ "0x2eb0e1A4194204c6881eF13CdFE6e539b53564C9", "SwitchboardSimulator", diff --git a/scripts/admin/rotate-owner/1-nominate-multisig.ts b/scripts/admin/rotate-owner/1-nominate-multisig.ts index e4e3724e..c3cdd30d 100644 --- a/scripts/admin/rotate-owner/1-nominate-multisig.ts +++ b/scripts/admin/rotate-owner/1-nominate-multisig.ts @@ -89,7 +89,14 @@ export const main = async () => { // startBlock field ignored since it is not contract // integrations iterated later since it is an object const contractList = Object.keys(chainAddresses).filter( - (key) => !["startBlock", "integrations", "Counter"].includes(key) + (key) => + ![ + "startBlock", + "integrations", + "Counter", + "SafeL2", + "MultiSigWrapper", + ].includes(key) ); for (const contractName of contractList) { const contractAddress = chainAddresses[contractName]; diff --git a/yarn.lock b/yarn.lock index 42c63f7f..86a0cca2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,9 +3,9 @@ "@arbitrum/sdk@^3.1.13": - version "3.1.13" - resolved "https://registry.yarnpkg.com/@arbitrum/sdk/-/sdk-3.1.13.tgz#a0d3d9a7b387f42547c63f6f066d8a6c4dd945cc" - integrity sha512-oE/j8ThWWEdFfV0helmR8lD0T67/CY1zMCt6RVslaCLrytFdbg3QsrHs/sQE3yiCXgisQlsx3qomCgh8PfBo8Q== + version "3.7.0" + resolved "https://registry.yarnpkg.com/@arbitrum/sdk/-/sdk-3.7.0.tgz#2a6035a596469e43bdb3721298cdae9c0bccb9d7" + integrity sha512-7Omaqd8xfhCatxyyFZC3k7S9HE8pTVuk9tg+snqk8ojDVqO8kiD3YrYS9STJqbKxLBQ1TRktbRaUOAiH3+Y0zg== dependencies: "@ethersproject/address" "^5.0.8" "@ethersproject/bignumber" "^5.1.1" @@ -13,15 +13,6 @@ async-mutex "^0.4.0" ethers "^5.1.0" -"@aws-crypto/crc32@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" - integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== - dependencies: - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - tslib "^1.11.1" - "@aws-crypto/crc32@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" @@ -31,15 +22,6 @@ "@aws-sdk/types" "^3.222.0" tslib "^2.6.2" -"@aws-crypto/crc32c@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz#016c92da559ef638a84a245eecb75c3e97cb664f" - integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== - dependencies: - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - tslib "^1.11.1" - "@aws-crypto/crc32c@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" @@ -56,26 +38,6 @@ dependencies: tslib "^1.11.1" -"@aws-crypto/ie11-detection@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" - integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== - dependencies: - tslib "^1.11.1" - -"@aws-crypto/sha1-browser@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz#f9083c00782b24714f528b1a1fef2174002266a3" - integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== - dependencies: - "@aws-crypto/ie11-detection" "^3.0.0" - "@aws-crypto/supports-web-crypto" "^3.0.0" - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@aws-sdk/util-utf8-browser" "^3.0.0" - tslib "^1.11.1" - "@aws-crypto/sha1-browser@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" @@ -102,20 +64,6 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-crypto/sha256-browser@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" - integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== - dependencies: - "@aws-crypto/ie11-detection" "^3.0.0" - "@aws-crypto/sha256-js" "^3.0.0" - "@aws-crypto/supports-web-crypto" "^3.0.0" - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@aws-sdk/util-utf8-browser" "^3.0.0" - tslib "^1.11.1" - "@aws-crypto/sha256-browser@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" @@ -129,15 +77,6 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-crypto/sha256-js@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz#02acd1a1fda92896fc5a28ec7c6e164644ea32fc" - integrity sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g== - dependencies: - "@aws-crypto/util" "^1.2.2" - "@aws-sdk/types" "^3.1.0" - tslib "^1.11.1" - "@aws-crypto/sha256-js@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz#f1f936039bdebd0b9e2dd834d65afdc2aac4efcb" @@ -147,15 +86,6 @@ "@aws-sdk/types" "^3.1.0" tslib "^1.11.1" -"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" - integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== - dependencies: - "@aws-crypto/util" "^3.0.0" - "@aws-sdk/types" "^3.222.0" - tslib "^1.11.1" - "@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" @@ -181,13 +111,6 @@ dependencies: tslib "^1.11.1" -"@aws-crypto/supports-web-crypto@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" - integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== - dependencies: - tslib "^1.11.1" - "@aws-crypto/supports-web-crypto@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" @@ -195,15 +118,6 @@ dependencies: tslib "^2.6.2" -"@aws-crypto/util@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-1.2.2.tgz#b28f7897730eb6538b21c18bd4de22d0ea09003c" - integrity sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg== - dependencies: - "@aws-sdk/types" "^3.1.0" - "@aws-sdk/util-utf8-browser" "^3.0.0" - tslib "^1.11.1" - "@aws-crypto/util@^2.0.0", "@aws-crypto/util@^2.0.2": version "2.0.2" resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-2.0.2.tgz#adf5ff5dfbc7713082f897f1d01e551ce0edb9c0" @@ -213,15 +127,6 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-crypto/util@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" - integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== - dependencies: - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-utf8-browser" "^3.0.0" - tslib "^1.11.1" - "@aws-crypto/util@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" @@ -297,222 +202,162 @@ tslib "^2.3.1" "@aws-sdk/client-eventbridge@^3.449.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-eventbridge/-/client-eventbridge-3.552.0.tgz#b84624f253bac750169beeaeb385ca98e0272125" - integrity sha512-u2GXioLvNoLzE2mYpk+y86BiV4Eq9ARwj0o8F0enMha5QyANdxa6STuYoCrLjglJGcCjudVEl23gOa/pYmtK1g== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.552.0" - "@aws-sdk/core" "3.552.0" - "@aws-sdk/credential-provider-node" "3.552.0" - "@aws-sdk/middleware-host-header" "3.535.0" - "@aws-sdk/middleware-logger" "3.535.0" - "@aws-sdk/middleware-recursion-detection" "3.535.0" - "@aws-sdk/middleware-signing" "3.552.0" - "@aws-sdk/middleware-user-agent" "3.540.0" - "@aws-sdk/region-config-resolver" "3.535.0" - "@aws-sdk/signature-v4-multi-region" "3.552.0" - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@aws-sdk/util-user-agent-browser" "3.535.0" - "@aws-sdk/util-user-agent-node" "3.535.0" - "@smithy/config-resolver" "^2.2.0" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/hash-node" "^2.2.0" - "@smithy/invalid-dependency" "^2.2.0" - "@smithy/middleware-content-length" "^2.2.0" - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-body-length-browser" "^2.2.0" - "@smithy/util-body-length-node" "^2.3.0" - "@smithy/util-defaults-mode-browser" "^2.2.1" - "@smithy/util-defaults-mode-node" "^2.3.1" - "@smithy/util-endpoints" "^1.2.0" - "@smithy/util-retry" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-eventbridge/-/client-eventbridge-3.651.1.tgz#7ac449e72de17cf4060b5e666919793b5e7e97fa" + integrity sha512-ERCmBcJaCaA/VkKyveFPkAqzRRVmzC0igqjjyPi+n9MSgr8PLYl1i5v0zntkIEDEH3fCcaGiHCi+2VzH42W4AQ== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.651.1" + "@aws-sdk/client-sts" "3.651.1" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/credential-provider-node" "3.651.1" + "@aws-sdk/middleware-host-header" "3.649.0" + "@aws-sdk/middleware-logger" "3.649.0" + "@aws-sdk/middleware-recursion-detection" "3.649.0" + "@aws-sdk/middleware-user-agent" "3.649.0" + "@aws-sdk/region-config-resolver" "3.649.0" + "@aws-sdk/signature-v4-multi-region" "3.651.1" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@aws-sdk/util-user-agent-browser" "3.649.0" + "@aws-sdk/util-user-agent-node" "3.649.0" + "@smithy/config-resolver" "^3.0.6" + "@smithy/core" "^2.4.1" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/hash-node" "^3.0.4" + "@smithy/invalid-dependency" "^3.0.4" + "@smithy/middleware-content-length" "^3.0.6" + "@smithy/middleware-endpoint" "^3.1.1" + "@smithy/middleware-retry" "^3.0.16" + "@smithy/middleware-serde" "^3.0.4" + "@smithy/middleware-stack" "^3.0.4" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/url-parser" "^3.0.4" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.16" + "@smithy/util-defaults-mode-node" "^3.0.16" + "@smithy/util-endpoints" "^2.1.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-retry" "^3.0.4" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" "@aws-sdk/client-kms@^3.28.0", "@aws-sdk/client-kms@^3.39.0", "@aws-sdk/client-kms@^3.454.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.552.0.tgz#b114b9d107fc080e1b50a2c0250e1d59c3a1796d" - integrity sha512-482dSnQwd0BAgGmm8Fo+8Nx3VmX8GslAn+GuVIho7to0bXHcKngLJUYg6sL8pK12jmRHzppmFJDikbVmihEqDw== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.552.0" - "@aws-sdk/core" "3.552.0" - "@aws-sdk/credential-provider-node" "3.552.0" - "@aws-sdk/middleware-host-header" "3.535.0" - "@aws-sdk/middleware-logger" "3.535.0" - "@aws-sdk/middleware-recursion-detection" "3.535.0" - "@aws-sdk/middleware-user-agent" "3.540.0" - "@aws-sdk/region-config-resolver" "3.535.0" - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@aws-sdk/util-user-agent-browser" "3.535.0" - "@aws-sdk/util-user-agent-node" "3.535.0" - "@smithy/config-resolver" "^2.2.0" - "@smithy/core" "^1.4.2" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/hash-node" "^2.2.0" - "@smithy/invalid-dependency" "^2.2.0" - "@smithy/middleware-content-length" "^2.2.0" - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-body-length-browser" "^2.2.0" - "@smithy/util-body-length-node" "^2.3.0" - "@smithy/util-defaults-mode-browser" "^2.2.1" - "@smithy/util-defaults-mode-node" "^2.3.1" - "@smithy/util-endpoints" "^1.2.0" - "@smithy/util-middleware" "^2.2.0" - "@smithy/util-retry" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.651.1.tgz#d76e07a478ead7ee1ad663a9d5b3104944995821" + integrity sha512-h1JLszptaHVNopSsEFbf44qwOAQjpH3Xa42jjgPswi1PvkkJevyrdmiJHJtRofBc+NDnTHI0hmr2w6JQRjRr+A== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.651.1" + "@aws-sdk/client-sts" "3.651.1" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/credential-provider-node" "3.651.1" + "@aws-sdk/middleware-host-header" "3.649.0" + "@aws-sdk/middleware-logger" "3.649.0" + "@aws-sdk/middleware-recursion-detection" "3.649.0" + "@aws-sdk/middleware-user-agent" "3.649.0" + "@aws-sdk/region-config-resolver" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@aws-sdk/util-user-agent-browser" "3.649.0" + "@aws-sdk/util-user-agent-node" "3.649.0" + "@smithy/config-resolver" "^3.0.6" + "@smithy/core" "^2.4.1" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/hash-node" "^3.0.4" + "@smithy/invalid-dependency" "^3.0.4" + "@smithy/middleware-content-length" "^3.0.6" + "@smithy/middleware-endpoint" "^3.1.1" + "@smithy/middleware-retry" "^3.0.16" + "@smithy/middleware-serde" "^3.0.4" + "@smithy/middleware-stack" "^3.0.4" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/url-parser" "^3.0.4" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.16" + "@smithy/util-defaults-mode-node" "^3.0.16" + "@smithy/util-endpoints" "^2.1.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-retry" "^3.0.4" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-s3@^3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.465.0.tgz#7bad33ccfaa3d460247bbdb0e59c5ac7f4c3e2aa" - integrity sha512-S2W8aUs/SR7wabyKRldl5FKtAq2gsXo3BpbKjBvuCILwNl84ooQrsOmKtcVsINRdi+q/mZvwGenqqp/98+yjdg== - dependencies: - "@aws-crypto/sha1-browser" "3.0.0" - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.465.0" - "@aws-sdk/core" "3.465.0" - "@aws-sdk/credential-provider-node" "3.465.0" - "@aws-sdk/middleware-bucket-endpoint" "3.465.0" - "@aws-sdk/middleware-expect-continue" "3.465.0" - "@aws-sdk/middleware-flexible-checksums" "3.465.0" - "@aws-sdk/middleware-host-header" "3.465.0" - "@aws-sdk/middleware-location-constraint" "3.465.0" - "@aws-sdk/middleware-logger" "3.465.0" - "@aws-sdk/middleware-recursion-detection" "3.465.0" - "@aws-sdk/middleware-sdk-s3" "3.465.0" - "@aws-sdk/middleware-signing" "3.465.0" - "@aws-sdk/middleware-ssec" "3.465.0" - "@aws-sdk/middleware-user-agent" "3.465.0" - "@aws-sdk/region-config-resolver" "3.465.0" - "@aws-sdk/signature-v4-multi-region" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@aws-sdk/util-endpoints" "3.465.0" - "@aws-sdk/util-user-agent-browser" "3.465.0" - "@aws-sdk/util-user-agent-node" "3.465.0" - "@aws-sdk/xml-builder" "3.465.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/eventstream-serde-browser" "^2.0.13" - "@smithy/eventstream-serde-config-resolver" "^2.0.13" - "@smithy/eventstream-serde-node" "^2.0.13" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-blob-browser" "^2.0.14" - "@smithy/hash-node" "^2.0.15" - "@smithy/hash-stream-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/md5-js" "^2.0.15" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" - "@smithy/util-stream" "^2.0.20" - "@smithy/util-utf8" "^2.0.2" - "@smithy/util-waiter" "^2.0.13" - fast-xml-parser "4.2.5" - tslib "^2.5.0" - -"@aws-sdk/client-s3@^3.600.0": - version "3.600.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.600.0.tgz#3ce415d9257b8d1c8385bc26c6c86e6403aff83c" - integrity sha512-iYoKbJTputbf+ubkX6gSK/y/4uJEBRaXZ18jykLdBQ8UJuGrk2gqvV8h7OlGAhToCeysmmMqM0vDWyLt6lP8nw== +"@aws-sdk/client-s3@^3.465.0", "@aws-sdk/client-s3@^3.600.0": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.651.1.tgz#d90f0560ccbf1b1a39973820d79c245d54bbbdae" + integrity sha512-xNm+ixNRcotyrHgjUGGEyara6kCKgDdW2EVjHBZa5T+tbmtyqezwH3UzbSDZ6MlNoLhJMfR7ozuwYTIOARoBfA== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.600.0" - "@aws-sdk/client-sts" "3.600.0" - "@aws-sdk/core" "3.598.0" - "@aws-sdk/credential-provider-node" "3.600.0" - "@aws-sdk/middleware-bucket-endpoint" "3.598.0" - "@aws-sdk/middleware-expect-continue" "3.598.0" - "@aws-sdk/middleware-flexible-checksums" "3.598.0" - "@aws-sdk/middleware-host-header" "3.598.0" - "@aws-sdk/middleware-location-constraint" "3.598.0" - "@aws-sdk/middleware-logger" "3.598.0" - "@aws-sdk/middleware-recursion-detection" "3.598.0" - "@aws-sdk/middleware-sdk-s3" "3.598.0" - "@aws-sdk/middleware-signing" "3.598.0" - "@aws-sdk/middleware-ssec" "3.598.0" - "@aws-sdk/middleware-user-agent" "3.598.0" - "@aws-sdk/region-config-resolver" "3.598.0" - "@aws-sdk/signature-v4-multi-region" "3.598.0" - "@aws-sdk/types" "3.598.0" - "@aws-sdk/util-endpoints" "3.598.0" - "@aws-sdk/util-user-agent-browser" "3.598.0" - "@aws-sdk/util-user-agent-node" "3.598.0" - "@aws-sdk/xml-builder" "3.598.0" - "@smithy/config-resolver" "^3.0.2" - "@smithy/core" "^2.2.1" - "@smithy/eventstream-serde-browser" "^3.0.2" - "@smithy/eventstream-serde-config-resolver" "^3.0.1" - "@smithy/eventstream-serde-node" "^3.0.2" - "@smithy/fetch-http-handler" "^3.0.2" - "@smithy/hash-blob-browser" "^3.1.0" - "@smithy/hash-node" "^3.0.1" - "@smithy/hash-stream-node" "^3.1.0" - "@smithy/invalid-dependency" "^3.0.1" - "@smithy/md5-js" "^3.0.1" - "@smithy/middleware-content-length" "^3.0.1" - "@smithy/middleware-endpoint" "^3.0.2" - "@smithy/middleware-retry" "^3.0.4" - "@smithy/middleware-serde" "^3.0.1" - "@smithy/middleware-stack" "^3.0.1" - "@smithy/node-config-provider" "^3.1.1" - "@smithy/node-http-handler" "^3.0.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/smithy-client" "^3.1.2" - "@smithy/types" "^3.1.0" - "@smithy/url-parser" "^3.0.1" + "@aws-sdk/client-sso-oidc" "3.651.1" + "@aws-sdk/client-sts" "3.651.1" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/credential-provider-node" "3.651.1" + "@aws-sdk/middleware-bucket-endpoint" "3.649.0" + "@aws-sdk/middleware-expect-continue" "3.649.0" + "@aws-sdk/middleware-flexible-checksums" "3.651.1" + "@aws-sdk/middleware-host-header" "3.649.0" + "@aws-sdk/middleware-location-constraint" "3.649.0" + "@aws-sdk/middleware-logger" "3.649.0" + "@aws-sdk/middleware-recursion-detection" "3.649.0" + "@aws-sdk/middleware-sdk-s3" "3.651.1" + "@aws-sdk/middleware-ssec" "3.649.0" + "@aws-sdk/middleware-user-agent" "3.649.0" + "@aws-sdk/region-config-resolver" "3.649.0" + "@aws-sdk/signature-v4-multi-region" "3.651.1" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@aws-sdk/util-user-agent-browser" "3.649.0" + "@aws-sdk/util-user-agent-node" "3.649.0" + "@aws-sdk/xml-builder" "3.649.0" + "@smithy/config-resolver" "^3.0.6" + "@smithy/core" "^2.4.1" + "@smithy/eventstream-serde-browser" "^3.0.7" + "@smithy/eventstream-serde-config-resolver" "^3.0.4" + "@smithy/eventstream-serde-node" "^3.0.6" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/hash-blob-browser" "^3.1.3" + "@smithy/hash-node" "^3.0.4" + "@smithy/hash-stream-node" "^3.1.3" + "@smithy/invalid-dependency" "^3.0.4" + "@smithy/md5-js" "^3.0.4" + "@smithy/middleware-content-length" "^3.0.6" + "@smithy/middleware-endpoint" "^3.1.1" + "@smithy/middleware-retry" "^3.0.16" + "@smithy/middleware-serde" "^3.0.4" + "@smithy/middleware-stack" "^3.0.4" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/url-parser" "^3.0.4" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.4" - "@smithy/util-defaults-mode-node" "^3.0.4" - "@smithy/util-endpoints" "^2.0.2" - "@smithy/util-retry" "^3.0.1" - "@smithy/util-stream" "^3.0.2" + "@smithy/util-defaults-mode-browser" "^3.0.16" + "@smithy/util-defaults-mode-node" "^3.0.16" + "@smithy/util-endpoints" "^2.1.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-retry" "^3.0.4" + "@smithy/util-stream" "^3.1.4" "@smithy/util-utf8" "^3.0.0" - "@smithy/util-waiter" "^3.0.1" + "@smithy/util-waiter" "^3.1.3" tslib "^2.6.2" "@aws-sdk/client-secrets-manager@3.195.0": @@ -559,188 +404,144 @@ uuid "^8.3.2" "@aws-sdk/client-secrets-manager@^3.433.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.552.0.tgz#586d9c19f9d764dffb6dd144973b2d534253c9bf" - integrity sha512-LzphcWuD6MY0LPXfKLGGE/lPZzAjygLV6OGzpC69L4Qm296O0xEcg/X2nSKhJPvahIGWShSAN4LVRY6wzt+Oqw== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.552.0" - "@aws-sdk/core" "3.552.0" - "@aws-sdk/credential-provider-node" "3.552.0" - "@aws-sdk/middleware-host-header" "3.535.0" - "@aws-sdk/middleware-logger" "3.535.0" - "@aws-sdk/middleware-recursion-detection" "3.535.0" - "@aws-sdk/middleware-user-agent" "3.540.0" - "@aws-sdk/region-config-resolver" "3.535.0" - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@aws-sdk/util-user-agent-browser" "3.535.0" - "@aws-sdk/util-user-agent-node" "3.535.0" - "@smithy/config-resolver" "^2.2.0" - "@smithy/core" "^1.4.2" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/hash-node" "^2.2.0" - "@smithy/invalid-dependency" "^2.2.0" - "@smithy/middleware-content-length" "^2.2.0" - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-body-length-browser" "^2.2.0" - "@smithy/util-body-length-node" "^2.3.0" - "@smithy/util-defaults-mode-browser" "^2.2.1" - "@smithy/util-defaults-mode-node" "^2.3.1" - "@smithy/util-endpoints" "^1.2.0" - "@smithy/util-middleware" "^2.2.0" - "@smithy/util-retry" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.651.1.tgz#9457e16ac0885033f5e2e9e2d46ffa2595323c0d" + integrity sha512-PPX2RqdMgUb2BWwzugQu3xVxPcNphaKPR1zpZU52DLiZpoxOSDQ3d2NLr4osUV+6h+6z9K8Ub2gjp8qwwy9zPg== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.651.1" + "@aws-sdk/client-sts" "3.651.1" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/credential-provider-node" "3.651.1" + "@aws-sdk/middleware-host-header" "3.649.0" + "@aws-sdk/middleware-logger" "3.649.0" + "@aws-sdk/middleware-recursion-detection" "3.649.0" + "@aws-sdk/middleware-user-agent" "3.649.0" + "@aws-sdk/region-config-resolver" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@aws-sdk/util-user-agent-browser" "3.649.0" + "@aws-sdk/util-user-agent-node" "3.649.0" + "@smithy/config-resolver" "^3.0.6" + "@smithy/core" "^2.4.1" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/hash-node" "^3.0.4" + "@smithy/invalid-dependency" "^3.0.4" + "@smithy/middleware-content-length" "^3.0.6" + "@smithy/middleware-endpoint" "^3.1.1" + "@smithy/middleware-retry" "^3.0.16" + "@smithy/middleware-serde" "^3.0.4" + "@smithy/middleware-stack" "^3.0.4" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/url-parser" "^3.0.4" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.16" + "@smithy/util-defaults-mode-node" "^3.0.16" + "@smithy/util-endpoints" "^2.1.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-retry" "^3.0.4" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" uuid "^9.0.1" "@aws-sdk/client-sqs@^3.421.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sqs/-/client-sqs-3.552.0.tgz#e68fb6b1da813d83c934bb58a81c017dee16933a" - integrity sha512-XHoEDJsOv2fw/AhkoLLZ7UNHkb1wrcCMHTa9Zu+qUmyQVIsTIkND4qJnSVNFamLpGuNd5RqcNDQ31Z4m7dAtYA== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.552.0" - "@aws-sdk/core" "3.552.0" - "@aws-sdk/credential-provider-node" "3.552.0" - "@aws-sdk/middleware-host-header" "3.535.0" - "@aws-sdk/middleware-logger" "3.535.0" - "@aws-sdk/middleware-recursion-detection" "3.535.0" - "@aws-sdk/middleware-sdk-sqs" "3.552.0" - "@aws-sdk/middleware-user-agent" "3.540.0" - "@aws-sdk/region-config-resolver" "3.535.0" - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@aws-sdk/util-user-agent-browser" "3.535.0" - "@aws-sdk/util-user-agent-node" "3.535.0" - "@smithy/config-resolver" "^2.2.0" - "@smithy/core" "^1.4.2" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/hash-node" "^2.2.0" - "@smithy/invalid-dependency" "^2.2.0" - "@smithy/md5-js" "^2.2.0" - "@smithy/middleware-content-length" "^2.2.0" - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-body-length-browser" "^2.2.0" - "@smithy/util-body-length-node" "^2.3.0" - "@smithy/util-defaults-mode-browser" "^2.2.1" - "@smithy/util-defaults-mode-node" "^2.3.1" - "@smithy/util-endpoints" "^1.2.0" - "@smithy/util-middleware" "^2.2.0" - "@smithy/util-retry" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" - tslib "^2.6.2" - -"@aws-sdk/client-sso-oidc@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.552.0.tgz#3215792bbce40a4373d6fca711e4b58fbf794284" - integrity sha512-6JYTgN/n4xTm3Z+JhEZq06pyYsgo7heYDmR+0smmauQS02Eu8lvUc2jPs/0GDAmty7J4tq3gS6TRwvf7181C2w== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.552.0" - "@aws-sdk/core" "3.552.0" - "@aws-sdk/middleware-host-header" "3.535.0" - "@aws-sdk/middleware-logger" "3.535.0" - "@aws-sdk/middleware-recursion-detection" "3.535.0" - "@aws-sdk/middleware-user-agent" "3.540.0" - "@aws-sdk/region-config-resolver" "3.535.0" - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@aws-sdk/util-user-agent-browser" "3.535.0" - "@aws-sdk/util-user-agent-node" "3.535.0" - "@smithy/config-resolver" "^2.2.0" - "@smithy/core" "^1.4.2" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/hash-node" "^2.2.0" - "@smithy/invalid-dependency" "^2.2.0" - "@smithy/middleware-content-length" "^2.2.0" - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-body-length-browser" "^2.2.0" - "@smithy/util-body-length-node" "^2.3.0" - "@smithy/util-defaults-mode-browser" "^2.2.1" - "@smithy/util-defaults-mode-node" "^2.3.1" - "@smithy/util-endpoints" "^1.2.0" - "@smithy/util-middleware" "^2.2.0" - "@smithy/util-retry" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sqs/-/client-sqs-3.651.1.tgz#4c6df606245ae7fba1707e8603a7899ac66522eb" + integrity sha512-BVvppr0ASHX46lOxcWBiGSKrKOMTlTsjaDPC/7x4FACVoZcCu1x/0IlGFkPzkP0JpBoFvYITrBaZcL7ZdsZCIw== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.651.1" + "@aws-sdk/client-sts" "3.651.1" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/credential-provider-node" "3.651.1" + "@aws-sdk/middleware-host-header" "3.649.0" + "@aws-sdk/middleware-logger" "3.649.0" + "@aws-sdk/middleware-recursion-detection" "3.649.0" + "@aws-sdk/middleware-sdk-sqs" "3.649.0" + "@aws-sdk/middleware-user-agent" "3.649.0" + "@aws-sdk/region-config-resolver" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@aws-sdk/util-user-agent-browser" "3.649.0" + "@aws-sdk/util-user-agent-node" "3.649.0" + "@smithy/config-resolver" "^3.0.6" + "@smithy/core" "^2.4.1" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/hash-node" "^3.0.4" + "@smithy/invalid-dependency" "^3.0.4" + "@smithy/md5-js" "^3.0.4" + "@smithy/middleware-content-length" "^3.0.6" + "@smithy/middleware-endpoint" "^3.1.1" + "@smithy/middleware-retry" "^3.0.16" + "@smithy/middleware-serde" "^3.0.4" + "@smithy/middleware-stack" "^3.0.4" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/url-parser" "^3.0.4" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.16" + "@smithy/util-defaults-mode-node" "^3.0.16" + "@smithy/util-endpoints" "^2.1.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-retry" "^3.0.4" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sso-oidc@3.600.0": - version "3.600.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.600.0.tgz#37966020af55a052822b9ef21adc38d2afcb0f34" - integrity sha512-7+I8RWURGfzvChyNQSyj5/tKrqRbzRl7H+BnTOf/4Vsw1nFOi5ROhlhD4X/Y0QCTacxnaoNcIrqnY7uGGvVRzw== +"@aws-sdk/client-sso-oidc@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.651.1.tgz#eade611662a4527b2f92cb2740fd0bac5815c195" + integrity sha512-PKwAyTJW8pgaPIXm708haIZWBAwNycs25yNcD7OQ3NLcmgGxvrx6bSlhPEGcvwdTYwQMJsdx8ls+khlYbLqTvQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sts" "3.600.0" - "@aws-sdk/core" "3.598.0" - "@aws-sdk/credential-provider-node" "3.600.0" - "@aws-sdk/middleware-host-header" "3.598.0" - "@aws-sdk/middleware-logger" "3.598.0" - "@aws-sdk/middleware-recursion-detection" "3.598.0" - "@aws-sdk/middleware-user-agent" "3.598.0" - "@aws-sdk/region-config-resolver" "3.598.0" - "@aws-sdk/types" "3.598.0" - "@aws-sdk/util-endpoints" "3.598.0" - "@aws-sdk/util-user-agent-browser" "3.598.0" - "@aws-sdk/util-user-agent-node" "3.598.0" - "@smithy/config-resolver" "^3.0.2" - "@smithy/core" "^2.2.1" - "@smithy/fetch-http-handler" "^3.0.2" - "@smithy/hash-node" "^3.0.1" - "@smithy/invalid-dependency" "^3.0.1" - "@smithy/middleware-content-length" "^3.0.1" - "@smithy/middleware-endpoint" "^3.0.2" - "@smithy/middleware-retry" "^3.0.4" - "@smithy/middleware-serde" "^3.0.1" - "@smithy/middleware-stack" "^3.0.1" - "@smithy/node-config-provider" "^3.1.1" - "@smithy/node-http-handler" "^3.0.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/smithy-client" "^3.1.2" - "@smithy/types" "^3.1.0" - "@smithy/url-parser" "^3.0.1" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/credential-provider-node" "3.651.1" + "@aws-sdk/middleware-host-header" "3.649.0" + "@aws-sdk/middleware-logger" "3.649.0" + "@aws-sdk/middleware-recursion-detection" "3.649.0" + "@aws-sdk/middleware-user-agent" "3.649.0" + "@aws-sdk/region-config-resolver" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@aws-sdk/util-user-agent-browser" "3.649.0" + "@aws-sdk/util-user-agent-node" "3.649.0" + "@smithy/config-resolver" "^3.0.6" + "@smithy/core" "^2.4.1" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/hash-node" "^3.0.4" + "@smithy/invalid-dependency" "^3.0.4" + "@smithy/middleware-content-length" "^3.0.6" + "@smithy/middleware-endpoint" "^3.1.1" + "@smithy/middleware-retry" "^3.0.16" + "@smithy/middleware-serde" "^3.0.4" + "@smithy/middleware-stack" "^3.0.4" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/url-parser" "^3.0.4" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.4" - "@smithy/util-defaults-mode-node" "^3.0.4" - "@smithy/util-endpoints" "^2.0.2" - "@smithy/util-middleware" "^3.0.1" - "@smithy/util-retry" "^3.0.1" + "@smithy/util-defaults-mode-browser" "^3.0.16" + "@smithy/util-defaults-mode-node" "^3.0.16" + "@smithy/util-endpoints" "^2.1.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-retry" "^3.0.4" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" @@ -781,133 +582,47 @@ "@aws-sdk/util-utf8-node" "3.188.0" tslib "^2.3.1" -"@aws-sdk/client-sso@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.465.0.tgz#a732c640767d8d82c3c73d798720d0a8d355184d" - integrity sha512-JXDBa3Sl+LS0KEOs0PZoIjpNKEEGfeyFwdnRxi8Y1hMXNEKyJug1cI2Psqu2olpn4KeXwoP1BuITppZYdolOew== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.465.0" - "@aws-sdk/middleware-host-header" "3.465.0" - "@aws-sdk/middleware-logger" "3.465.0" - "@aws-sdk/middleware-recursion-detection" "3.465.0" - "@aws-sdk/middleware-user-agent" "3.465.0" - "@aws-sdk/region-config-resolver" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@aws-sdk/util-endpoints" "3.465.0" - "@aws-sdk/util-user-agent-browser" "3.465.0" - "@aws-sdk/util-user-agent-node" "3.465.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@aws-sdk/client-sso@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.552.0.tgz#dea1533cc74e80f9bb49f8926c21912497a08616" - integrity sha512-IAjRj5gcuyoPe/OhciMY/UyW8C1kyXSUJFagxvbeSv8q0mEfaPBVjGgz2xSYRFhhZr3gFlGCS9SiukwOL2/VoA== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.552.0" - "@aws-sdk/middleware-host-header" "3.535.0" - "@aws-sdk/middleware-logger" "3.535.0" - "@aws-sdk/middleware-recursion-detection" "3.535.0" - "@aws-sdk/middleware-user-agent" "3.540.0" - "@aws-sdk/region-config-resolver" "3.535.0" - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@aws-sdk/util-user-agent-browser" "3.535.0" - "@aws-sdk/util-user-agent-node" "3.535.0" - "@smithy/config-resolver" "^2.2.0" - "@smithy/core" "^1.4.2" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/hash-node" "^2.2.0" - "@smithy/invalid-dependency" "^2.2.0" - "@smithy/middleware-content-length" "^2.2.0" - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-body-length-browser" "^2.2.0" - "@smithy/util-body-length-node" "^2.3.0" - "@smithy/util-defaults-mode-browser" "^2.2.1" - "@smithy/util-defaults-mode-node" "^2.3.1" - "@smithy/util-endpoints" "^1.2.0" - "@smithy/util-middleware" "^2.2.0" - "@smithy/util-retry" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" - tslib "^2.6.2" - -"@aws-sdk/client-sso@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.598.0.tgz#aef58e198e504d3b3d1ba345355650a67d21facb" - integrity sha512-nOI5lqPYa+YZlrrzwAJywJSw3MKVjvu6Ge2fCqQUNYMfxFB0NAaDFnl0EPjXi+sEbtCuz/uWE77poHbqiZ+7Iw== +"@aws-sdk/client-sso@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.651.1.tgz#8477ff1126a2816ae84ad27350df7b389597be4b" + integrity sha512-Fm8PoMgiBKmmKrY6QQUGj/WW6eIiQqC1I0AiVXfO+Sqkmxcg3qex+CZBAYrTuIDnvnc/89f9N4mdL8V9DRn03Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.598.0" - "@aws-sdk/middleware-host-header" "3.598.0" - "@aws-sdk/middleware-logger" "3.598.0" - "@aws-sdk/middleware-recursion-detection" "3.598.0" - "@aws-sdk/middleware-user-agent" "3.598.0" - "@aws-sdk/region-config-resolver" "3.598.0" - "@aws-sdk/types" "3.598.0" - "@aws-sdk/util-endpoints" "3.598.0" - "@aws-sdk/util-user-agent-browser" "3.598.0" - "@aws-sdk/util-user-agent-node" "3.598.0" - "@smithy/config-resolver" "^3.0.2" - "@smithy/core" "^2.2.1" - "@smithy/fetch-http-handler" "^3.0.2" - "@smithy/hash-node" "^3.0.1" - "@smithy/invalid-dependency" "^3.0.1" - "@smithy/middleware-content-length" "^3.0.1" - "@smithy/middleware-endpoint" "^3.0.2" - "@smithy/middleware-retry" "^3.0.4" - "@smithy/middleware-serde" "^3.0.1" - "@smithy/middleware-stack" "^3.0.1" - "@smithy/node-config-provider" "^3.1.1" - "@smithy/node-http-handler" "^3.0.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/smithy-client" "^3.1.2" - "@smithy/types" "^3.1.0" - "@smithy/url-parser" "^3.0.1" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/middleware-host-header" "3.649.0" + "@aws-sdk/middleware-logger" "3.649.0" + "@aws-sdk/middleware-recursion-detection" "3.649.0" + "@aws-sdk/middleware-user-agent" "3.649.0" + "@aws-sdk/region-config-resolver" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@aws-sdk/util-user-agent-browser" "3.649.0" + "@aws-sdk/util-user-agent-node" "3.649.0" + "@smithy/config-resolver" "^3.0.6" + "@smithy/core" "^2.4.1" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/hash-node" "^3.0.4" + "@smithy/invalid-dependency" "^3.0.4" + "@smithy/middleware-content-length" "^3.0.6" + "@smithy/middleware-endpoint" "^3.1.1" + "@smithy/middleware-retry" "^3.0.16" + "@smithy/middleware-serde" "^3.0.4" + "@smithy/middleware-stack" "^3.0.4" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/url-parser" "^3.0.4" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.4" - "@smithy/util-defaults-mode-node" "^3.0.4" - "@smithy/util-endpoints" "^2.0.2" - "@smithy/util-middleware" "^3.0.1" - "@smithy/util-retry" "^3.0.1" + "@smithy/util-defaults-mode-browser" "^3.0.16" + "@smithy/util-defaults-mode-node" "^3.0.16" + "@smithy/util-endpoints" "^2.1.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-retry" "^3.0.4" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" @@ -954,139 +669,49 @@ fast-xml-parser "4.0.11" tslib "^2.3.1" -"@aws-sdk/client-sts@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.465.0.tgz#b356b90b0e31a82dc41995282245f74d023ea8b5" - integrity sha512-rHi9ba6ssNbVjlWSdhi4C5newEhGhzkY9UE4KB+/Tj21zXfEP8r6uIltnQXPtun2SdA95Krh/yS1qQ4MRuzqyA== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.465.0" - "@aws-sdk/credential-provider-node" "3.465.0" - "@aws-sdk/middleware-host-header" "3.465.0" - "@aws-sdk/middleware-logger" "3.465.0" - "@aws-sdk/middleware-recursion-detection" "3.465.0" - "@aws-sdk/middleware-sdk-sts" "3.465.0" - "@aws-sdk/middleware-signing" "3.465.0" - "@aws-sdk/middleware-user-agent" "3.465.0" - "@aws-sdk/region-config-resolver" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@aws-sdk/util-endpoints" "3.465.0" - "@aws-sdk/util-user-agent-browser" "3.465.0" - "@aws-sdk/util-user-agent-node" "3.465.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/protocol-http" "^3.0.9" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" - "@smithy/util-utf8" "^2.0.2" - fast-xml-parser "4.2.5" - tslib "^2.5.0" - -"@aws-sdk/client-sts@3.552.0", "@aws-sdk/client-sts@^3.4.1": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.552.0.tgz#ae6879022644348596e822e80accb468676a2005" - integrity sha512-rOZlAj8GyFgUBESyKezes67A8Kj5+KjRhfBHMXrkcM5h9UOIz5q7QdkSQOmzWwRoPDmmAqb6t+y041/76TnPEg== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/core" "3.552.0" - "@aws-sdk/middleware-host-header" "3.535.0" - "@aws-sdk/middleware-logger" "3.535.0" - "@aws-sdk/middleware-recursion-detection" "3.535.0" - "@aws-sdk/middleware-user-agent" "3.540.0" - "@aws-sdk/region-config-resolver" "3.535.0" - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@aws-sdk/util-user-agent-browser" "3.535.0" - "@aws-sdk/util-user-agent-node" "3.535.0" - "@smithy/config-resolver" "^2.2.0" - "@smithy/core" "^1.4.2" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/hash-node" "^2.2.0" - "@smithy/invalid-dependency" "^2.2.0" - "@smithy/middleware-content-length" "^2.2.0" - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-body-length-browser" "^2.2.0" - "@smithy/util-body-length-node" "^2.3.0" - "@smithy/util-defaults-mode-browser" "^2.2.1" - "@smithy/util-defaults-mode-node" "^2.3.1" - "@smithy/util-endpoints" "^1.2.0" - "@smithy/util-middleware" "^2.2.0" - "@smithy/util-retry" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" - tslib "^2.6.2" - -"@aws-sdk/client-sts@3.600.0": - version "3.600.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.600.0.tgz#8a437f8cf626cf652f99628105576213dbba48b2" - integrity sha512-KQG97B7LvTtTiGmjlrG1LRAY8wUvCQzrmZVV5bjrJ/1oXAU7DITYwVbSJeX9NWg6hDuSk0VE3MFwIXS2SvfLIA== +"@aws-sdk/client-sts@3.651.1", "@aws-sdk/client-sts@^3.4.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.651.1.tgz#c581e43a222f395004a111d566609b366ea4db43" + integrity sha512-4X2RqLqeDuVLk+Omt4X+h+Fa978Wn+zek/AM4HSPi4C5XzRBEFLRRtOQUvkETvIjbEwTYQhm0LdgzcBH4bUqIg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.600.0" - "@aws-sdk/core" "3.598.0" - "@aws-sdk/credential-provider-node" "3.600.0" - "@aws-sdk/middleware-host-header" "3.598.0" - "@aws-sdk/middleware-logger" "3.598.0" - "@aws-sdk/middleware-recursion-detection" "3.598.0" - "@aws-sdk/middleware-user-agent" "3.598.0" - "@aws-sdk/region-config-resolver" "3.598.0" - "@aws-sdk/types" "3.598.0" - "@aws-sdk/util-endpoints" "3.598.0" - "@aws-sdk/util-user-agent-browser" "3.598.0" - "@aws-sdk/util-user-agent-node" "3.598.0" - "@smithy/config-resolver" "^3.0.2" - "@smithy/core" "^2.2.1" - "@smithy/fetch-http-handler" "^3.0.2" - "@smithy/hash-node" "^3.0.1" - "@smithy/invalid-dependency" "^3.0.1" - "@smithy/middleware-content-length" "^3.0.1" - "@smithy/middleware-endpoint" "^3.0.2" - "@smithy/middleware-retry" "^3.0.4" - "@smithy/middleware-serde" "^3.0.1" - "@smithy/middleware-stack" "^3.0.1" - "@smithy/node-config-provider" "^3.1.1" - "@smithy/node-http-handler" "^3.0.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/smithy-client" "^3.1.2" - "@smithy/types" "^3.1.0" - "@smithy/url-parser" "^3.0.1" + "@aws-sdk/client-sso-oidc" "3.651.1" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/credential-provider-node" "3.651.1" + "@aws-sdk/middleware-host-header" "3.649.0" + "@aws-sdk/middleware-logger" "3.649.0" + "@aws-sdk/middleware-recursion-detection" "3.649.0" + "@aws-sdk/middleware-user-agent" "3.649.0" + "@aws-sdk/region-config-resolver" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@aws-sdk/util-user-agent-browser" "3.649.0" + "@aws-sdk/util-user-agent-node" "3.649.0" + "@smithy/config-resolver" "^3.0.6" + "@smithy/core" "^2.4.1" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/hash-node" "^3.0.4" + "@smithy/invalid-dependency" "^3.0.4" + "@smithy/middleware-content-length" "^3.0.6" + "@smithy/middleware-endpoint" "^3.1.1" + "@smithy/middleware-retry" "^3.0.16" + "@smithy/middleware-serde" "^3.0.4" + "@smithy/middleware-stack" "^3.0.4" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/url-parser" "^3.0.4" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.4" - "@smithy/util-defaults-mode-node" "^3.0.4" - "@smithy/util-endpoints" "^2.0.2" - "@smithy/util-middleware" "^3.0.1" - "@smithy/util-retry" "^3.0.1" + "@smithy/util-defaults-mode-browser" "^3.0.16" + "@smithy/util-defaults-mode-node" "^3.0.16" + "@smithy/util-endpoints" "^2.1.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-retry" "^3.0.4" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" @@ -1101,38 +726,20 @@ "@aws-sdk/util-middleware" "3.193.0" tslib "^2.3.1" -"@aws-sdk/core@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.465.0.tgz#bfc9dd0fbd953f0839666e9b24c50c4543f49112" - integrity sha512-fHSIw/Rgex3KbrEKn6ZrUc2VcsOTpdBMeyYtfmsTOLSyDDOG9k3jelOvVbCbrK5N6uEUSM8hrnySEKg94UB0cg== - dependencies: - "@smithy/smithy-client" "^2.1.15" - tslib "^2.5.0" - -"@aws-sdk/core@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.552.0.tgz#7f744d7cd303d1fa60006d81f75a6f999b64bfb0" - integrity sha512-T7ovljf6fCvIHG9SOSZqGmbVbqZPXPywLAcU+onk/fYLZJj6kjfzKZzSAUBI0nO1OKpuP/nCHaCp51NLWNqsnw== - dependencies: - "@smithy/core" "^1.4.2" - "@smithy/protocol-http" "^3.3.0" - "@smithy/signature-v4" "^2.2.1" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - fast-xml-parser "4.2.5" - tslib "^2.6.2" - -"@aws-sdk/core@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.598.0.tgz#82a069d703be0cafe3ddeacb1de51981ee4faa25" - integrity sha512-HaSjt7puO5Cc7cOlrXFCW0rtA0BM9lvzjl56x0A20Pt+0wxXGeTOZZOkXQIepbrFkV2e/HYukuT9e99vXDm59g== - dependencies: - "@smithy/core" "^2.2.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/signature-v4" "^3.1.0" - "@smithy/smithy-client" "^3.1.2" - "@smithy/types" "^3.1.0" - fast-xml-parser "4.2.5" +"@aws-sdk/core@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.651.1.tgz#75208b46b4b450a58ae48812fef9279a038246ef" + integrity sha512-eqOq3W39K+5QTP5GAXtmP2s9B7hhM2pVz8OPe5tqob8o1xQgkwdgHerf3FoshO9bs0LDxassU/fUSz1wlwqfqg== + dependencies: + "@smithy/core" "^2.4.1" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/property-provider" "^3.1.4" + "@smithy/protocol-http" "^4.1.1" + "@smithy/signature-v4" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/util-middleware" "^3.0.4" + fast-xml-parser "4.4.1" tslib "^2.6.2" "@aws-sdk/credential-provider-cognito-identity@3.195.0": @@ -1154,64 +761,29 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-env@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.465.0.tgz#9bb1c2086165872ad024786e5a48ccb31c5438da" - integrity sha512-fku37AgkB9KhCuWHE6mfvbWYU0X84Df6MQ60nYH7s/PiNEhkX2cVI6X6kOKjP1MNIwRcYt+oQDvplVKdHume+A== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-env@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.535.0.tgz#26248e263a8107953d5496cb3760d4e7c877abcf" - integrity sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA== +"@aws-sdk/credential-provider-env@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.649.0.tgz#8832e8a3b396c54c3663c2730e41746969fb7e49" + integrity sha512-tViwzM1dauksA3fdRjsg0T8mcHklDa8EfveyiQKK6pUJopkqV6FQx+X5QNda0t/LrdEVlFZvwHNdXqOEfc83TA== dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/types" "^2.12.0" + "@aws-sdk/types" "3.649.0" + "@smithy/property-provider" "^3.1.4" + "@smithy/types" "^3.4.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.598.0.tgz#ea1f30cfc9948017dd0608518868d3f50074164f" - integrity sha512-vi1khgn7yXzLCcgSIzQrrtd2ilUM0dWodxj3PQ6BLfP0O+q1imO3hG1nq7DVyJtq7rFHs6+9N8G4mYvTkxby2w== +"@aws-sdk/credential-provider-http@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.649.0.tgz#5c7f8556ea79f23435b0b637a96acf7367df9469" + integrity sha512-ODAJ+AJJq6ozbns6ejGbicpsQ0dyMOpnGlg0J9J0jITQ05DKQZ581hdB8APDOZ9N8FstShP6dLZflSj8jb5fNA== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/property-provider" "^3.1.1" - "@smithy/types" "^3.1.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-http@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.552.0.tgz#ecc88d02cba95621887e6b85b2583e756ad29eb6" - integrity sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/util-stream" "^2.2.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-http@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.598.0.tgz#58144440e698aef63b5cb459780325817c0acf10" - integrity sha512-N7cIafi4HVlQvEgvZSo1G4T9qb/JMLGMdBsDCT5XkeJrF0aptQWzTFH0jIdZcLrMYvzPcuEyO3yCBe6cy/ba0g== - dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/fetch-http-handler" "^3.0.2" - "@smithy/node-http-handler" "^3.0.1" - "@smithy/property-provider" "^3.1.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/smithy-client" "^3.1.2" - "@smithy/types" "^3.1.0" - "@smithy/util-stream" "^3.0.2" + "@aws-sdk/types" "3.649.0" + "@smithy/fetch-http-handler" "^3.2.5" + "@smithy/node-http-handler" "^3.2.0" + "@smithy/property-provider" "^3.1.4" + "@smithy/protocol-http" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/util-stream" "^3.1.4" tslib "^2.6.2" "@aws-sdk/credential-provider-imds@3.193.0": @@ -1239,54 +811,21 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-ini@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.465.0.tgz#d3c3596cc5ff5ebe372bbd62d7aac044cbf3e2e3" - integrity sha512-B1MFufvdToAEMtfszilVnKer2S7P/OfMhkCizq2zuu8aU/CquRyHvKEQgWdvqunUDrFnVTc0kUZgsbBY0uPjLg== - dependencies: - "@aws-sdk/credential-provider-env" "3.465.0" - "@aws-sdk/credential-provider-process" "3.465.0" - "@aws-sdk/credential-provider-sso" "3.465.0" - "@aws-sdk/credential-provider-web-identity" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@smithy/credential-provider-imds" "^2.0.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-ini@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.552.0.tgz#436f328ea0213efe3231354248ab0d82dade4345" - integrity sha512-/Z9y+P4M/eZA/5hGH3Kwm6TOIAiVtsIo7sC/x7hZPXn/IMJQ2QmxzeMozVqMWzx8+2zUA/dmgmWnHoVvH4R/jg== - dependencies: - "@aws-sdk/client-sts" "3.552.0" - "@aws-sdk/credential-provider-env" "3.535.0" - "@aws-sdk/credential-provider-process" "3.535.0" - "@aws-sdk/credential-provider-sso" "3.552.0" - "@aws-sdk/credential-provider-web-identity" "3.552.0" - "@aws-sdk/types" "3.535.0" - "@smithy/credential-provider-imds" "^2.3.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/shared-ini-file-loader" "^2.4.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-ini@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.598.0.tgz#fd0ba8ab5c3701e05567d1c6f7752cfd9f4ba111" - integrity sha512-/ppcIVUbRwDIwJDoYfp90X3+AuJo2mvE52Y1t2VSrvUovYn6N4v95/vXj6LS8CNDhz2jvEJYmu+0cTMHdhI6eA== - dependencies: - "@aws-sdk/credential-provider-env" "3.598.0" - "@aws-sdk/credential-provider-http" "3.598.0" - "@aws-sdk/credential-provider-process" "3.598.0" - "@aws-sdk/credential-provider-sso" "3.598.0" - "@aws-sdk/credential-provider-web-identity" "3.598.0" - "@aws-sdk/types" "3.598.0" - "@smithy/credential-provider-imds" "^3.1.1" - "@smithy/property-provider" "^3.1.1" - "@smithy/shared-ini-file-loader" "^3.1.1" - "@smithy/types" "^3.1.0" +"@aws-sdk/credential-provider-ini@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.651.1.tgz#09ee9abfd06c43ead021a1c051ef980292a796cc" + integrity sha512-yOzPC3GbwLZ8IYzke4fy70ievmunnBUni/MOXFE8c9kAIV+/RMC7IWx14nAAZm0gAcY+UtCXvBVZprFqmctfzA== + dependencies: + "@aws-sdk/credential-provider-env" "3.649.0" + "@aws-sdk/credential-provider-http" "3.649.0" + "@aws-sdk/credential-provider-process" "3.649.0" + "@aws-sdk/credential-provider-sso" "3.651.1" + "@aws-sdk/credential-provider-web-identity" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@smithy/credential-provider-imds" "^3.2.1" + "@smithy/property-provider" "^3.1.4" + "@smithy/shared-ini-file-loader" "^3.1.5" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/credential-provider-node@3.193.0": @@ -1305,57 +844,22 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-node@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.465.0.tgz#b11cbc927aa17aacd0b7208cef5a88045c0bcf62" - integrity sha512-R3VA9yJ0BvezvrDxcgPTv9VHbVPbzchLTrX5jLFSVuW/lPPYLUi/Cjtyg9C9Y7qRfoQS4fNMvSRhwO5/TF68gA== - dependencies: - "@aws-sdk/credential-provider-env" "3.465.0" - "@aws-sdk/credential-provider-ini" "3.465.0" - "@aws-sdk/credential-provider-process" "3.465.0" - "@aws-sdk/credential-provider-sso" "3.465.0" - "@aws-sdk/credential-provider-web-identity" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@smithy/credential-provider-imds" "^2.0.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-node@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.552.0.tgz#7b25882a5694f50b288b284b1885ea3e138970fa" - integrity sha512-GUH5awokiR4FcALeQxOrNZtDKJgzEza6NW9HYxAaHt0LNSHCjG21zMFDPYAXlDjlPP9AIdWmVvYrfJoPJI28AQ== - dependencies: - "@aws-sdk/credential-provider-env" "3.535.0" - "@aws-sdk/credential-provider-http" "3.552.0" - "@aws-sdk/credential-provider-ini" "3.552.0" - "@aws-sdk/credential-provider-process" "3.535.0" - "@aws-sdk/credential-provider-sso" "3.552.0" - "@aws-sdk/credential-provider-web-identity" "3.552.0" - "@aws-sdk/types" "3.535.0" - "@smithy/credential-provider-imds" "^2.3.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/shared-ini-file-loader" "^2.4.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-node@3.600.0": - version "3.600.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.600.0.tgz#33b32364972bd7167d000cdded92b9398346a3ca" - integrity sha512-1pC7MPMYD45J7yFjA90SxpR0yaSvy+yZiq23aXhAPZLYgJBAxHLu0s0mDCk/piWGPh8+UGur5K0bVdx4B1D5hw== - dependencies: - "@aws-sdk/credential-provider-env" "3.598.0" - "@aws-sdk/credential-provider-http" "3.598.0" - "@aws-sdk/credential-provider-ini" "3.598.0" - "@aws-sdk/credential-provider-process" "3.598.0" - "@aws-sdk/credential-provider-sso" "3.598.0" - "@aws-sdk/credential-provider-web-identity" "3.598.0" - "@aws-sdk/types" "3.598.0" - "@smithy/credential-provider-imds" "^3.1.1" - "@smithy/property-provider" "^3.1.1" - "@smithy/shared-ini-file-loader" "^3.1.1" - "@smithy/types" "^3.1.0" +"@aws-sdk/credential-provider-node@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.651.1.tgz#bb45097e9f46d7a1251189611547e0a67ec600b6" + integrity sha512-QKA74Qs83FTUz3jS39kBuNbLAnm6cgDqomm7XS/BkYgtUq+1lI9WL97astNIuoYvumGIS58kuIa+I3ycOA4wgw== + dependencies: + "@aws-sdk/credential-provider-env" "3.649.0" + "@aws-sdk/credential-provider-http" "3.649.0" + "@aws-sdk/credential-provider-ini" "3.651.1" + "@aws-sdk/credential-provider-process" "3.649.0" + "@aws-sdk/credential-provider-sso" "3.651.1" + "@aws-sdk/credential-provider-web-identity" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@smithy/credential-provider-imds" "^3.2.1" + "@smithy/property-provider" "^3.1.4" + "@smithy/shared-ini-file-loader" "^3.1.5" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/credential-provider-process@3.193.0": @@ -1368,37 +872,15 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-process@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.465.0.tgz#78134b19f7a02e7fb78afda16d7cae5b93ff324e" - integrity sha512-YE6ZrRYwvb8969hWQnr4uvOJ8RU0JrNsk3vWTe/czly37ioZUEhi8jmpQp4f2mX/6U6buoFGWu5Se3VCdw2SFQ== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-process@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.535.0.tgz#ea1e8a38a32e36bbdc3f75eb03352e6eafa0c659" - integrity sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/shared-ini-file-loader" "^2.4.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-process@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.598.0.tgz#f48ff6f964cd6726499b207f45bfecda4be922ce" - integrity sha512-rM707XbLW8huMk722AgjVyxu2tMZee++fNA8TJVNgs1Ma02Wx6bBrfIvlyK0rCcIRb0WdQYP6fe3Xhiu4e8IBA== +"@aws-sdk/credential-provider-process@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.649.0.tgz#9924873a68cfec037c83f7bebf113ad86098bc79" + integrity sha512-6VYPQpEVpU+6DDS/gLoI40ppuNM5RPIEprK30qZZxnhTr5wyrGOeJ7J7wbbwPOZ5dKwta290BiJDU2ipV8Y9BQ== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/property-provider" "^3.1.1" - "@smithy/shared-ini-file-loader" "^3.1.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/property-provider" "^3.1.4" + "@smithy/shared-ini-file-loader" "^3.1.5" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/credential-provider-sso@3.193.0": @@ -1412,43 +894,17 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-sso@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.465.0.tgz#622d03eb5c8a0d7a48ba12e849351c841eb48ca6" - integrity sha512-tLIP/4JQIJpn8yIg6RZRQ2nmvj5i4wLZvYvY4RtaFv2JrQUkmmTfyOZJuOBrIFRwJjx0fHmFu8DJjcOhMzllIQ== - dependencies: - "@aws-sdk/client-sso" "3.465.0" - "@aws-sdk/token-providers" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-sso@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.552.0.tgz#dd076e6944494812b23e293ead759e859a91d70e" - integrity sha512-h+xyWG4HMqf4SFzilpK1u50fO2aIBRg3nwuXRy9v5E2qdpJgZS2JXibO1jNHd+JXq4qjs2YG1WK2fGcdxZJ2bQ== - dependencies: - "@aws-sdk/client-sso" "3.552.0" - "@aws-sdk/token-providers" "3.552.0" - "@aws-sdk/types" "3.535.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/shared-ini-file-loader" "^2.4.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-sso@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.598.0.tgz#52781e2b60b1f61752829c44a5e0b9fedd0694d6" - integrity sha512-5InwUmrAuqQdOOgxTccRayMMkSmekdLk6s+az9tmikq0QFAHUCtofI+/fllMXSR9iL6JbGYi1940+EUmS4pHJA== - dependencies: - "@aws-sdk/client-sso" "3.598.0" - "@aws-sdk/token-providers" "3.598.0" - "@aws-sdk/types" "3.598.0" - "@smithy/property-provider" "^3.1.1" - "@smithy/shared-ini-file-loader" "^3.1.1" - "@smithy/types" "^3.1.0" +"@aws-sdk/credential-provider-sso@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.651.1.tgz#3bce4f57a7f34f1d0e75808420233f40e25f28b7" + integrity sha512-7jeU+Jbn65aDaNjkjWDQcXwjNTzpYNKovkSSRmfVpP5WYiKerVS5mrfg3RiBeiArou5igCUtYcOKlRJiGRO47g== + dependencies: + "@aws-sdk/client-sso" "3.651.1" + "@aws-sdk/token-providers" "3.649.0" + "@aws-sdk/types" "3.649.0" + "@smithy/property-provider" "^3.1.4" + "@smithy/shared-ini-file-loader" "^3.1.5" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/credential-provider-web-identity@3.193.0": @@ -1460,35 +916,14 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-web-identity@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.465.0.tgz#9db18766eeb0c58a99f7fb5d4bd95f0cf9008d4d" - integrity sha512-B4Y75fMTZIniEU0yyqat+9NsQbYlXdqP5Y3bShkaG3pGLOHzF/xMlWuG+D3kkQ806PLYi+BgfVls4BcO+NyVcA== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/credential-provider-web-identity@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.552.0.tgz#213a8e5832a95d494b6a55ed9b1eefcc774b0cff" - integrity sha512-6jXfXaLKDy3S4LHR8ZXIIZw5B80uiYjnPp4bmqmY18LGeoZxmkJ/SfkwypVruezCu+GpA+IubmIbc5TQi6BCAw== - dependencies: - "@aws-sdk/client-sts" "3.552.0" - "@aws-sdk/types" "3.535.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-web-identity@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.598.0.tgz#d737e9c2b7c4460b8e31a55b4979bf4d88913900" - integrity sha512-GV5GdiMbz5Tz9JO4NJtRoFXjW0GPEujA0j+5J/B723rTN+REHthJu48HdBKouHGhdzkDWkkh1bu52V02Wprw8w== +"@aws-sdk/credential-provider-web-identity@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.649.0.tgz#9b111964076ba238640c0a6338e5f6740d2d4510" + integrity sha512-XVk3WsDa0g3kQFPmnCH/LaCtGY/0R2NDv7gscYZSXiBZcG/fixasglTprgWSp8zcA0t7tEIGu9suyjz8ZwhymQ== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/property-provider" "^3.1.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/property-provider" "^3.1.4" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/credential-providers@3.195.0": @@ -1547,29 +982,16 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-bucket-endpoint@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.465.0.tgz#215489d3cbdac037c3d5abaeabda173c3bc16b95" - integrity sha512-cyIR9Nwyie6giLypuLSUmZF3O5GqVRwia3Nq1B/6/Ho0LccH0/HT2x/nM8fFcnskWSNGTVZVvZzSrVYXynTtjA== - dependencies: - "@aws-sdk/types" "3.465.0" - "@aws-sdk/util-arn-parser" "3.465.0" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" - "@smithy/util-config-provider" "^2.0.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-bucket-endpoint@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.598.0.tgz#033b08921f9f284483a7337ed165743ee0dc598d" - integrity sha512-PM7BcFfGUSkmkT6+LU9TyJiB4S8yI7dfuKQDwK5ZR3P7MKaK4Uj4yyDiv0oe5xvkF6+O2+rShj+eh8YuWkOZ/Q== - dependencies: - "@aws-sdk/types" "3.598.0" +"@aws-sdk/middleware-bucket-endpoint@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.649.0.tgz#6fe42dad034bcafcb4ce4a82e53fd74c41ef43d5" + integrity sha512-ZdDICtUU4YZkrVllTUOH1Fj/F3WShLhkfNKJE3HJ/yj6pS8JS9P2lWzHiHkHiidjrHSxc6NuBo6vuZ+182XLbw== + dependencies: + "@aws-sdk/types" "3.649.0" "@aws-sdk/util-arn-parser" "3.568.0" - "@smithy/node-config-provider" "^3.1.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/types" "^3.1.0" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/protocol-http" "^4.1.1" + "@smithy/types" "^3.4.0" "@smithy/util-config-provider" "^3.0.0" tslib "^2.6.2" @@ -1596,51 +1018,29 @@ "@aws-sdk/util-middleware" "3.193.0" tslib "^2.3.1" -"@aws-sdk/middleware-expect-continue@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.465.0.tgz#760aec6a19898972a4d97857ea2760bcd191c791" - integrity sha512-kthlPQDASsdtdVqKVKkJn9bHptcEpsQ6ptWeGBCYigicULvWI1fjSTeXrYczxNMVg+1Sv8xkb/bh+kUEu7mvZg== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-expect-continue@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.598.0.tgz#5b08b8cae70d1e7cc082d3627b31856f6ba20d17" - integrity sha512-ZuHW18kaeHR8TQyhEOYMr8VwiIh0bMvF7J1OTqXHxDteQIavJWA3CbfZ9sgS4XGtrBZDyHJhjZKeCfLhN2rq3w== +"@aws-sdk/middleware-expect-continue@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.649.0.tgz#c0c472e025c49b75ac9d2621d0a0b299b885cfef" + integrity sha512-pW2id/mWNd+L0/hZKp5yL3J+8rTwsamu9E69Hc5pM3qTF4K4DTZZ+A0sQbY6duIvZvc8IbQHbSMulBOLyWNP3A== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/protocol-http" "^4.0.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/types" "^3.4.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.465.0.tgz#7b629873182bc107159665f0af5b6515161c8891" - integrity sha512-joWEWN0v1CpI4q9JlZki0AchVwLL8Les0+V+3JHVDcDgL4RQ04YUk9lMYbtldDwdyBNquKwW2+sGtIo/6ng0Tg== - dependencies: - "@aws-crypto/crc32" "3.0.0" - "@aws-crypto/crc32c" "3.0.0" - "@aws-sdk/types" "3.465.0" - "@smithy/is-array-buffer" "^2.0.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@aws-sdk/middleware-flexible-checksums@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.598.0.tgz#8e40734d5fb1b116816f885885f16db9b5e39032" - integrity sha512-xukAzds0GQXvMEY9G6qt+CzwVzTx8NyKKh04O2Q+nOch6QQ8Rs+2kTRy3Z4wQmXq2pK9hlOWb5nXA7HWpmz6Ng== +"@aws-sdk/middleware-flexible-checksums@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.651.1.tgz#e0b1ec9a7792ed212824cfa33803a61ba93739da" + integrity sha512-cFlXSzhdRKU1vOFTIYC3HzkN7Dwwcf07rKU1sB/PrDy4ztLhGgAwvcRwj2AqErZB62C5AdN4l7peB1Iw/oSxRQ== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" - "@aws-sdk/types" "3.598.0" + "@aws-sdk/types" "3.649.0" "@smithy/is-array-buffer" "^3.0.0" - "@smithy/protocol-http" "^4.0.1" - "@smithy/types" "^3.1.0" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/protocol-http" "^4.1.1" + "@smithy/types" "^3.4.0" + "@smithy/util-middleware" "^3.0.4" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" @@ -1653,52 +1053,23 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/middleware-host-header@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.465.0.tgz#4f353f6ea063e1ba1df968f9f0126a53d746217d" - integrity sha512-nnGva8eplwEJqdVzcb+xF2Fwua0PpiwxMEvpnIy73gNbetbJdgFIprryMLYes00xzJEqnew+LWdpcd3YyS34ZA== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-host-header@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.535.0.tgz#d5264f813592f5e77df25e5a14bbb0e6441812db" - integrity sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-host-header@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.598.0.tgz#0a7c4d5a95657bea2d7c4e29b9a8b379952d09b1" - integrity sha512-WiaG059YBQwQraNejLIi0gMNkX7dfPZ8hDIhvMr5aVPRbaHH8AYF3iNSsXYCHvA2Cfa1O9haYXsuMF9flXnCmA== +"@aws-sdk/middleware-host-header@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.649.0.tgz#ab7929cbf19ef9aeda0a16982a4753d0c5201822" + integrity sha512-PjAe2FocbicHVgNNwdSZ05upxIO7AgTPFtQLpnIAmoyzMcgv/zNB5fBn3uAnQSAeEPPCD+4SYVEUD1hw1ZBvEg== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/protocol-http" "^4.0.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/types" "^3.4.0" tslib "^2.6.2" -"@aws-sdk/middleware-location-constraint@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.465.0.tgz#ce2f09d3257bd288990e567f406e74bbe08a5663" - integrity sha512-2+mwaI/ltE2ibr5poC+E9kJRfVIv7aHpAJkLu7uvESch9cpuFuGJu6fq0/gA82eKZ/gwpBj+AaXBsDFfsDWFsw== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-location-constraint@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.598.0.tgz#45564d5119468e3ac97949431c249e8b6e00ec09" - integrity sha512-8oybQxN3F1ISOMULk7JKJz5DuAm5hCUcxMW9noWShbxTJuStNvuHf/WLUzXrf8oSITyYzIHPtf8VPlKR7I3orQ== +"@aws-sdk/middleware-location-constraint@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.649.0.tgz#66eadced47919177d674443942a829d89350cdda" + integrity sha512-O9AXhaFUQx34UTnp/cKCcaWW/IVk4mntlWfFjsIxvRatamKaY33b5fOiakGG+J1t0QFK0niDBSvOYUR1fdlHzw== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/middleware-logger@3.193.0": @@ -1709,31 +1080,13 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/middleware-logger@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.465.0.tgz#7d66b375ee343f00e35c64ba79b37656828bf171" - integrity sha512-aGMx1aSlzDDgjZ7fSxLhGD5rkyCfHwq04TSB5fQAgDBqUjj4IQXZwmNglX0sLRmArXZtDglUVESOfKvTANJTPg== +"@aws-sdk/middleware-logger@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.649.0.tgz#6de0f7015b1039e23c0f008516a8492a334ac33e" + integrity sha512-qdqRx6q7lYC6KL/NT9x3ShTL0TBuxdkCczGzHzY3AnOoYUjnCDH7Vlq867O6MAvb4EnGNECFzIgtkZkQ4FhY5w== dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-logger@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.535.0.tgz#1a8ffd6c368edd6cb32e1edf7b1dced95c1820ee" - integrity sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-logger@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.598.0.tgz#0c0692d2f4f9007c915734ab319db377ca9a3b1b" - integrity sha512-bxBjf/VYiu3zfu8SYM2S9dQQc3tz5uBAOcPz/Bt8DyyK3GgOpjhschH/2XuUErsoUO1gDJqZSdGOmuHGZQn00Q== - dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/middleware-recursion-detection@3.193.0": @@ -1745,34 +1098,14 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/middleware-recursion-detection@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.465.0.tgz#d0cb1fd9c63dbe997406253b5e0ce402103d910f" - integrity sha512-ol3dlsTnryBhV5qkUvK5Yg3dRaV1NXIxYJaIkShrl8XAv4wRNcDJDmO5NYq5eVZ3zgV1nv6xIpZ//dDnnf6Z+g== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-recursion-detection@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.535.0.tgz#6aa1e1bd1e84730d58a73021b745e20d4341a92d" - integrity sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-recursion-detection@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.598.0.tgz#94015d41f8174bd41298fd13f8fb0a8c4576d7c8" - integrity sha512-vjT9BeFY9FeN0f8hm2l6F53tI0N5bUq6RcDkQXKNabXBnQxKptJRad6oP2X5y3FoVfBLOuDkQgiC2940GIPxtQ== +"@aws-sdk/middleware-recursion-detection@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.649.0.tgz#1b4ed4d96aadaa18ee7900c5f8c8a7f91a49077e" + integrity sha512-IPnO4wlmaLRf6IYmJW2i8gJ2+UPXX0hDRv1it7Qf8DpBW+lGyF2rnoN7NrFX0WIxdGOlJF1RcOr/HjXb2QeXfQ== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/protocol-http" "^4.0.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/middleware-retry@3.193.0": @@ -1787,61 +1120,36 @@ tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/middleware-sdk-s3@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.465.0.tgz#fd417ce7a958066afb5c293b49eacd2f807e853e" - integrity sha512-P4cpNv0EcMSSLojjqKKQjKSGZc13QJQAscUs+fcvpBg2BNR9ByxrQgXXMqQiIqr8fgAhADqN2Tp8hJk0CzfnAg== - dependencies: - "@aws-sdk/types" "3.465.0" - "@aws-sdk/util-arn-parser" "3.465.0" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/protocol-http" "^3.0.9" - "@smithy/signature-v4" "^2.0.0" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/util-config-provider" "^2.0.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-sdk-s3@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.552.0.tgz#501200ec833add342578fd7d1ee2ecf4d8b9788d" - integrity sha512-9KzOqsbwJJuQcpmrpkkIftjPahB1bsrcWalYzcVqKCgHCylhkSHW2tX+uGHRnvAl9iobQD5D7LUrS+cv0NeQ/Q== - dependencies: - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-arn-parser" "3.535.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/signature-v4" "^2.2.1" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/util-config-provider" "^2.3.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-sdk-s3@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.598.0.tgz#308604f8a38959ad65ec5674c643c7032d678f43" - integrity sha512-5AGtLAh9wyK6ANPYfaKTqJY1IFJyePIxsEbxa7zS6REheAqyVmgJFaGu3oQ5XlxfGr5Uq59tFTRkyx26G1HkHA== +"@aws-sdk/middleware-sdk-s3@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.651.1.tgz#ad4b0a862f0ed530b8757a8e0e4227d4863eea78" + integrity sha512-4BameU35aBSzrm3L/Iphc6vFLRhz6sBwgQf09mqPA2ZlX/YFqVe8HbS8wM4DG02W8A2MRTnHXRIfFoOrErp2sw== dependencies: - "@aws-sdk/types" "3.598.0" + "@aws-sdk/core" "3.651.1" + "@aws-sdk/types" "3.649.0" "@aws-sdk/util-arn-parser" "3.568.0" - "@smithy/node-config-provider" "^3.1.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/signature-v4" "^3.1.0" - "@smithy/smithy-client" "^3.1.2" - "@smithy/types" "^3.1.0" + "@smithy/core" "^2.4.1" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/protocol-http" "^4.1.1" + "@smithy/signature-v4" "^4.1.1" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.4" + "@smithy/util-stream" "^3.1.4" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-sqs@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.552.0.tgz#18e3eae0682804814efefc14d2cd5acdb909637f" - integrity sha512-s3xy3FJSj5Bpxfk8o48SQ8DCDqZ03V3nlpblrFpCbOfdMFkxkdFkTE3F+bx+uAL+iFfW46lHvsukTb95AZJzZQ== +"@aws-sdk/middleware-sdk-sqs@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.649.0.tgz#9a2e2fb12fa23e9920dded0fee6da532cc214c7a" + integrity sha512-ifuBdP4onwjdQ3NuneW6s6Ev4wPR/D+4PJbEV6aJqutHkTsp5aKemVCxkjl8KTchMtE6ICst0SHy1t20FZpmDw== dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/util-hex-encoding" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" + "@aws-sdk/types" "3.649.0" + "@smithy/smithy-client" "^3.3.0" + "@smithy/types" "^3.4.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" "@aws-sdk/middleware-sdk-sts@3.193.0": @@ -1856,16 +1164,6 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/middleware-sdk-sts@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.465.0.tgz#73ad1f0940f924be1141125ceffcf4204c54c9bf" - integrity sha512-PmTM5ycUe1RLAPrQXLCR8JzKamJuKDB0aIW4rx4/skurzWsEGRI47WHggf9N7sPie41IBGUhRbXcf7sfPjvI3Q== - dependencies: - "@aws-sdk/middleware-signing" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - "@aws-sdk/middleware-serde@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.193.0.tgz#b4e2851b11fe091a8ae19f06cbf51a70e9f5e43c" @@ -1886,61 +1184,13 @@ "@aws-sdk/util-middleware" "3.193.0" tslib "^2.3.1" -"@aws-sdk/middleware-signing@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.465.0.tgz#2a040c39bfd6f2528ef9798944b4de2d33d2bdd1" - integrity sha512-d90KONWXSC3jA0kqJ6u8ygS4LoMg1TmSM7bPhHyibJVAEhnrlB4Aq1CWljNbbtphGpdKy5/XRM9O0/XCXWKQ4w== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.5.0" - "@smithy/util-middleware" "^2.0.6" - tslib "^2.5.0" - -"@aws-sdk/middleware-signing@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.552.0.tgz#07edabef2f9d42ea49e9bad4382d8c572fc65f12" - integrity sha512-ZjOrlEmwjhbmkINa4Zx9LJh+xb/kgEiUrcfud2kq/r8ath1Nv1/4zalI9jHnou1J+R+yS+FQlXLXHSZ7vqyFbA== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/signature-v4" "^2.2.1" - "@smithy/types" "^2.12.0" - "@smithy/util-middleware" "^2.2.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-signing@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.598.0.tgz#b90eef6a9fe3f76777c9cd4890dcae8e1febd249" - integrity sha512-XKb05DYx/aBPqz6iCapsCbIl8aD8EihTuPCs51p75QsVfbQoVr4TlFfIl5AooMSITzojdAQqxt021YtvxjtxIQ== - dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/property-provider" "^3.1.1" - "@smithy/protocol-http" "^4.0.1" - "@smithy/signature-v4" "^3.1.0" - "@smithy/types" "^3.1.0" - "@smithy/util-middleware" "^3.0.1" - tslib "^2.6.2" - -"@aws-sdk/middleware-ssec@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.465.0.tgz#ca6aff262527f0089a003afa33e901b81908f486" - integrity sha512-PHc1guBGp7fwoPlJkAEaHVkiYPfs93jffwsBvIevCsHcfYPv6L26/5Nk7KR+6IyuGQHpUbSC080SP1jYjOy01A== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-ssec@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.598.0.tgz#d6a3c64ce77bd7379653b46b58ded32a7b0fe6f4" - integrity sha512-f0p2xP8IC1uJ5e/tND1l81QxRtRFywEdnbtKCE0H6RSn4UIt2W3Dohe1qQDbnh27okF0PkNW6BJGdSAz3p7qbA== +"@aws-sdk/middleware-ssec@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.649.0.tgz#2a946fea6d85164409d40b0279d89c91e2520758" + integrity sha512-r/WBIpX+Kcx+AV5vJ+LbdDOuibk7spBqcFK2LytQjOZKPksZNRAM99khbFe9vr9S1+uDmCLVjAVkIfQ5seJrOw== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/middleware-stack@3.193.0": @@ -1959,37 +1209,15 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/middleware-user-agent@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.465.0.tgz#2820d55ff7d774a4afe60f85fe88d959171f9052" - integrity sha512-1MvIWMj2nktLOJN8Kh4jiTK28oL85fTeoXHZ+V8xYMzont6C6Y8gQPtg7ka+RotHwqWMrovfnANisnX8EzEP/Q== - dependencies: - "@aws-sdk/types" "3.465.0" - "@aws-sdk/util-endpoints" "3.465.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/middleware-user-agent@3.540.0": - version "3.540.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.540.0.tgz#4981c64c1eeb6b5c453bce02d060b8c71d44994d" - integrity sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ== - dependencies: - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-user-agent@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.598.0.tgz#6fa26849d256434ca4884c42c1c4755aa2f1556e" - integrity sha512-4tjESlHG5B5MdjUaLK7tQs/miUtHbb6deauQx8ryqSBYOhfHVgb1ZnzvQR0bTrhpqUg0WlybSkDaZAICf9xctg== +"@aws-sdk/middleware-user-agent@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.649.0.tgz#16be52850fd754797aeb0633232b41fd1504dd89" + integrity sha512-q6sO10dnCXoxe9thobMJxekhJumzd1j6dxcE1+qJdYKHJr6yYgWbogJqrLCpWd30w0lEvnuAHK8lN2kWLdJxJw== dependencies: - "@aws-sdk/types" "3.598.0" - "@aws-sdk/util-endpoints" "3.598.0" - "@smithy/protocol-http" "^4.0.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@aws-sdk/util-endpoints" "3.649.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/node-config-provider@3.193.0": @@ -2063,39 +1291,16 @@ "@aws-sdk/util-format-url" "3.193.0" tslib "^2.3.1" -"@aws-sdk/region-config-resolver@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.465.0.tgz#87c3d2fe96e1e759d818f179f1e72204791145e6" - integrity sha512-h0Phd2Ae873dsPSWuxqxz2yRC5NMeeWxQiJPh4j42HF8g7dZK7tMQPkYznAoA/BzSBsEX87sbr3MmigquSyUTA== - dependencies: - "@smithy/node-config-provider" "^2.1.5" - "@smithy/types" "^2.5.0" - "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.6" - tslib "^2.5.0" - -"@aws-sdk/region-config-resolver@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.535.0.tgz#20a30fb5fbbe27ab70f2ed16327bae7e367b5cec" - integrity sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/types" "^2.12.0" - "@smithy/util-config-provider" "^2.3.0" - "@smithy/util-middleware" "^2.2.0" - tslib "^2.6.2" - -"@aws-sdk/region-config-resolver@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.598.0.tgz#fd8fd6b7bc11b5f81def4db0db9e835d40a8f86e" - integrity sha512-oYXhmTokSav4ytmWleCr3rs/1nyvZW/S0tdi6X7u+dLNL5Jee+uMxWGzgOrWK6wrQOzucLVjS4E/wA11Kv2GTw== +"@aws-sdk/region-config-resolver@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.649.0.tgz#bb45a3c4c53f80ad0c66d6f6dc62223eb8af5656" + integrity sha512-xURBvdQXvRvca5Du8IlC5FyCj3pkw8Z75+373J3Wb+vyg8GjD14HfKk1Je1HCCQDyIE9VB/scYDcm9ri0ppePw== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/node-config-provider" "^3.1.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/types" "^3.4.0" "@smithy/util-config-provider" "^3.0.0" - "@smithy/util-middleware" "^3.0.1" + "@smithy/util-middleware" "^3.0.4" tslib "^2.6.2" "@aws-sdk/service-error-classification@3.193.0": @@ -2111,40 +1316,16 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/signature-v4-multi-region@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.465.0.tgz#c4c5b00d5998ea8e2a675cc592a0fb5eaa691147" - integrity sha512-p620S4YCr2CPNIdSnRvBqScAqWztjef9EwtD1MAkxTTrjNAyxSCf4apeQ2pdaWNNkJT1vSc/YKBAJ7l2SWn7rw== - dependencies: - "@aws-sdk/middleware-sdk-s3" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/signature-v4" "^2.0.0" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/signature-v4-multi-region@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.552.0.tgz#ab8fb3aaf7b3dfbef1589e2f0cb7f60117d7a93b" - integrity sha512-cC11/5ahp+LaBCq7cR+51AM2ftf6m9diRd2oWkbEpjSiEKQzZRAltUPZAJM6NXGypmDODQDJphLGt45tvS+8kg== - dependencies: - "@aws-sdk/middleware-sdk-s3" "3.552.0" - "@aws-sdk/types" "3.535.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/signature-v4" "^2.2.1" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/signature-v4-multi-region@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.598.0.tgz#1716022e31dcbc5821aeca85204718f523a1ddbf" - integrity sha512-1r/EyTrO1gSa1FirnR8V7mabr7gk+l+HkyTI0fcTSr8ucB7gmYyW6WjkY8JCz13VYHFK62usCEDS7yoJoJOzTA== +"@aws-sdk/signature-v4-multi-region@3.651.1": + version "3.651.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.651.1.tgz#37f57afd9998f563f42a634b6b115612ce5ef5b6" + integrity sha512-aLPCMq4c/A9DmdZLhufWOgfHN2Vgft65dB2tfbATjs6kZjusSaDFxWzjmWX3y8i2ZQ+vU0nAkkWIHFJdf+47fA== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.598.0" - "@aws-sdk/types" "3.598.0" - "@smithy/protocol-http" "^4.0.1" - "@smithy/signature-v4" "^3.1.0" - "@smithy/types" "^3.1.0" + "@aws-sdk/middleware-sdk-s3" "3.651.1" + "@aws-sdk/types" "3.649.0" + "@smithy/protocol-http" "^4.1.1" + "@smithy/signature-v4" "^4.1.1" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/signature-v4@3.193.0": @@ -2168,70 +1349,15 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/token-providers@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.465.0.tgz#e063a30c73878462a5a1542a3eb28ac5e72c5921" - integrity sha512-NaZbsyLs3whzRHGV27hrRwEdXB/tEK6tqn/aCNBy862LhVzocY1A+eYLKrnrvpraOOd2vyAuOtvvB3RMIdiL6g== - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/middleware-host-header" "3.465.0" - "@aws-sdk/middleware-logger" "3.465.0" - "@aws-sdk/middleware-recursion-detection" "3.465.0" - "@aws-sdk/middleware-user-agent" "3.465.0" - "@aws-sdk/region-config-resolver" "3.465.0" - "@aws-sdk/types" "3.465.0" - "@aws-sdk/util-endpoints" "3.465.0" - "@aws-sdk/util-user-agent-browser" "3.465.0" - "@aws-sdk/util-user-agent-node" "3.465.0" - "@smithy/config-resolver" "^2.0.18" - "@smithy/fetch-http-handler" "^2.2.6" - "@smithy/hash-node" "^2.0.15" - "@smithy/invalid-dependency" "^2.0.13" - "@smithy/middleware-content-length" "^2.0.15" - "@smithy/middleware-endpoint" "^2.2.0" - "@smithy/middleware-retry" "^2.0.20" - "@smithy/middleware-serde" "^2.0.13" - "@smithy/middleware-stack" "^2.0.7" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/node-http-handler" "^2.1.9" - "@smithy/property-provider" "^2.0.0" - "@smithy/protocol-http" "^3.0.9" - "@smithy/shared-ini-file-loader" "^2.0.6" - "@smithy/smithy-client" "^2.1.15" - "@smithy/types" "^2.5.0" - "@smithy/url-parser" "^2.0.13" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-body-length-browser" "^2.0.0" - "@smithy/util-body-length-node" "^2.1.0" - "@smithy/util-defaults-mode-browser" "^2.0.19" - "@smithy/util-defaults-mode-node" "^2.0.25" - "@smithy/util-endpoints" "^1.0.4" - "@smithy/util-retry" "^2.0.6" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@aws-sdk/token-providers@3.552.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.552.0.tgz#e0cfbeb1ff9fb212ab214f2ade9827e1032fdf42" - integrity sha512-5dNE2KqtgkT+DQXfkSmzmVSB72LpjSIK86lLD9LeQ1T+b0gfEd74MAl/AGC15kQdKLg5I3LlN5q32f1fkmYR8g== - dependencies: - "@aws-sdk/client-sso-oidc" "3.552.0" - "@aws-sdk/types" "3.535.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/shared-ini-file-loader" "^2.4.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/token-providers@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.598.0.tgz#49a94c14ce2e392bb0e84b69986c33ecfad5b804" - integrity sha512-TKY1EVdHVBnZqpyxyTHdpZpa1tUpb6nxVeRNn1zWG8QB5MvH4ALLd/jR+gtmWDNQbIG4cVuBOZFVL8hIYicKTA== +"@aws-sdk/token-providers@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.649.0.tgz#19a9bb26c191e4fe761f73a2f818cda2554a7767" + integrity sha512-ZBqr+JuXI9RiN+4DSZykMx5gxpL8Dr3exIfFhxMiwAP3DQojwl0ub8ONjMuAjq9OvmX6n+jHZL6fBnNgnNFC8w== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/property-provider" "^3.1.1" - "@smithy/shared-ini-file-loader" "^3.1.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/property-provider" "^3.1.4" + "@smithy/shared-ini-file-loader" "^3.1.5" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/types@3.193.0": @@ -2239,45 +1365,14 @@ resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.193.0.tgz#a2079ccda7312c7ba535b4379c97980141948fd9" integrity sha512-LV/wcPolRZKORrcHwkH59QMCkiDR5sM+9ZtuTxvyUGG2QFW/kjoxs08fUF10OWNJMrotBI+czDc5QJRgN8BlAw== -"@aws-sdk/types@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.465.0.tgz#74977008020f3ed2e5fa0d61daef70d1cbfbfc37" - integrity sha512-Clqu2eD50OOzwSftGpzJrIOGev/7VJhJpc02SeS4cqFgI9EVd+rnFKS/Ux0kcwjLQBMiPcCLtql3KAHApFHAIA== - dependencies: - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/types@3.535.0", "@aws-sdk/types@^3.110.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.535.0.tgz#5e6479f31299dd9df170e63f4d10fe739008cf04" - integrity sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg== - dependencies: - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/types@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.598.0.tgz#b840d2446dee19a2a4731e6166f2327915d846db" - integrity sha512-742uRl6z7u0LFmZwDrFP6r1wlZcgVPw+/TilluDJmCAR8BgRw3IR+743kUXKBGd8QZDRW2n6v/PYsi/AWCDDMQ== +"@aws-sdk/types@3.649.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0", "@aws-sdk/types@^3.222.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.649.0.tgz#a6828e6338dc755e0c30b5f77321e63425a88aed" + integrity sha512-PuPw8RysbhJNlaD2d/PzOTf8sbf4Dsn2b7hwyGh7YVG3S75yTpxSAZxrnhKsz9fStgqFmnw/jUfV/G+uQAeTVw== dependencies: - "@smithy/types" "^3.1.0" + "@smithy/types" "^3.4.0" tslib "^2.6.2" -"@aws-sdk/types@^3.1.0": - version "3.303.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.303.0.tgz#6ac0e4ea2fec9d82e4e8a18d31f5c4767b222a21" - integrity sha512-H+Cy8JDTsK87MID6MJbV9ad5xdS9YvaLZSeveC2Zs1WNu2Rp6X9j+mg3EqDSmBKUQVAFRy2b+CSKkH3nnBMedw== - dependencies: - tslib "^2.5.0" - -"@aws-sdk/types@^3.222.0": - version "3.451.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.451.0.tgz#37ab4b25074c6a36152eb36abb7399b3768c2e7b" - integrity sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw== - dependencies: - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - "@aws-sdk/url-parser@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.193.0.tgz#0a833c2e0648d699abf7133ee5564e8fee9ead35" @@ -2287,20 +1382,6 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/util-arn-parser@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz#2896f6b06f69770378586853c97a0f283cbb2e20" - integrity sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw== - dependencies: - tslib "^2.5.0" - -"@aws-sdk/util-arn-parser@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.535.0.tgz#046aafff4438caa3740cebec600989b1e840b934" - integrity sha512-smVo29nUPAOprp8Z5Y3GHuhiOtw6c8/EtLCm5AVMtRsTPw4V414ZXL2H66tzmb5kEeSzQlbfBSBEdIFZoxO9kg== - dependencies: - tslib "^2.6.2" - "@aws-sdk/util-arn-parser@3.568.0": version "3.568.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.568.0.tgz#6a19a8c6bbaa520b6be1c278b2b8c17875b91527" @@ -2382,33 +1463,14 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/util-endpoints@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.465.0.tgz#b3800364bd856bdfe94e0a1c72979d1bda27a0b8" - integrity sha512-lDpBN1faVw8Udg5hIo+LJaNfllbBF86PCisv628vfcggO8/EArL/v2Eos0KeqVT8yaINXCRSagwfo5TNTuW0KQ== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/util-endpoints" "^1.0.4" - tslib "^2.5.0" - -"@aws-sdk/util-endpoints@3.540.0": - version "3.540.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.540.0.tgz#a7fea1d2a5e64623353aaa6ee32dbb86ab9cd3f8" - integrity sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/types" "^2.12.0" - "@smithy/util-endpoints" "^1.2.0" - tslib "^2.6.2" - -"@aws-sdk/util-endpoints@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.598.0.tgz#7f78d68524babac7fdacf381590470353d45b959" - integrity sha512-Qo9UoiVVZxcOEdiOMZg3xb1mzkTxrhd4qSlg5QQrfWPJVx/QOg+Iy0NtGxPtHtVZNHZxohYwDwV/tfsnDSE2gQ== +"@aws-sdk/util-endpoints@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.649.0.tgz#0f359a87ddbe8a4dbce11a8f7f9e295a3b9e6612" + integrity sha512-bZI1Wc3R/KibdDVWFxX/N4AoJFG4VJ92Dp4WYmOrVD6VPkb8jPz7ZeiYc7YwPl8NoDjYyPneBV0lEoK/V8OKAA== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/types" "^3.1.0" - "@smithy/util-endpoints" "^2.0.2" + "@aws-sdk/types" "3.649.0" + "@smithy/types" "^3.4.0" + "@smithy/util-endpoints" "^2.1.0" tslib "^2.6.2" "@aws-sdk/util-format-url@3.193.0": @@ -2428,11 +1490,11 @@ tslib "^2.3.1" "@aws-sdk/util-locate-window@^3.0.0": - version "3.310.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz#b071baf050301adee89051032bd4139bba32cc40" - integrity sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== + version "3.568.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz#2acc4b2236af0d7494f7e517401ba6b3c4af11ff" + integrity sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig== dependencies: - tslib "^2.5.0" + tslib "^2.6.2" "@aws-sdk/util-middleware@3.193.0": version "3.193.0" @@ -2457,33 +1519,13 @@ bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.465.0.tgz#2cb792c48770fe650cbb2b66ac21a8d65b0ca5ba" - integrity sha512-RM+LjkIsmUCBJ4yQeBnkJWJTjPOPqcNaKv8bpZxatIHdvzGhXLnWLNi3qHlBsJB2mKtKRet6nAUmKmzZR1sDzA== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/types" "^2.5.0" - bowser "^2.11.0" - tslib "^2.5.0" - -"@aws-sdk/util-user-agent-browser@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.535.0.tgz#d67d72e8b933051620f18ddb1c2be225f79f588f" - integrity sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/types" "^2.12.0" - bowser "^2.11.0" - tslib "^2.6.2" - -"@aws-sdk/util-user-agent-browser@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.598.0.tgz#5039d0335f8a06af5be73c960df85009dda59090" - integrity sha512-36Sxo6F+ykElaL1mWzWjlg+1epMpSe8obwhCN1yGE7Js9ywy5U6k6l+A3q3YM9YRbm740sNxncbwLklMvuhTKw== +"@aws-sdk/util-user-agent-browser@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.649.0.tgz#fa533fe882757f82b7b9f2927dda8111f3601b33" + integrity sha512-IY43r256LhKAvdEVQO/FPdUyVpcZS5EVxh/WHVdNzuN1bNLoUK2rIzuZqVA0EGguvCxoXVmQv9m50GvG7cGktg== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/types" "^3.4.0" bowser "^2.11.0" tslib "^2.6.2" @@ -2496,34 +1538,14 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.465.0.tgz#5838e93a0f2102fb555131f40bd454707caba3f9" - integrity sha512-XsHbq7gLCiGdy6FQ7/5nGslK0ij3Iuh051djuIICvNurlds5cqKLiBe63gX3IUUwxJcrKh4xBGviQJ52KdVSeg== - dependencies: - "@aws-sdk/types" "3.465.0" - "@smithy/node-config-provider" "^2.1.5" - "@smithy/types" "^2.5.0" - tslib "^2.5.0" - -"@aws-sdk/util-user-agent-node@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.535.0.tgz#f5c26fb6f3f561d3cf35f96f303b1775afad0a5b" - integrity sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ== - dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@aws-sdk/util-user-agent-node@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.598.0.tgz#f9bdf1b7cc3a40787c379f7c2ff028de2612c177" - integrity sha512-oyWGcOlfTdzkC6SVplyr0AGh54IMrDxbhg5RxJ5P+V4BKfcDoDcZV9xenUk9NsOi9MuUjxMumb9UJGkDhM1m0A== +"@aws-sdk/util-user-agent-node@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.649.0.tgz#715e490b190fe7fb7df0d83be7e84a31be99cb11" + integrity sha512-x5DiLpZDG/AJmCIBnE3Xhpwy35QIo3WqNiOpw6ExVs1NydbM/e90zFPSfhME0FM66D/WorigvluBxxwjxDm/GA== dependencies: - "@aws-sdk/types" "3.598.0" - "@smithy/node-config-provider" "^3.1.1" - "@smithy/types" "^3.1.0" + "@aws-sdk/types" "3.649.0" + "@smithy/node-config-provider" "^3.1.5" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@aws-sdk/util-utf8-browser@3.188.0": @@ -2548,56 +1570,28 @@ "@aws-sdk/util-buffer-from" "3.188.0" tslib "^2.3.1" -"@aws-sdk/xml-builder@3.465.0": - version "3.465.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.465.0.tgz#0914bc0b9708848f1fa509dd6e474e8c691a0cb2" - integrity sha512-9TKW5ZgsReygePTnAUdvaqxr/k1HXsEz2yDnk/jTLaUeRPsd5la8fFjb6OfgYYlbEVNlxTcKzaqOdrqxpUkmyQ== +"@aws-sdk/xml-builder@3.649.0": + version "3.649.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.649.0.tgz#b61ecce737444a3b2f2102f00544db1ef7a90e2e" + integrity sha512-XVESKkK7m5LdCVzZ3NvAja40BEyCrfPqtaiFAAhJIvW2U1Edyugf2o3XikuQY62crGT6BZagxJFgOiLKvuTiTg== dependencies: - tslib "^2.5.0" - -"@aws-sdk/xml-builder@3.598.0": - version "3.598.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.598.0.tgz#ee591c5d80a34d9c5bc14326f1a62e9a0649c587" - integrity sha512-ZIa2RK7CHFTZ4gwK77WRtsZ6vF7xwRXxJ8KQIxK2duhoTVcn0xYxpFLdW9WZZZvdP9GIF3Loqvf8DRdeU5Jc7Q== - dependencies: - "@smithy/types" "^3.1.0" + "@smithy/types" "^3.4.0" tslib "^2.6.2" "@babel/runtime@^7.21.0": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== dependencies: regenerator-runtime "^0.14.0" "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@ensdomains/ens@^0.4.4": - version "0.4.5" - resolved "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz" - integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw== - dependencies: - bluebird "^3.5.2" - eth-ens-namehash "^2.0.8" - solc "^0.4.20" - testrpc "0.0.1" - web3-utils "^1.0.0-beta.31" - -"@ensdomains/resolver@^0.2.4": - version "0.2.4" - resolved "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz" - integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== - -"@eth-optimism/contracts-bedrock@0.17.1": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@eth-optimism/contracts-bedrock/-/contracts-bedrock-0.17.1.tgz#729b1dc53ec23d02ea9e68181f994955129f7415" - integrity sha512-Hc5peN5PM8kzl9dzqSD5jv6ED3QliO1DF0dXLRJxfrXR7/rmEeyuAYESUwUM0gdJZjkwRYiS5m230BI6bQmnlw== - "@eth-optimism/contracts@0.6.0": version "0.6.0" resolved "https://registry.yarnpkg.com/@eth-optimism/contracts/-/contracts-0.6.0.tgz#15ae76222a9b4d958a550cafb1960923af613a31" @@ -2629,10 +1623,10 @@ bufio "^1.0.7" chai "^4.3.4" -"@eth-optimism/core-utils@0.13.1": - version "0.13.1" - resolved "https://registry.yarnpkg.com/@eth-optimism/core-utils/-/core-utils-0.13.1.tgz#f15ec207a629c9bbf1a10425c1b4a4c0be544755" - integrity sha512-1FvzbUmCEy9zSKPG1QWg2VfA2Cy90xBA9Wkp11lXXrz91zUPCNCNSRTujXWYIC86ketNsZp7p4njSf6lTycHCw== +"@eth-optimism/core-utils@^0.13.2": + version "0.13.2" + resolved "https://registry.yarnpkg.com/@eth-optimism/core-utils/-/core-utils-0.13.2.tgz#c0187c3abf6d86dad039edf04ff81299253214fe" + integrity sha512-u7TOKm1RxH1V5zw7dHmfy91bOuEAZU68LT/9vJPkuWEjaTl+BgvPDRDTurjzclHzN0GbWdcpOqPZg4ftjkJGaw== dependencies: "@ethersproject/abi" "^5.7.0" "@ethersproject/abstract-provider" "^5.7.0" @@ -2645,120 +1639,94 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/rlp" "^5.7.0" "@ethersproject/web" "^5.7.1" - chai "^4.3.9" + chai "^4.3.10" ethers "^5.7.2" node-fetch "^2.6.7" "@eth-optimism/sdk@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@eth-optimism/sdk/-/sdk-3.2.3.tgz#42aa99ed388355ec85b5cf68589aaa15f0c6c7f6" - integrity sha512-e3XQTbbU+HTzsEv/VIsJpZifK6YZVlzEtF6tj/Vz/VIEDCjZk5JPcnCQOMVcs9ICI4EJyyur+y/+RU7fPa6qtg== + version "3.3.2" + resolved "https://registry.yarnpkg.com/@eth-optimism/sdk/-/sdk-3.3.2.tgz#68a5f6e77f9c85f6eeb9db8044b3b69199520eb0" + integrity sha512-+zhxT0YkBIEzHsuIayQGjr8g9NawZo6/HYfzg1NSEFsE2Yt0NyCWqVDFTuuak0T6AvIa2kNcl3r0Z8drdb2QmQ== dependencies: "@eth-optimism/contracts" "0.6.0" - "@eth-optimism/contracts-bedrock" "0.17.1" - "@eth-optimism/core-utils" "0.13.1" + "@eth-optimism/core-utils" "^0.13.2" lodash "^4.17.21" merkletreejs "^0.3.11" rlp "^2.2.7" semver "^7.6.0" -"@ethereum-waffle/chai@^3.4.4": - version "3.4.4" - resolved "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-3.4.4.tgz" - integrity sha512-/K8czydBtXXkcM9X6q29EqEkc5dN3oYenyH2a9hF7rGAApAJUpH8QBtojxOY/xQ2up5W332jqgxwp0yPiYug1g== - dependencies: - "@ethereum-waffle/provider" "^3.4.4" - ethers "^5.5.2" - -"@ethereum-waffle/compiler@^3.4.4": - version "3.4.4" - resolved "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-3.4.4.tgz" - integrity sha512-RUK3axJ8IkD5xpWjWoJgyHclOeEzDLQFga6gKpeGxiS/zBu+HB0W2FvsrrLalTFIaPw/CGYACRBSIxqiCqwqTQ== - dependencies: - "@resolver-engine/imports" "^0.3.3" - "@resolver-engine/imports-fs" "^0.3.3" - "@typechain/ethers-v5" "^2.0.0" - "@types/mkdirp" "^0.5.2" - "@types/node-fetch" "^2.5.5" - ethers "^5.0.1" - mkdirp "^0.5.1" - node-fetch "^2.6.1" - solc "^0.6.3" - ts-generator "^0.1.1" - typechain "^3.0.0" +"@ethereumjs/block@^5.2.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-5.3.0.tgz#a22d615f825a3aa123189434263a6c1d43d4ac8f" + integrity sha512-cyphdEB/ywIERqWLRHdAS6muTkAcd6BibMOp6XmGbeWgvtIhe4ArxcMDI78MVstJzT/faihvRI4rKQKy+MpdKQ== + dependencies: + "@ethereumjs/common" "^4.4.0" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/trie" "^6.2.1" + "@ethereumjs/tx" "^5.4.0" + "@ethereumjs/util" "^9.1.0" + ethereum-cryptography "^2.2.1" + +"@ethereumjs/common@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-4.4.0.tgz#fba41612f527a815bf304e98653d6b5fc5d6d4de" + integrity sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w== + dependencies: + "@ethereumjs/util" "^9.1.0" + +"@ethereumjs/rlp@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" + integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== -"@ethereum-waffle/ens@^3.4.4": - version "3.4.4" - resolved "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-3.4.4.tgz" - integrity sha512-0m4NdwWxliy3heBYva1Wr4WbJKLnwXizmy5FfSSr5PMbjI7SIGCdCB59U7/ZzY773/hY3bLnzLwvG5mggVjJWg== +"@ethereumjs/rlp@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-5.0.2.tgz#c89bd82f2f3bec248ab2d517ae25f5bbc4aac842" + integrity sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA== + +"@ethereumjs/trie@^6.2.0", "@ethereumjs/trie@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/trie/-/trie-6.2.1.tgz#11d3e91ffd7d565f468a62c0e3d7952063991fa9" + integrity sha512-MguABMVi/dPtgagK+SuY57rpXFP+Ghr2x+pBDy+e3VmMqUY+WGzFu1QWjBb5/iJ7lINk4CI2Uwsih07Nu9sTSg== + dependencies: + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/util" "^9.1.0" + "@types/readable-stream" "^2.3.13" + debug "^4.3.4" + ethereum-cryptography "^2.2.1" + lru-cache "10.1.0" + readable-stream "^3.6.0" + +"@ethereumjs/tx@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-5.4.0.tgz#6f47894cc3e2d4e63d87c62b41ed7e8180a1de58" + integrity sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA== dependencies: - "@ensdomains/ens" "^0.4.4" - "@ensdomains/resolver" "^0.2.4" - ethers "^5.5.2" + "@ethereumjs/common" "^4.4.0" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/util" "^9.1.0" + ethereum-cryptography "^2.2.1" -"@ethereum-waffle/mock-contract@^3.4.4": - version "3.4.4" - resolved "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-3.4.4.tgz" - integrity sha512-Mp0iB2YNWYGUV+VMl5tjPsaXKbKo8MDH9wSJ702l9EBjdxFf/vBvnMBAC1Fub1lLtmD0JHtp1pq+mWzg/xlLnA== +"@ethereumjs/util@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" + integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== dependencies: - "@ethersproject/abi" "^5.5.0" - ethers "^5.5.2" - -"@ethereum-waffle/provider@^3.4.4": - version "3.4.4" - resolved "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-3.4.4.tgz" - integrity sha512-GK8oKJAM8+PKy2nK08yDgl4A80mFuI8zBkE0C9GqTRYQqvuxIyXoLmJ5NZU9lIwyWVv5/KsoA11BgAv2jXE82g== - dependencies: - "@ethereum-waffle/ens" "^3.4.4" - ethers "^5.5.2" - ganache-core "^2.13.2" - patch-package "^6.2.2" - postinstall-postinstall "^2.1.0" - -"@ethereumjs/block@^3.6.2": - version "3.6.3" - resolved "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz" - integrity sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg== - dependencies: - "@ethereumjs/common" "^2.6.5" - "@ethereumjs/tx" "^3.5.2" - ethereumjs-util "^7.1.5" - merkle-patricia-tree "^4.2.4" - -"@ethereumjs/common@^2.6.4", "@ethereumjs/common@^2.6.5": - version "2.6.5" - resolved "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz" - integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.5" - -"@ethereumjs/tx@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz" - integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== - dependencies: - "@ethereumjs/common" "^2.6.4" - ethereumjs-util "^7.1.5" - -"@ethersproject/abi@5.0.0-beta.153": - version "5.0.0-beta.153" - resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz" - integrity sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg== - dependencies: - "@ethersproject/address" ">=5.0.0-beta.128" - "@ethersproject/bignumber" ">=5.0.0-beta.130" - "@ethersproject/bytes" ">=5.0.0-beta.129" - "@ethersproject/constants" ">=5.0.0-beta.128" - "@ethersproject/hash" ">=5.0.0-beta.128" - "@ethersproject/keccak256" ">=5.0.0-beta.127" - "@ethersproject/logger" ">=5.0.0-beta.129" - "@ethersproject/properties" ">=5.0.0-beta.131" - "@ethersproject/strings" ">=5.0.0-beta.130" + "@ethereumjs/rlp" "^4.0.1" + ethereum-cryptography "^2.0.0" + micro-ftch "^0.3.1" + +"@ethereumjs/util@^9.0.3", "@ethereumjs/util@^9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-9.1.0.tgz#75e3898a3116d21c135fa9e29886565609129bce" + integrity sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog== + dependencies: + "@ethereumjs/rlp" "^5.0.2" + ethereum-cryptography "^2.2.1" "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== dependencies: "@ethersproject/address" "^5.7.0" @@ -2773,7 +1741,7 @@ "@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.5.1", "@ethersproject/abstract-provider@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== dependencies: "@ethersproject/bignumber" "^5.7.0" @@ -2786,7 +1754,7 @@ "@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.5.0", "@ethersproject/abstract-signer@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== dependencies: "@ethersproject/abstract-provider" "^5.7.0" @@ -2795,9 +1763,9 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@>=5.0.0-beta.128", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.0.8", "@ethersproject/address@^5.5.0", "@ethersproject/address@^5.7.0": +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.0.8", "@ethersproject/address@^5.5.0", "@ethersproject/address@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== dependencies: "@ethersproject/bignumber" "^5.7.0" @@ -2808,45 +1776,45 @@ "@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.1.1", "@ethersproject/bignumber@^5.5.0", "@ethersproject/bignumber@^5.7.0": +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.1.1", "@ethersproject/bignumber@^5.5.0", "@ethersproject/bignumber@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" bn.js "^5.2.1" -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.8", "@ethersproject/bytes@^5.5.0", "@ethersproject/bytes@^5.7.0": +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.0.8", "@ethersproject/bytes@^5.5.0", "@ethersproject/bytes@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/constants@5.7.0", "@ethersproject/constants@>=5.0.0-beta.128", "@ethersproject/constants@^5.7.0": +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== dependencies: "@ethersproject/abi" "^5.7.0" @@ -2860,9 +1828,9 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/transactions" "^5.7.0" -"@ethersproject/hash@5.7.0", "@ethersproject/hash@>=5.0.0-beta.128", "@ethersproject/hash@^5.5.0", "@ethersproject/hash@^5.7.0": +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.5.0", "@ethersproject/hash@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== dependencies: "@ethersproject/abstract-signer" "^5.7.0" @@ -2877,7 +1845,7 @@ "@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== dependencies: "@ethersproject/abstract-signer" "^5.7.0" @@ -2895,7 +1863,7 @@ "@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== dependencies: "@ethersproject/abstract-signer" "^5.7.0" @@ -2912,44 +1880,44 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.5.0", "@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.5.0", "@ethersproject/keccak256@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== dependencies: "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/logger@5.7.0", "@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.5.0", "@ethersproject/logger@^5.7.0": +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.5.0", "@ethersproject/logger@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== "@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": version "5.7.1" - resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== dependencies: "@ethersproject/logger" "^5.7.0" "@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/sha2" "^5.7.0" -"@ethersproject/properties@5.7.0", "@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@^5.5.0", "@ethersproject/properties@^5.7.0": +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.5.0", "@ethersproject/properties@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== dependencies: "@ethersproject/logger" "^5.7.0" "@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.0", "@ethersproject/providers@^5.7.2": version "5.7.2" - resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== dependencies: "@ethersproject/abstract-provider" "^5.7.0" @@ -2975,7 +1943,7 @@ "@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== dependencies: "@ethersproject/bytes" "^5.7.0" @@ -2983,7 +1951,7 @@ "@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== dependencies: "@ethersproject/bytes" "^5.7.0" @@ -2991,7 +1959,7 @@ "@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== dependencies: "@ethersproject/bytes" "^5.7.0" @@ -3000,7 +1968,7 @@ "@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== dependencies: "@ethersproject/bytes" "^5.7.0" @@ -3010,9 +1978,9 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/solidity@5.7.0": +"@ethersproject/solidity@5.7.0", "@ethersproject/solidity@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== dependencies: "@ethersproject/bignumber" "^5.7.0" @@ -3022,18 +1990,18 @@ "@ethersproject/sha2" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/strings@5.7.0", "@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.7.0": +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0", "@ethersproject/transactions@^5.7.0": +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.5.0", "@ethersproject/transactions@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== dependencies: "@ethersproject/address" "^5.7.0" @@ -3048,16 +2016,16 @@ "@ethersproject/units@5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/wallet@5.7.0": +"@ethersproject/wallet@5.7.0", "@ethersproject/wallet@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== dependencies: "@ethersproject/abstract-provider" "^5.7.0" @@ -3078,7 +2046,7 @@ "@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0", "@ethersproject/web@^5.7.1": version "5.7.1" - resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== dependencies: "@ethersproject/base64" "^5.7.0" @@ -3089,7 +2057,7 @@ "@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== dependencies: "@ethersproject/bytes" "^5.7.0" @@ -3098,49 +2066,60 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + "@fxportal/maticjs-fxportal@^1.1.1": version "1.1.1" - resolved "https://registry.npmjs.org/@fxportal/maticjs-fxportal/-/maticjs-fxportal-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/@fxportal/maticjs-fxportal/-/maticjs-fxportal-1.1.1.tgz#aa05d7ee6614faa6c2ae1fd16f86c215f8578205" integrity sha512-/n4Bkab2eW9rcgQSa478yd16NxvllYjGkpF9WNhPTSmrlpicXhdGouBZ/gjK/KcCiXpNRVAaZU/slQfp8diBGQ== "@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" "@maticnetwork/maticjs-ethers@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@maticnetwork/maticjs-ethers/-/maticjs-ethers-1.0.2.tgz" - integrity sha512-WIjlMPffSZA3RGqKbTXLxfyMuampeyfVwLah3LaT0UON4UZlehOeWSPQ6BImaukrdJS1GQQODASnLc1B2nnCPQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@maticnetwork/maticjs-ethers/-/maticjs-ethers-1.1.0.tgz#c5e8fb60fc6f3b5f4b337404e49f9bcee7f174be" + integrity sha512-+6+GewlsW/CXI7WkBq9iL2C8/v2WwsK/M2X8czRW9uQEv5r2auL+46nai195bmXSxiYWBabiMqD/r5R7FfolSw== dependencies: ethers "^5.5.1" "@maticnetwork/maticjs@^3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@maticnetwork/maticjs/-/maticjs-3.5.0.tgz" - integrity sha512-f7wZucF38Ii/nIBV9qqQzlEE33/IWCVaToSXIhGC3DaZZME9VlUf4cgt/n43hQouwYpmkpgEoTDDs3QzTr5UcQ== - dependencies: - "@ethereumjs/block" "^3.6.2" - ethereumjs-util "^7.1.4" - merkle-patricia-tree "^4.2.4" + version "3.9.2" + resolved "https://registry.yarnpkg.com/@maticnetwork/maticjs/-/maticjs-3.9.2.tgz#ec90a110375ae6384930264c1dbd73a7c3b0be6d" + integrity sha512-jK93B8Wo+pHmxuLicGJ+f3txVCkjBFasiQKoeYykV3BLcDtzPb2YINxY9aEGSjcxEt2S32JQbiM8NrpYhY8iLQ== + dependencies: + "@ethereumjs/block" "^5.2.0" + "@ethereumjs/trie" "^6.2.0" + "@ethereumjs/util" "^9.0.3" + assert "^2.1.0" + bn.js "^5.2.1" + buffer "^6.0.3" + ethereum-cryptography "^2.2.1" node-fetch "^2.6.1" + rlp "^3.0.0" + stream "^0.0.3" "@metamask/eth-sig-util@^4.0.0": version "4.0.1" - resolved "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088" integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ== dependencies: ethereumjs-abi "^0.6.8" @@ -3154,247 +2133,179 @@ resolved "https://registry.yarnpkg.com/@middy/core/-/core-3.6.2.tgz#8d3fd3b4aa4c62a9f21a340559d6b6d3c0b37ca7" integrity sha512-/vyvG34RIt7CTmuB/jksGkk9vs6RCoOlRFPfdQq11dHkiKlT2mm8j/jZx7gSpEhXXh9LeaEMuKPnsgWBIlGS1g== -"@noble/hashes@1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz" - integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== +"@noble/curves@1.4.2", "@noble/curves@~1.4.0": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + dependencies: + "@noble/hashes" "1.4.0" -"@noble/hashes@~1.1.1": - version "1.1.3" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.3.tgz" - integrity sha512-CE0FCR57H2acVI5UOzIGSSIYxZ6v/HOhDR0Ro9VLyhnzLwx0o8W1mmgaqlEUx4049qJDlIBRztv5k+MM8vbO3A== +"@noble/hashes@1.2.0", "@noble/hashes@~1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" + integrity sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ== -"@noble/secp256k1@1.6.3", "@noble/secp256k1@~1.6.0": - version "1.6.3" - resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz" - integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== +"@noble/hashes@1.4.0", "@noble/hashes@~1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== -"@nomicfoundation/ethereumjs-block@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz" - integrity sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" +"@noble/hashes@^1.4.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" + integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== -"@nomicfoundation/ethereumjs-blockchain@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz" - integrity sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-ethash" "^2.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - level "^8.0.0" - lru-cache "^5.1.1" - memory-level "^1.0.0" +"@noble/secp256k1@1.7.1", "@noble/secp256k1@~1.7.0": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" + integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== -"@nomicfoundation/ethereumjs-common@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz" - integrity sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA== - dependencies: - "@nomicfoundation/ethereumjs-util" "^8.0.0" - crc-32 "^1.2.0" +"@nomicfoundation/edr-darwin-arm64@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.5.2.tgz#72f7a826c9f0f2c91308edca562de3b9484ac079" + integrity sha512-Gm4wOPKhbDjGTIRyFA2QUAPfCXA1AHxYOKt3yLSGJkQkdy9a5WW+qtqKeEKHc/+4wpJSLtsGQfpzyIzggFfo/A== -"@nomicfoundation/ethereumjs-ethash@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz" - integrity sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - bigint-crypto-utils "^3.0.23" - ethereum-cryptography "0.1.3" +"@nomicfoundation/edr-darwin-x64@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.5.2.tgz#6d0fedb219d664631c6feddc596ab8c3bbc36fa8" + integrity sha512-ClyABq2dFCsrYEED3/UIO0c7p4H1/4vvlswFlqUyBpOkJccr75qIYvahOSJRM62WgUFRhbSS0OJXFRwc/PwmVg== -"@nomicfoundation/ethereumjs-evm@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz" - integrity sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" +"@nomicfoundation/edr-linux-arm64-gnu@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.5.2.tgz#60e4d52d963141bc2bb4a02639dc590a7fbdda2f" + integrity sha512-HWMTVk1iOabfvU2RvrKLDgtFjJZTC42CpHiw2h6rfpsgRqMahvIlx2jdjWYzFNy1jZKPTN1AStQ/91MRrg5KnA== -"@nomicfoundation/ethereumjs-rlp@^4.0.0", "@nomicfoundation/ethereumjs-rlp@^4.0.0-beta.2": - version "4.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz" - integrity sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw== +"@nomicfoundation/edr-linux-arm64-musl@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.5.2.tgz#6676a09eab57c435a16ffc144658c896acca9baa" + integrity sha512-CwsQ10xFx/QAD5y3/g5alm9+jFVuhc7uYMhrZAu9UVF+KtVjeCvafj0PaVsZ8qyijjqVuVsJ8hD1x5ob7SMcGg== -"@nomicfoundation/ethereumjs-statemanager@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz" - integrity sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" +"@nomicfoundation/edr-linux-x64-gnu@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.5.2.tgz#f558d9697ce961410e7a7468f9ab8c8a601b9df6" + integrity sha512-CWVCEdhWJ3fmUpzWHCRnC0/VLBDbqtqTGTR6yyY1Ep3S3BOrHEAvt7h5gx85r2vLcztisu2vlDq51auie4IU1A== -"@nomicfoundation/ethereumjs-trie@^5.0.0": - version "5.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz" - integrity sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A== - dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - readable-stream "^3.6.0" +"@nomicfoundation/edr-linux-x64-musl@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.5.2.tgz#c9c9cbb2997499f75c1d022be724b0551d44569f" + integrity sha512-+aJDfwhkddy2pP5u1ISg3IZVAm0dO836tRlDTFWtvvSMQ5hRGqPcWwlsbobhDQsIxhPJyT7phL0orCg5W3WMeA== -"@nomicfoundation/ethereumjs-tx@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz" - integrity sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w== +"@nomicfoundation/edr-win32-x64-msvc@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.5.2.tgz#f16db88bf4fe09a996af0a25096e09deecb72bfa" + integrity sha512-CcvvuA3sAv7liFNPsIR/68YlH6rrybKzYttLlMr80d4GKJjwJ5OKb3YgE6FdZZnOfP19HEHhsLcE0DPLtY3r0w== + +"@nomicfoundation/edr@^0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.5.2.tgz#e8c7b3d3dd4a312432ab3930dec60f76dc5c4926" + integrity sha512-hW/iLvUQZNTVjFyX/I40rtKvvDOqUEyIi96T28YaLfmPL+3LW2lxmYLUXEJ6MI14HzqxDqrLyhf6IbjAa2r3Dw== + dependencies: + "@nomicfoundation/edr-darwin-arm64" "0.5.2" + "@nomicfoundation/edr-darwin-x64" "0.5.2" + "@nomicfoundation/edr-linux-arm64-gnu" "0.5.2" + "@nomicfoundation/edr-linux-arm64-musl" "0.5.2" + "@nomicfoundation/edr-linux-x64-gnu" "0.5.2" + "@nomicfoundation/edr-linux-x64-musl" "0.5.2" + "@nomicfoundation/edr-win32-x64-msvc" "0.5.2" + +"@nomicfoundation/ethereumjs-common@4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz#9901f513af2d4802da87c66d6f255b510bef5acb" + integrity sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg== dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" + "@nomicfoundation/ethereumjs-util" "9.0.4" -"@nomicfoundation/ethereumjs-util@^8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz" - integrity sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A== +"@nomicfoundation/ethereumjs-rlp@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz#66c95256fc3c909f6fb18f6a586475fc9762fa30" + integrity sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw== + +"@nomicfoundation/ethereumjs-tx@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz#b0ceb58c98cc34367d40a30d255d6315b2f456da" + integrity sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw== dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0-beta.2" + "@nomicfoundation/ethereumjs-common" "4.0.4" + "@nomicfoundation/ethereumjs-rlp" "5.0.4" + "@nomicfoundation/ethereumjs-util" "9.0.4" ethereum-cryptography "0.1.3" -"@nomicfoundation/ethereumjs-vm@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz" - integrity sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" +"@nomicfoundation/ethereumjs-util@9.0.4": + version "9.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz#84c5274e82018b154244c877b76bc049a4ed7b38" + integrity sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q== + dependencies: + "@nomicfoundation/ethereumjs-rlp" "5.0.4" ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz#83a7367342bd053a76d04bbcf4f373fef07cf760" - integrity sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw== -"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.0.tgz" - integrity sha512-dlHeIg0pTL4dB1l9JDwbi/JG6dHQaU1xpDK+ugYO8eJ1kxx9Dh2isEUtA4d02cQAl22cjOHTvifAk96A+ItEHA== - -"@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.0.tgz#dbc052dcdfd50ae50fd5ae1788b69b4e0fa40040" - integrity sha512-WFCZYMv86WowDA4GiJKnebMQRt3kCcFqHeIomW6NMyqiKqhK1kIZCxSLDYsxqlx396kKLPN1713Q1S8tu68GKg== - -"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.0.tgz#e6b2eea633995b557e74e881d2a43eab4760903d" - integrity sha512-DTw6MNQWWlCgc71Pq7CEhEqkb7fZnS7oly13pujs4cMH1sR0JzNk90Mp1zpSCsCs4oKan2ClhMlLKtNat/XRKQ== +"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz#3a9c3b20d51360b20affb8f753e756d553d49557" + integrity sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw== -"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.0.tgz#af81107f5afa794f19988a368647727806e18dc4" - integrity sha512-wUpUnR/3GV5Da88MhrxXh/lhb9kxh9V3Jya2NpBEhKDIRCDmtXMSqPMXHZmOR9DfCwCvG6vLFPr/+YrPCnUN0w== +"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz#74dcfabeb4ca373d95bd0d13692f44fcef133c28" + integrity sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw== -"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.0.tgz#6877e1da1a06a9f08446070ab6e0a5347109f868" - integrity sha512-lR0AxK1x/MeKQ/3Pt923kPvwigmGX3OxeU5qNtQ9pj9iucgk4PzhbS3ruUeSpYhUxG50jN4RkIGwUMoev5lguw== +"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz#4af5849a89e5a8f511acc04f28eb5d4460ba2b6a" + integrity sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA== -"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.0.tgz#bb6cd83a0c259eccef4183796b6329a66cf7ebd9" - integrity sha512-A1he/8gy/JeBD3FKvmI6WUJrGrI5uWJNr5Xb9WdV+DK0F8msuOqpEByLlnTdLkXMwW7nSl3awvLezOs9xBHJEg== +"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz#54036808a9a327b2ff84446c130a6687ee702a8e" + integrity sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA== -"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.0.tgz#9d4bca1cc9a1333fde985675083b0b7d165f6076" - integrity sha512-7x5SXZ9R9H4SluJZZP8XPN+ju7Mx+XeUMWZw7ZAqkdhP5mK19I4vz3x0zIWygmfE8RT7uQ5xMap0/9NPsO+ykw== +"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz#466cda0d6e43691986c944b909fc6dbb8cfc594e" + integrity sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g== -"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.0.tgz#0db5bfc6aa952bea4098d8d2c8947b4e5c4337ee" - integrity sha512-m7w3xf+hnE774YRXu+2mGV7RiF3QJtUoiYU61FascCkQhX3QMQavh7saH/vzb2jN5D24nT/jwvaHYX/MAM9zUw== +"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz#2b35826987a6e94444140ac92310baa088ee7f94" + integrity sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg== -"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.0.tgz#2e0f39a2924dcd77db6b419828595e984fabcb33" - integrity sha512-xCuybjY0sLJQnJhupiFAXaek2EqF0AP0eBjgzaalPXSNvCEN6ZYHvUzdA50ENDVeSYFXcUsYf3+FsD3XKaeptA== +"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz#e6363d13b8709ca66f330562337dbc01ce8bbbd9" + integrity sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA== "@nomicfoundation/solidity-analyzer@^0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz" - integrity sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg== + version "0.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz#8bcea7d300157bf3a770a851d9f5c5e2db34ac55" + integrity sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA== optionalDependencies: - "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.1.0" - "@nomicfoundation/solidity-analyzer-darwin-x64" "0.1.0" - "@nomicfoundation/solidity-analyzer-freebsd-x64" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.1.0" - "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.1.0" - "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.0" + "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.1.2" + "@nomicfoundation/solidity-analyzer-darwin-x64" "0.1.2" + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.1.2" + "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.1.2" + "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.1.2" + "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.1.2" + "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.2" "@nomiclabs/hardhat-ethers@^2.1.1": - version "2.2.1" - resolved "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.1.tgz" - integrity sha512-RHWYwnxryWR8hzRmU4Jm/q4gzvXpetUOJ4OPlwH2YARcDB+j79+yAYCwO0lN1SUOb4++oOTJEe6AWLEc42LIvg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz#b41053e360c31a32c2640c9a45ee981a7e603fe0" + integrity sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg== "@nomiclabs/hardhat-etherscan@^3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.2.tgz" - integrity sha512-IEikeOVq0C/7CY6aD74d8L4BpGoc/FNiN6ldiPVg0QIFIUSu4FSGA1dmtJZJKk1tjpwgrfTLQNWnigtEaN9REg== + version "3.1.8" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz#3c12ee90b3733e0775e05111146ef9418d4f5a38" + integrity sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ== dependencies: "@ethersproject/abi" "^5.1.2" "@ethersproject/address" "^5.0.2" - cbor "^5.0.2" + cbor "^8.1.0" chalk "^2.4.2" debug "^4.1.1" fs-extra "^7.0.1" lodash "^4.17.11" semver "^6.3.0" table "^6.8.0" - undici "^5.4.0" - -"@nomiclabs/hardhat-waffle@^2.0.3": - version "2.0.3" - resolved "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz" - integrity sha512-049PHSnI1CZq6+XTbrMbMv5NaL7cednTfPenx02k3cEh8wBMLa6ys++dBETJa6JjfwgA9nBhhHQ173LJv6k2Pg== - dependencies: - "@types/sinon-chai" "^3.2.3" - "@types/web3" "1.0.19" + undici "^5.14.0" "@redis/client@1.3.0": version "1.3.0" @@ -3405,68 +2316,48 @@ generic-pool "3.8.2" yallist "4.0.0" -"@resolver-engine/core@^0.3.3": - version "0.3.3" - resolved "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz" - integrity sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ== - dependencies: - debug "^3.1.0" - is-url "^1.2.4" - request "^2.85.0" - -"@resolver-engine/fs@^0.3.3": - version "0.3.3" - resolved "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz" - integrity sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ== - dependencies: - "@resolver-engine/core" "^0.3.3" - debug "^3.1.0" +"@scure/base@~1.1.0", "@scure/base@~1.1.6": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.8.tgz#8f23646c352f020c83bca750a82789e246d42b50" + integrity sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg== -"@resolver-engine/imports-fs@^0.3.3": - version "0.3.3" - resolved "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz" - integrity sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA== +"@scure/bip32@1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.5.tgz#d2ccae16dcc2e75bc1d75f5ef3c66a338d1ba300" + integrity sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw== dependencies: - "@resolver-engine/fs" "^0.3.3" - "@resolver-engine/imports" "^0.3.3" - debug "^3.1.0" + "@noble/hashes" "~1.2.0" + "@noble/secp256k1" "~1.7.0" + "@scure/base" "~1.1.0" -"@resolver-engine/imports@^0.3.3": - version "0.3.3" - resolved "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz" - integrity sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q== +"@scure/bip32@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.4.0.tgz#4e1f1e196abedcef395b33b9674a042524e20d67" + integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== dependencies: - "@resolver-engine/core" "^0.3.3" - debug "^3.1.0" - hosted-git-info "^2.6.0" - path-browserify "^1.0.0" - url "^0.11.0" + "@noble/curves" "~1.4.0" + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" -"@scure/base@~1.1.0": +"@scure/bip39@1.1.1": version "1.1.1" - resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== - -"@scure/bip32@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz" - integrity sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q== + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.1.tgz#b54557b2e86214319405db819c4b6a370cf340c5" + integrity sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg== dependencies: - "@noble/hashes" "~1.1.1" - "@noble/secp256k1" "~1.6.0" + "@noble/hashes" "~1.2.0" "@scure/base" "~1.1.0" -"@scure/bip39@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz" - integrity sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w== +"@scure/bip39@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" + integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== dependencies: - "@noble/hashes" "~1.1.1" - "@scure/base" "~1.1.0" + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" "@sentry/core@5.30.0": version "5.30.0" - resolved "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3" integrity sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg== dependencies: "@sentry/hub" "5.30.0" @@ -3477,7 +2368,7 @@ "@sentry/hub@5.30.0": version "5.30.0" - resolved "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.30.0.tgz#2453be9b9cb903404366e198bd30c7ca74cdc100" integrity sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ== dependencies: "@sentry/types" "5.30.0" @@ -3486,7 +2377,7 @@ "@sentry/minimal@5.30.0": version "5.30.0" - resolved "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz" + resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.30.0.tgz#ce3d3a6a273428e0084adcb800bc12e72d34637b" integrity sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw== dependencies: "@sentry/hub" "5.30.0" @@ -3495,7 +2386,7 @@ "@sentry/node@^5.18.1": version "5.30.0" - resolved "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.30.0.tgz#4ca479e799b1021285d7fe12ac0858951c11cd48" integrity sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg== dependencies: "@sentry/core" "5.30.0" @@ -3510,7 +2401,7 @@ "@sentry/tracing@5.30.0": version "5.30.0" - resolved "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz" + resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-5.30.0.tgz#501d21f00c3f3be7f7635d8710da70d9419d4e1f" integrity sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw== dependencies: "@sentry/hub" "5.30.0" @@ -3521,67 +2412,25 @@ "@sentry/types@5.30.0": version "5.30.0" - resolved "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.30.0.tgz#19709bbe12a1a0115bc790b8942917da5636f402" integrity sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw== "@sentry/utils@5.30.0": version "5.30.0" - resolved "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.30.0.tgz#9a5bd7ccff85ccfe7856d493bffa64cabc41e980" integrity sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww== dependencies: "@sentry/types" "5.30.0" tslib "^1.9.3" -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@smithy/abort-controller@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.14.tgz#0608c34e35289e66ba839bbdda0c2ccd971e8d26" - integrity sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw== - dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/abort-controller@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.2.0.tgz#18983401a5e2154b5c94057730024a7d14cbcd35" - integrity sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw== - dependencies: - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@smithy/abort-controller@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.0.tgz#408fbc0da13c30bc0aac859a44be08a5ba18126a" - integrity sha512-XOm4LkuC0PsK1sf2bBJLIlskn5ghmVxiEBVlo/jg0R8hxASBKYYgOoJEhKWgOr4vWGkN+5rC+oyBAqHYtxjnwQ== - dependencies: - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@smithy/abort-controller@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.1.tgz#291210611ff6afecfc198d0ca72d5771d8461d16" - integrity sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ== +"@smithy/abort-controller@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.4.tgz#7cb22871f7392319c565d1d9ab3cb04e635c4dd9" + integrity sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ== dependencies: - "@smithy/types" "^3.3.0" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/chunked-blob-reader-native@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz#0599eaed8c2cd15c7ab43a1838cef1258ff27133" - integrity sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw== - dependencies: - "@smithy/util-base64" "^2.0.1" - tslib "^2.5.0" - "@smithy/chunked-blob-reader-native@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.0.tgz#f1104b30030f76f9aadcbd3cdca4377bd1ba2695" @@ -3590,13 +2439,6 @@ "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" -"@smithy/chunked-blob-reader@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz#c44fe2c780eaf77f9e5381d982ac99a880cce51b" - integrity sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg== - dependencies: - tslib "^2.5.0" - "@smithy/chunked-blob-reader@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-3.0.0.tgz#e5d3b04e9b273ba8b7ede47461e2aa96c8aa49e0" @@ -3604,333 +2446,137 @@ dependencies: tslib "^2.6.2" -"@smithy/config-resolver@^2.0.18", "@smithy/config-resolver@^2.0.19": - version "2.0.19" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.19.tgz#d246fff11bdf8089e85de2e26172ba27a5ff7980" - integrity sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog== - dependencies: - "@smithy/node-config-provider" "^2.1.6" - "@smithy/types" "^2.6.0" - "@smithy/util-config-provider" "^2.0.0" - "@smithy/util-middleware" "^2.0.7" - tslib "^2.5.0" - -"@smithy/config-resolver@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.2.0.tgz#54f40478bb61709b396960a3535866dba5422757" - integrity sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA== - dependencies: - "@smithy/node-config-provider" "^2.3.0" - "@smithy/types" "^2.12.0" - "@smithy/util-config-provider" "^2.3.0" - "@smithy/util-middleware" "^2.2.0" - tslib "^2.6.2" - -"@smithy/config-resolver@^3.0.2", "@smithy/config-resolver@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.3.tgz#104106363fbaf6bac61905727f7e2c39c62f3e94" - integrity sha512-4wHqCMkdfVDP4qmr4fVPYOFOH+vKhOv3X4e6KEU9wIC8xXUQ24tnF4CW+sddGDX1zU86GGyQ7A+rg2xmUD6jpQ== +"@smithy/config-resolver@^3.0.6", "@smithy/config-resolver@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.8.tgz#8717ea934f1d72474a709fc3535d7b8a11de2e33" + integrity sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw== dependencies: - "@smithy/node-config-provider" "^3.1.2" - "@smithy/types" "^3.2.0" + "@smithy/node-config-provider" "^3.1.7" + "@smithy/types" "^3.4.2" "@smithy/util-config-provider" "^3.0.0" - "@smithy/util-middleware" "^3.0.2" - tslib "^2.6.2" - -"@smithy/core@^1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.4.2.tgz#1c3ed886d403041ce5bd2d816448420c57baa19c" - integrity sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA== - dependencies: - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/util-middleware" "^2.2.0" - tslib "^2.6.2" - -"@smithy/core@^2.2.1": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.2.3.tgz#dc6ba7d338a1b35752be274cdaf6fcbcfdb44a70" - integrity sha512-SpyLOL2vgE6sUYM6nQfu82OirCPkCDKctyG3aMgjMlDPTJpUlmlNH0ttu9ZWwzEjrzzr8uABmPjJTRI7gk1HFQ== - dependencies: - "@smithy/middleware-endpoint" "^3.0.3" - "@smithy/middleware-retry" "^3.0.6" - "@smithy/middleware-serde" "^3.0.2" - "@smithy/protocol-http" "^4.0.2" - "@smithy/smithy-client" "^3.1.4" - "@smithy/types" "^3.2.0" - "@smithy/util-middleware" "^3.0.2" + "@smithy/util-middleware" "^3.0.6" tslib "^2.6.2" -"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz#b0225e2f514c5394558f702184feac94453ec9d1" - integrity sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw== - dependencies: - "@smithy/node-config-provider" "^2.1.6" - "@smithy/property-provider" "^2.0.15" - "@smithy/types" "^2.6.0" - "@smithy/url-parser" "^2.0.14" - tslib "^2.5.0" - -"@smithy/credential-provider-imds@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.3.0.tgz#326ce401b82e53f3c7ee4862a066136959a06166" - integrity sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w== +"@smithy/core@^2.4.1": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.4.3.tgz#18344c2ff63f748f625ebc5171755816f3043849" + integrity sha512-4LTusLqFMRVQUfC3RNuTg6IzYTeJNpydRdTKq7J5wdEyIRQSu3rGIa3s80mgG2hhe6WOZl9IqTSo1pgbn6EHhA== dependencies: - "@smithy/node-config-provider" "^2.3.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" + "@smithy/middleware-endpoint" "^3.1.3" + "@smithy/middleware-retry" "^3.0.18" + "@smithy/middleware-serde" "^3.0.6" + "@smithy/protocol-http" "^4.1.3" + "@smithy/smithy-client" "^3.3.2" + "@smithy/types" "^3.4.2" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-middleware" "^3.0.6" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^3.1.1", "@smithy/credential-provider-imds@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.1.2.tgz#7e84199a8cd8ff7121c0a2f95f7822dc09cc283f" - integrity sha512-gqVmUaNoeqyrOAjgZg+rTmFLsphh/vS59LCMdFfVpthVS0jbfBzvBmEPktBd+y9ME4DYMGHFAMSYJDK8q0noOQ== +"@smithy/credential-provider-imds@^3.2.1", "@smithy/credential-provider-imds@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz#93314e58e4f81f2b641de6efac037c7a3250c050" + integrity sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg== dependencies: - "@smithy/node-config-provider" "^3.1.2" - "@smithy/property-provider" "^3.1.2" - "@smithy/types" "^3.2.0" - "@smithy/url-parser" "^3.0.2" + "@smithy/node-config-provider" "^3.1.7" + "@smithy/property-provider" "^3.1.6" + "@smithy/types" "^3.4.2" + "@smithy/url-parser" "^3.0.6" tslib "^2.6.2" -"@smithy/eventstream-codec@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz#e56434ae34be6682c7e9f12bb2f50e73b301914a" - integrity sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA== - dependencies: - "@aws-crypto/crc32" "3.0.0" - "@smithy/types" "^2.6.0" - "@smithy/util-hex-encoding" "^2.0.0" - tslib "^2.5.0" - -"@smithy/eventstream-codec@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-3.1.1.tgz#b47f30bf4ad791ac7981b9fff58e599d18269cf9" - integrity sha512-s29NxV/ng1KXn6wPQ4qzJuQDjEtxLdS0+g5PQFirIeIZrp66FXVJ5IpZRowbt/42zB5dY8TqJ0G0L9KkgtsEZg== +"@smithy/eventstream-codec@^3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-3.1.5.tgz#2b0d65818425d60e043b8e9d8dee9c6744de0e7b" + integrity sha512-6pu+PT2r+5ZnWEV3vLV1DzyrpJ0TmehQlniIDCSpZg6+Ji2SfOI38EqUyQ+O8lotVElCrfVc9chKtSMe9cmCZQ== dependencies: "@aws-crypto/crc32" "5.2.0" - "@smithy/types" "^3.2.0" + "@smithy/types" "^3.4.2" "@smithy/util-hex-encoding" "^3.0.0" tslib "^2.6.2" -"@smithy/eventstream-serde-browser@^2.0.13": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz#be04544b8d4efc29fa84c2b2d89bcd8a2280495b" - integrity sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q== - dependencies: - "@smithy/eventstream-serde-universal" "^2.0.14" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/eventstream-serde-browser@^3.0.2": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.3.tgz#223267a9e46336aff2bebbc386eb6e62146d1fef" - integrity sha512-ZXKmNAHl6SWKYuVmtoEc/hBQ7Nym/rbAx2SrqoJHn0i9QopIP7fG1AWmoFIeS5R3/VL6AwUIZMR0g8qnjjVRRA== - dependencies: - "@smithy/eventstream-serde-universal" "^3.0.3" - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-config-resolver@^2.0.13": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz#ab2a2a96b6f5c04cc3c1bebd75375015016f4735" - integrity sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw== - dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/eventstream-serde-config-resolver@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.2.tgz#6238eadae0c060133c61783fd92d8b1ee1e6f99f" - integrity sha512-QbE3asvvBUZr7PwbOaxkSfKDjTAmWZkqh2G7pkYlD4jRkT1Y9nufeyu0OBPlLoF4+gl3YMpSVO7TESe8bVkD+g== +"@smithy/eventstream-serde-browser@^3.0.7": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.9.tgz#bb71b836a8755dd5d5fed85ac2fa500702f60544" + integrity sha512-PiQLo6OQmZAotJweIcObL1H44gkvuJACKMNqpBBe5Rf2Ax1DOcGi/28+feZI7yTe1ERHlQQaGnm8sSkyDUgsMg== dependencies: - "@smithy/types" "^3.2.0" + "@smithy/eventstream-serde-universal" "^3.0.8" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/eventstream-serde-node@^2.0.13": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz#810780e40810b8d7d4545b9961c0b4626ab9906a" - integrity sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA== - dependencies: - "@smithy/eventstream-serde-universal" "^2.0.14" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/eventstream-serde-node@^3.0.2": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.3.tgz#51df0ca39f453d78a3d6607c1ac2e96cf900c824" - integrity sha512-v61Ftn7x/ubWFqH7GHFAL/RaU7QZImTbuV95DYugYYItzpO7KaHYEuO8EskCaBpZEfzOxhUGKm4teS9YUSt69Q== +"@smithy/eventstream-serde-config-resolver@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.6.tgz#538862ef05e549c0ef97b060100a5ffbb5d7adfb" + integrity sha512-iew15It+c7WfnVowWkt2a7cdPp533LFJnpjDQgfZQcxv2QiOcyEcea31mnrk5PVbgo0nNH3VbYGq7myw2q/F6A== dependencies: - "@smithy/eventstream-serde-universal" "^3.0.3" - "@smithy/types" "^3.2.0" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/eventstream-serde-universal@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz#45d7fc506bd98d5f746b45fe9bfc8e3f09aa147f" - integrity sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g== +"@smithy/eventstream-serde-node@^3.0.6": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.8.tgz#0221c555f2851fd847b041f27a6231945822018f" + integrity sha512-6m+wI+fT0na+6oao6UqALVA38fsScCpoG5UO/A8ZSyGLnPM2i4MS1cFUhpuALgvLMxfYoTCh7qSeJa0aG4IWpQ== dependencies: - "@smithy/eventstream-codec" "^2.0.14" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/eventstream-serde-universal@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.3.tgz#2ecac479ba84e10221b4b70545f3d7a223b5345e" - integrity sha512-YXYt3Cjhu9tRrahbTec2uOjwOSeCNfQurcWPGNEUspBhqHoA3KrDrVj+jGbCLWvwkwhzqDnnaeHAxm+IxAjOAQ== - dependencies: - "@smithy/eventstream-codec" "^3.1.1" - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@smithy/fetch-http-handler@^2.2.6", "@smithy/fetch-http-handler@^2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz#7e06aa774ea86f6529365e439256f17979c18445" - integrity sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ== - dependencies: - "@smithy/protocol-http" "^3.0.10" - "@smithy/querystring-builder" "^2.0.14" - "@smithy/types" "^2.6.0" - "@smithy/util-base64" "^2.0.1" - tslib "^2.5.0" - -"@smithy/fetch-http-handler@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.5.0.tgz#0b8e1562807fdf91fe7dd5cde620d7a03ddc10ac" - integrity sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw== - dependencies: - "@smithy/protocol-http" "^3.3.0" - "@smithy/querystring-builder" "^2.2.0" - "@smithy/types" "^2.12.0" - "@smithy/util-base64" "^2.3.0" + "@smithy/eventstream-serde-universal" "^3.0.8" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/fetch-http-handler@^3.0.2", "@smithy/fetch-http-handler@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.1.0.tgz#993d47577c7b86eb5796cd29f8301beafa2cf471" - integrity sha512-s7oQjEOUH9TYjctpITtWF4qxOdg7pBrP9eigEQ8SBsxF3dRFV0S28pGMllC83DUr7ECmErhO/BUwnULfoNhKgQ== +"@smithy/eventstream-serde-universal@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.8.tgz#0dac5365e3bb349960999b10a4a3c66b77b79dc3" + integrity sha512-09tqzIQ6e+7jLqGvRji1yJoDbL/zob0OFhq75edgStWErGLf16+yI5hRc/o9/YAybOhUZs/swpW2SPn892G5Gg== dependencies: - "@smithy/protocol-http" "^4.0.2" - "@smithy/querystring-builder" "^3.0.2" - "@smithy/types" "^3.2.0" - "@smithy/util-base64" "^3.0.0" + "@smithy/eventstream-codec" "^3.1.5" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/fetch-http-handler@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.4.tgz#c754de7e0ff2541b73ac9ba7cc955940114b3d62" - integrity sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg== +"@smithy/fetch-http-handler@^3.2.5", "@smithy/fetch-http-handler@^3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.7.tgz#30520ca939fb817d3eb3ab9445ddc0f6c1df2960" + integrity sha512-Ra6IPI1spYLO+t62/3jQbodjOwAbto9wlpJdHZwkycm0Kit+GVpzHW/NMmSgY4rK1bjJ4qLAmCnaBzePO5Nkkg== dependencies: - "@smithy/protocol-http" "^4.1.0" - "@smithy/querystring-builder" "^3.0.3" - "@smithy/types" "^3.3.0" + "@smithy/protocol-http" "^4.1.3" + "@smithy/querystring-builder" "^3.0.6" + "@smithy/types" "^3.4.2" "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" -"@smithy/hash-blob-browser@^2.0.14": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz#be745ea0e79333dbb2d2a26b4be04ce283636c98" - integrity sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg== - dependencies: - "@smithy/chunked-blob-reader" "^2.0.0" - "@smithy/chunked-blob-reader-native" "^2.0.1" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/hash-blob-browser@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.1.tgz#758b4de6cf75b515cf36c18c4d101a833976c83f" - integrity sha512-8RwdPG7arvL5pfMAFsH6jfBVcC7MDR1LYHjKevZPHREkVtORIQkRfm2K8px7giJt7x0zzQJnWamrsDM4ig8nTQ== +"@smithy/hash-blob-browser@^3.1.3": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.5.tgz#db1cf756647f8f39b4214403482750afbb8f2236" + integrity sha512-Vi3eoNCmao4iKglS80ktYnBOIqZhjbDDwa1IIbF/VaJ8PsHnZTQ5wSicicPrU7nTI4JPFn92/txzWkh4GlK18Q== dependencies: "@smithy/chunked-blob-reader" "^3.0.0" "@smithy/chunked-blob-reader-native" "^3.0.0" - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@smithy/hash-node@^2.0.15": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.16.tgz#babd9e3fb13339507ffcc182834cf10c4df028b1" - integrity sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg== - dependencies: - "@smithy/types" "^2.6.0" - "@smithy/util-buffer-from" "^2.0.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/hash-node@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.2.0.tgz#df29e1e64811be905cb3577703b0e2d0b07fc5cc" - integrity sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g== - dependencies: - "@smithy/types" "^2.12.0" - "@smithy/util-buffer-from" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/hash-node@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.2.tgz#8d1306f3b372e42dc76ae85fd979f7252aea476c" - integrity sha512-43uGA6o6QJQdXwAogybdTDHDd3SCdKyoiHIHb8PpdE2rKmVicjG9b1UgVwdgO8QPytmVqHFaUw27M3LZKwu8Yg== +"@smithy/hash-node@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.6.tgz#7c1a869afcbd411eac04c4777dd193ea7ac4e588" + integrity sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q== dependencies: - "@smithy/types" "^3.2.0" + "@smithy/types" "^3.4.2" "@smithy/util-buffer-from" "^3.0.0" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/hash-stream-node@^2.0.15": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz#892d211ddc2609c3e5486a5d1b7e4d0423a7fbe9" - integrity sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A== - dependencies: - "@smithy/types" "^2.6.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/hash-stream-node@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-3.1.1.tgz#ca288961879730a0203b60b4383e2455d015f2ac" - integrity sha512-+uvJHPrFNE9crkh3INVS9FmDcx1DoywDgIzlRWlPy7gqoD8jG14os9ATIFY7wN/ARPz1EWlkCHUap70oXxMmjA== +"@smithy/hash-stream-node@^3.1.3": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-3.1.5.tgz#4c8d290f6e4d55fdb143d65d645031da12af7fc1" + integrity sha512-61CyFCzqN3VBfcnGX7mof/rkzLb8oHjm4Lr6ZwBIRpBssBb8d09ChrZAqinP2rUrA915BRNkq9NpJz18N7+3hQ== dependencies: - "@smithy/types" "^3.2.0" + "@smithy/types" "^3.4.2" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/invalid-dependency@^2.0.13": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz#fc898c8cf0c4ceb29bb23c6a90f7522193622e75" - integrity sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ== - dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/invalid-dependency@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.2.0.tgz#ee3d8980022cb5edb514ac187d159b3e773640f0" - integrity sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q== - dependencies: - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@smithy/invalid-dependency@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.2.tgz#e455169d86e96e73ebf2bb1728b7d2e2850bdc01" - integrity sha512-+BAY3fMhomtq470tswXyrdVBSUhiLuhBVT+rOmpbz5e04YX+s1dX4NxTLzZGwBjCpeWZNtTxP8zbIvvFk81gUg== +"@smithy/invalid-dependency@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.6.tgz#3b3e30a55b92341412626b412fe919929871eeb1" + integrity sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ== dependencies: - "@smithy/types" "^3.2.0" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/is-array-buffer@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34" - integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== - dependencies: - tslib "^2.5.0" - "@smithy/is-array-buffer@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" @@ -3945,1599 +2591,637 @@ dependencies: tslib "^2.6.2" -"@smithy/md5-js@^2.0.15": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.0.16.tgz#ef1af727ebeb0a24a195904c06a91b946f3ce32d" - integrity sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ== +"@smithy/md5-js@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-3.0.6.tgz#cb8881ffef4ffbf68b0daf52d8add30dc57e3a7a" + integrity sha512-Ze690T8O3M5SVbb70WormwrKzVf9QQRtIuxtJDgpUQDkmt+PtdYDetBbyCbF9ryupxLw6tgzWKgwffAShhVIXQ== dependencies: - "@smithy/types" "^2.6.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" + "@smithy/types" "^3.4.2" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" -"@smithy/md5-js@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.2.0.tgz#033c4c89fe0cbb3f7e99cca3b7b63a2824c98c6d" - integrity sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ== +"@smithy/middleware-content-length@^3.0.6": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.8.tgz#4e1c1631718e4d6dfe9a06f37faa90de92e884ed" + integrity sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og== dependencies: - "@smithy/types" "^2.12.0" - "@smithy/util-utf8" "^2.3.0" + "@smithy/protocol-http" "^4.1.3" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/md5-js@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-3.0.2.tgz#dec2124a81beb83700b68390d1378010346b8541" - integrity sha512-WlSK9br7fkVucTkCXporwuOttCR3cJ1GV70J8ENYXGNc0nUTPzMdWCyHztgnbbKoekVMjGZOEu+8I52nOdzqwQ== - dependencies: - "@smithy/types" "^3.2.0" - "@smithy/util-utf8" "^3.0.0" +"@smithy/middleware-endpoint@^3.1.1", "@smithy/middleware-endpoint@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz#8c84d40c9d26b77e2bbb99721fd4a3d379828505" + integrity sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg== + dependencies: + "@smithy/middleware-serde" "^3.0.6" + "@smithy/node-config-provider" "^3.1.7" + "@smithy/shared-ini-file-loader" "^3.1.7" + "@smithy/types" "^3.4.2" + "@smithy/url-parser" "^3.0.6" + "@smithy/util-middleware" "^3.0.6" + tslib "^2.6.2" + +"@smithy/middleware-retry@^3.0.16", "@smithy/middleware-retry@^3.0.18": + version "3.0.18" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.18.tgz#58372e264ca0c3a35f0526c531eb433ed8472df0" + integrity sha512-YU1o/vYob6vlqZdd97MN8cSXRToknLXhFBL3r+c9CZcnxkO/rgNZ++CfgX2vsmnEKvlqdi26+SRtSzlVp5z6Mg== + dependencies: + "@smithy/node-config-provider" "^3.1.7" + "@smithy/protocol-http" "^4.1.3" + "@smithy/service-error-classification" "^3.0.6" + "@smithy/smithy-client" "^3.3.2" + "@smithy/types" "^3.4.2" + "@smithy/util-middleware" "^3.0.6" + "@smithy/util-retry" "^3.0.6" tslib "^2.6.2" + uuid "^9.0.1" -"@smithy/middleware-content-length@^2.0.15": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz#0d77cfe0d375bfbf1e59f30a38de0e3f14a1e73f" - integrity sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng== +"@smithy/middleware-serde@^3.0.4", "@smithy/middleware-serde@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz#9f7a9c152989b59c12865ef3a17acbdb7b6a1566" + integrity sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag== dependencies: - "@smithy/protocol-http" "^3.0.10" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" + "@smithy/types" "^3.4.2" + tslib "^2.6.2" -"@smithy/middleware-content-length@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.2.0.tgz#a82e97bd83d8deab69e07fea4512563bedb9461a" - integrity sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ== +"@smithy/middleware-stack@^3.0.4", "@smithy/middleware-stack@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz#e63d09b3e292b7a46ac3b9eb482973701de15a6f" + integrity sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg== dependencies: - "@smithy/protocol-http" "^3.3.0" - "@smithy/types" "^2.12.0" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/middleware-content-length@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.2.tgz#fc69a5b3a46310a798e4c804ef47dbe11ad2045f" - integrity sha512-/Havz3PkYIEmwpqkyRTR21yJsWnFbD1ec4H1pUL+TkDnE7RCQkAVUQepLL/UeCaZeCBXvfdoKbOjSbV01xIinQ== +"@smithy/node-config-provider@^3.1.5", "@smithy/node-config-provider@^3.1.7": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz#6ae71aeff45e8c9792720986f0b1623cf6da671f" + integrity sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg== dependencies: - "@smithy/protocol-http" "^4.0.2" - "@smithy/types" "^3.2.0" + "@smithy/property-provider" "^3.1.6" + "@smithy/shared-ini-file-loader" "^3.1.7" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/middleware-endpoint@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz#7fc156aaeaa0e8bd838c57a8b37ece355a9eeaec" - integrity sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg== - dependencies: - "@smithy/middleware-serde" "^2.0.14" - "@smithy/node-config-provider" "^2.1.6" - "@smithy/shared-ini-file-loader" "^2.2.5" - "@smithy/types" "^2.6.0" - "@smithy/url-parser" "^2.0.14" - "@smithy/util-middleware" "^2.0.7" - tslib "^2.5.0" - -"@smithy/middleware-endpoint@^2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.5.1.tgz#1333c58304aff4d843e8ef4b85c8cb88975dd5ad" - integrity sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ== - dependencies: - "@smithy/middleware-serde" "^2.3.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/shared-ini-file-loader" "^2.4.0" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-middleware" "^2.2.0" +"@smithy/node-http-handler@^3.2.0", "@smithy/node-http-handler@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.2.2.tgz#1e659d52ba4d27123efc7b8a5c1abe76f97ea915" + integrity sha512-42Cy4/oT2O+00aiG1iQ7Kd7rE6q8j7vI0gFfnMlUiATvyo8vefJkhb7O10qZY0jAqo5WZdUzfl9IV6wQ3iMBCg== + dependencies: + "@smithy/abort-controller" "^3.1.4" + "@smithy/protocol-http" "^4.1.3" + "@smithy/querystring-builder" "^3.0.6" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/middleware-endpoint@^3.0.2", "@smithy/middleware-endpoint@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.3.tgz#bbfdd0f35668af392c5031ca2735c31760740bc6" - integrity sha512-ARAXHodhj4tttKa9y75zvENdSoHq6VGsSi7XS3+yLutrnxttJs6N10UMInCC1yi3/bopT8xug3iOP/y9R6sKJQ== - dependencies: - "@smithy/middleware-serde" "^3.0.2" - "@smithy/node-config-provider" "^3.1.2" - "@smithy/shared-ini-file-loader" "^3.1.2" - "@smithy/types" "^3.2.0" - "@smithy/url-parser" "^3.0.2" - "@smithy/util-middleware" "^3.0.2" +"@smithy/property-provider@^3.1.4", "@smithy/property-provider@^3.1.6": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.6.tgz#141a245ad8cac074d29a836ec992ef7dc3363bf7" + integrity sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw== + dependencies: + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/middleware-endpoint@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.0.tgz#9b8a496d87a68ec43f3f1a0139868d6765a88119" - integrity sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw== - dependencies: - "@smithy/middleware-serde" "^3.0.3" - "@smithy/node-config-provider" "^3.1.4" - "@smithy/shared-ini-file-loader" "^3.1.4" - "@smithy/types" "^3.3.0" - "@smithy/url-parser" "^3.0.3" - "@smithy/util-middleware" "^3.0.3" +"@smithy/protocol-http@^4.1.1", "@smithy/protocol-http@^4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.3.tgz#91d894ec7d82c012c5674cb3e209800852f05abd" + integrity sha512-GcbMmOYpH9iRqtC05RbRnc/0FssxSTHlmaNhYBTgSgNCYpdR3Kt88u5GAZTBmouzv+Zlj/VRv92J9ruuDeJuEw== + dependencies: + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/middleware-retry@^2.0.20": - version "2.0.21" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz#7c18cbb7ca5c7fd1777e062b3cbebc57a60bddca" - integrity sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw== - dependencies: - "@smithy/node-config-provider" "^2.1.6" - "@smithy/protocol-http" "^3.0.10" - "@smithy/service-error-classification" "^2.0.7" - "@smithy/types" "^2.6.0" - "@smithy/util-middleware" "^2.0.7" - "@smithy/util-retry" "^2.0.7" - tslib "^2.5.0" - uuid "^8.3.2" - -"@smithy/middleware-retry@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.3.1.tgz#d6fdce94f2f826642c01b4448e97a509c4556ede" - integrity sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA== - dependencies: - "@smithy/node-config-provider" "^2.3.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/service-error-classification" "^2.1.5" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/util-middleware" "^2.2.0" - "@smithy/util-retry" "^2.2.0" +"@smithy/querystring-builder@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz#bcb718b860697dca5257ca38dc8041a4696c486f" + integrity sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg== + dependencies: + "@smithy/types" "^3.4.2" + "@smithy/util-uri-escape" "^3.0.0" tslib "^2.6.2" - uuid "^9.0.1" -"@smithy/middleware-retry@^3.0.4", "@smithy/middleware-retry@^3.0.6": +"@smithy/querystring-parser@^3.0.6": version "3.0.6" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.6.tgz#ace955263cea4ef6acf1e0e42192be62e20ab558" - integrity sha512-ICsFKp8eAyIMmxN5UT3IU37S6886L879TKtgxPsn/VD/laYNwqTLmJaCAn5//+2fRIrV0dnHp6LFlMwdXlWoUQ== - dependencies: - "@smithy/node-config-provider" "^3.1.2" - "@smithy/protocol-http" "^4.0.2" - "@smithy/service-error-classification" "^3.0.2" - "@smithy/smithy-client" "^3.1.4" - "@smithy/types" "^3.2.0" - "@smithy/util-middleware" "^3.0.2" - "@smithy/util-retry" "^3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz#f30e7e244fa674d77bdfd3c65481c5dc0aa083ef" + integrity sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg== + dependencies: + "@smithy/types" "^3.4.2" tslib "^2.6.2" - uuid "^9.0.1" -"@smithy/middleware-serde@^2.0.13", "@smithy/middleware-serde@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz#147e7413f934f213dbfe4815e691409cc9c0d793" - integrity sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g== +"@smithy/service-error-classification@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.6.tgz#e0ca00b79d9ccf00795284e01cfdc48b43b81d76" + integrity sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg== dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" + "@smithy/types" "^3.4.2" -"@smithy/middleware-serde@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.3.0.tgz#a7615ba646a88b6f695f2d55de13d8158181dd13" - integrity sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q== +"@smithy/shared-ini-file-loader@^3.1.5", "@smithy/shared-ini-file-loader@^3.1.7": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz#bdcf3f0213c3c5779c3fbb41580e9a217ad52e8f" + integrity sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA== dependencies: - "@smithy/types" "^2.12.0" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/middleware-serde@^3.0.1", "@smithy/middleware-serde@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.2.tgz#3ec15a7991c2b066cced5989aba7f81fed4dfb87" - integrity sha512-oT2abV5zLhBucJe1LIIFEcRgIBDbZpziuMPswTMbBQNcaEUycLFvX63zsFmqfwG+/ZQKsNx+BSE8W51CMuK7Yw== +"@smithy/signature-v4@^4.1.1": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-4.1.3.tgz#1a5adc19563b8cf8f28ae1ada4d6cda7d351943d" + integrity sha512-YD2KYSCEEeFHcWZ1E3mLdAaHl8T/TANh6XwmocQ6nPcTdBfh4N5fusgnblnWDlnlU1/cUqEq3PiGi22GmT2Lkg== dependencies: - "@smithy/types" "^3.2.0" + "@smithy/is-array-buffer" "^3.0.0" + "@smithy/protocol-http" "^4.1.3" + "@smithy/types" "^3.4.2" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-middleware" "^3.0.6" + "@smithy/util-uri-escape" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/middleware-serde@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.3.tgz#74d974460f74d99f38c861e6862984543a880a66" - integrity sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA== +"@smithy/smithy-client@^3.1.5", "@smithy/smithy-client@^3.3.0", "@smithy/smithy-client@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.3.2.tgz#0c5511525f3e64ac5132d513c38d5d0d4a770719" + integrity sha512-RKDfhF2MTwXl7jan5d7QfS9eCC6XJbO3H+EZAvLQN8A5in4ib2Ml4zoeLo57w9QrqFekBPcsoC2hW3Ekw4vQ9Q== dependencies: - "@smithy/types" "^3.3.0" + "@smithy/middleware-endpoint" "^3.1.3" + "@smithy/middleware-stack" "^3.0.6" + "@smithy/protocol-http" "^4.1.3" + "@smithy/types" "^3.4.2" + "@smithy/util-stream" "^3.1.6" tslib "^2.6.2" -"@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz#76827e2818654eb5a482ede36a59de6d6db7b896" - integrity sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q== - dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/middleware-stack@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.2.0.tgz#3fb49eae6313f16f6f30fdaf28e11a7321f34d9f" - integrity sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA== +"@smithy/types@^3.4.0", "@smithy/types@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.4.2.tgz#aa2d087922d57205dbad68df8a45c848699c551e" + integrity sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w== dependencies: - "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/middleware-stack@^3.0.1", "@smithy/middleware-stack@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.2.tgz#82610681a7f5986bfb3229df98ca1e050b667660" - integrity sha512-6fRcxomlNKBPIy/YjcnC7YHpMAjRvGUYlYVJAfELqZjkW0vQegNcImjY7T1HgYA6u3pAcCxKVBLYnkTw8z/l0A== +"@smithy/url-parser@^3.0.4", "@smithy/url-parser@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.6.tgz#98b426f9a492e0c992fcd5dceac35444c2632837" + integrity sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ== dependencies: - "@smithy/types" "^3.2.0" + "@smithy/querystring-parser" "^3.0.6" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/middleware-stack@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.3.tgz#91845c7e61e6f137fa912b623b6def719a4f6ce7" - integrity sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA== +"@smithy/util-base64@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-3.0.0.tgz#f7a9a82adf34e27a72d0719395713edf0e493017" + integrity sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ== dependencies: - "@smithy/types" "^3.3.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz#835f62902676de71a358f66a0887a09154cf43c2" - integrity sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA== - dependencies: - "@smithy/property-provider" "^2.0.15" - "@smithy/shared-ini-file-loader" "^2.2.5" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/node-config-provider@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz#9fac0c94a14c5b5b8b8fa37f20c310a844ab9922" - integrity sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg== +"@smithy/util-body-length-browser@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz#86ec2f6256310b4845a2f064e2f571c1ca164ded" + integrity sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ== dependencies: - "@smithy/property-provider" "^2.2.0" - "@smithy/shared-ini-file-loader" "^2.4.0" - "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/node-config-provider@^3.1.1", "@smithy/node-config-provider@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.2.tgz#3e739ae02520f2249f6c50197feee6e38125fb1d" - integrity sha512-388fEAa7+6ORj/BDC70peg3fyFBTTXJyXfXJ0Bwd6FYsRltePr2oGzIcm5AuC1WUSLtZ/dF+hYOnfTMs04rLvA== +"@smithy/util-body-length-node@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz#99a291bae40d8932166907fe981d6a1f54298a6d" + integrity sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA== dependencies: - "@smithy/property-provider" "^3.1.2" - "@smithy/shared-ini-file-loader" "^3.1.2" - "@smithy/types" "^3.2.0" tslib "^2.6.2" -"@smithy/node-config-provider@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz#05647bed666aa8036a1ad72323c1942e5d421be1" - integrity sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ== +"@smithy/util-buffer-from@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" + integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: - "@smithy/property-provider" "^3.1.3" - "@smithy/shared-ini-file-loader" "^3.1.4" - "@smithy/types" "^3.3.0" - tslib "^2.6.2" - -"@smithy/node-http-handler@^2.1.10", "@smithy/node-http-handler@^2.1.9": - version "2.1.10" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz#8921a661dfb273a21dd1dff3ad1fe5196ea3c525" - integrity sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw== - dependencies: - "@smithy/abort-controller" "^2.0.14" - "@smithy/protocol-http" "^3.0.10" - "@smithy/querystring-builder" "^2.0.14" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/node-http-handler@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.5.0.tgz#7b5e0565dd23d340380489bd5fe4316d2bed32de" - integrity sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA== - dependencies: - "@smithy/abort-controller" "^2.2.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/querystring-builder" "^2.2.0" - "@smithy/types" "^2.12.0" + "@smithy/is-array-buffer" "^2.2.0" tslib "^2.6.2" -"@smithy/node-http-handler@^3.0.1", "@smithy/node-http-handler@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.1.0.tgz#0f37b2c379b1cd85be125234575e7c5129dbed67" - integrity sha512-pOpgB6B+VLXLwAyyvRz+ZAVXABlbAsJ2xvn3WZvrppAPImxwQOPFbeSUzWYMhpC8Tr7yQ3R8fG990QDhskkf1Q== +"@smithy/util-buffer-from@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz#559fc1c86138a89b2edaefc1e6677780c24594e3" + integrity sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA== dependencies: - "@smithy/abort-controller" "^3.1.0" - "@smithy/protocol-http" "^4.0.2" - "@smithy/querystring-builder" "^3.0.2" - "@smithy/types" "^3.2.0" + "@smithy/is-array-buffer" "^3.0.0" tslib "^2.6.2" -"@smithy/node-http-handler@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.1.4.tgz#be4195e45639e690d522cd5f11513ea822ff9d5f" - integrity sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg== +"@smithy/util-config-provider@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz#62c6b73b22a430e84888a8f8da4b6029dd5b8efe" + integrity sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ== dependencies: - "@smithy/abort-controller" "^3.1.1" - "@smithy/protocol-http" "^4.1.0" - "@smithy/querystring-builder" "^3.0.3" - "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.15.tgz#7a5069f6bab4d59f640b2e73e99fa03e3fda3cc1" - integrity sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew== +"@smithy/util-defaults-mode-browser@^3.0.16": + version "3.0.18" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.18.tgz#c3904b71db96c9b99861fc2017fea503fcff12a4" + integrity sha512-/eveCzU6Z6Yw8dlYQLA4rcK30XY0E4L3lD3QFHm59mzDaWYelrXE1rlynuT3J6qxv+5yNy3a1JuzhG5hk5hcmw== dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/property-provider@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.2.0.tgz#37e3525a3fa3e11749f86a4f89f0fd7765a6edb0" - integrity sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg== - dependencies: - "@smithy/types" "^2.12.0" + "@smithy/property-provider" "^3.1.6" + "@smithy/smithy-client" "^3.3.2" + "@smithy/types" "^3.4.2" + bowser "^2.11.0" tslib "^2.6.2" -"@smithy/property-provider@^3.1.1", "@smithy/property-provider@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.2.tgz#3da2802511078eae66240bcbeb8ef6f6102aeabf" - integrity sha512-Hzp32BpeFFexBpO1z+ts8okbq/VLzJBadxanJAo/Wf2CmvXMBp6Q/TLWr7Js6IbMEcr0pDZ02V3u1XZkuQUJaA== +"@smithy/util-defaults-mode-node@^3.0.16": + version "3.0.18" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.18.tgz#6b46911f2f749bb048cdc287d7237be9d58f4a6b" + integrity sha512-9cfzRjArtOFPlTYRREJk00suUxVXTgbrzVncOyMRTUeMKnecG/YentLF3cORa+R6mUOMSrMSnT18jos1PKqK6Q== dependencies: - "@smithy/types" "^3.2.0" + "@smithy/config-resolver" "^3.0.8" + "@smithy/credential-provider-imds" "^3.2.3" + "@smithy/node-config-provider" "^3.1.7" + "@smithy/property-provider" "^3.1.6" + "@smithy/smithy-client" "^3.3.2" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/property-provider@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.3.tgz#afd57ea82a3f6c79fbda95e3cb85c0ee0a79f39a" - integrity sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g== +"@smithy/util-endpoints@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.1.2.tgz#e1d789d598da9ab955b8cf3257ab2f263c35031a" + integrity sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ== dependencies: - "@smithy/types" "^3.3.0" + "@smithy/node-config-provider" "^3.1.7" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/protocol-http@^3.0.10", "@smithy/protocol-http@^3.0.9": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.10.tgz#235ffdcdc3022c4a76b1785dbc6f9f8427859e1f" - integrity sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg== +"@smithy/util-hex-encoding@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz#32938b33d5bf2a15796cd3f178a55b4155c535e6" + integrity sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ== dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" + tslib "^2.6.2" -"@smithy/protocol-http@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.3.0.tgz#a37df7b4bb4960cdda560ce49acfd64c455e4090" - integrity sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ== +"@smithy/util-middleware@^3.0.4", "@smithy/util-middleware@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.6.tgz#463c41e74d6e8d758f6cceba4dbed4dc5a4afe50" + integrity sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ== dependencies: - "@smithy/types" "^2.12.0" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/protocol-http@^4.0.1", "@smithy/protocol-http@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.0.2.tgz#502ed3116cb0f1e3f207881df965bac620ccb2da" - integrity sha512-X/90xNWIOqSR2tLUyWxVIBdatpm35DrL44rI/xoeBWUuanE0iyCXJpTcnqlOpnEzgcu0xCKE06+g70TTu2j7RQ== +"@smithy/util-retry@^3.0.4", "@smithy/util-retry@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.6.tgz#297de1cd5a836fb957ab2ad3439041e848815499" + integrity sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg== dependencies: - "@smithy/types" "^3.2.0" + "@smithy/service-error-classification" "^3.0.6" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/protocol-http@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.0.tgz#23519d8f45bf4f33960ea5415847bc2b620a010b" - integrity sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA== +"@smithy/util-stream@^3.1.4", "@smithy/util-stream@^3.1.6": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.1.6.tgz#424dbb4e321129807e5fb01d961ef902ee7c04f8" + integrity sha512-lQEUfTx1ht5CRdvIjdAN/gUL6vQt2wSARGGLaBHNe+iJSkRHlWzY+DOn0mFTmTgyU3jcI5n9DkT5gTzYuSOo6A== dependencies: - "@smithy/types" "^3.3.0" + "@smithy/fetch-http-handler" "^3.2.7" + "@smithy/node-http-handler" "^3.2.2" + "@smithy/types" "^3.4.2" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/querystring-builder@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz#3ba4ba728ab10e040b46079afc983c3378032328" - integrity sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g== +"@smithy/util-uri-escape@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz#e43358a78bf45d50bb736770077f0f09195b6f54" + integrity sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg== dependencies: - "@smithy/types" "^2.6.0" - "@smithy/util-uri-escape" "^2.0.0" - tslib "^2.5.0" + tslib "^2.6.2" -"@smithy/querystring-builder@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.2.0.tgz#22937e19fcd0aaa1a3e614ef8cb6f8e86756a4ef" - integrity sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A== +"@smithy/util-utf8@^2.0.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: - "@smithy/types" "^2.12.0" - "@smithy/util-uri-escape" "^2.2.0" + "@smithy/util-buffer-from" "^2.2.0" tslib "^2.6.2" -"@smithy/querystring-builder@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.2.tgz#ea0f9a6e2b85d62465b3cc0214e6b86eb7af7ab4" - integrity sha512-xhv1+HacDYsOLdNt7zW+8Fe779KYAzmWvzs9bC5NlKM8QGYCwwuFwDBynhlU4D5twgi2pZ14Lm4h6RiAazCtmA== +"@smithy/util-utf8@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-3.0.0.tgz#1a6a823d47cbec1fd6933e5fc87df975286d9d6a" + integrity sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA== dependencies: - "@smithy/types" "^3.2.0" - "@smithy/util-uri-escape" "^3.0.0" + "@smithy/util-buffer-from" "^3.0.0" tslib "^2.6.2" -"@smithy/querystring-builder@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.3.tgz#6b0e566f885bb84938d077c69e8f8555f686af13" - integrity sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw== +"@smithy/util-waiter@^3.1.3": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.1.5.tgz#56b3a0fa6498ed22dfee7f40c64d13a54dd04fcc" + integrity sha512-jYOSvM3H6sZe3CHjzD2VQNCjWBJs+4DbtwBMvUp9y5EnnwNa7NQxTeYeQw0CKCAdGGZ3QvVkyJmvbvs5M/B10A== dependencies: - "@smithy/types" "^3.3.0" - "@smithy/util-uri-escape" "^3.0.0" + "@smithy/abort-controller" "^3.1.4" + "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/querystring-parser@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz#0e3936d44c783540321fedd9d502aac22073a556" - integrity sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A== +"@socket.tech/dl-common@1.0.4-test.11": + version "1.0.4-test.11" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.11.tgz#7ff04692330a586758054fd80c2321b4914f6d56" + integrity sha512-Rz4Rk0orAOpS1DohTT89AyshxXrPNK2PstRPqeMzrL2aXJbQm2Q1srq7VBu4apkJRfFaWe0D9sCiQtvaZ2WLWQ== dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" + "@aws-sdk/client-eventbridge" "^3.449.0" + "@aws-sdk/client-kms" "^3.454.0" + "@aws-sdk/client-s3" "^3.600.0" + "@aws-sdk/client-secrets-manager" "^3.433.0" + "@aws-sdk/client-sqs" "^3.421.0" + "@ethersproject/providers" "^5.7.2" + "@smithy/smithy-client" "^3.1.5" + "@socket.tech/dl-core" "^2.17.0-test.3" + "@socket.tech/ll-common" "^0.0.19" + async-redis "^2.0.0" + aws-kms-ethers-signer "^0.1.3" + bn.js "^5.2.1" + ethers "^5.7.1" + keccak "^3.0.4" + lodash "^4.17.21" + pg "^8.8.0" + pg-hstore "^2.3.4" + prom-client "^14.2.0" + secp256k1 "^5.0.0" + sequelize "^6.21.6" -"@smithy/querystring-parser@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.2.0.tgz#24a5633f4b3806ff2888d4c2f4169e105fdffd79" - integrity sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA== +"@socket.tech/dl-core@2.17.0-test.3": + version "2.17.0-test.3" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.17.0-test.3.tgz#4c12de6df223af898c6fe7c0052b7fa1b304f847" + integrity sha512-Zv7OxU8oDVVwHooFEwRFCqqjEV7nWl4eD8A+KzhXL8J2psLxeU8E40bABCrXYDOlVFSKwzu7qOX7o8k4mpnbbQ== dependencies: - "@smithy/types" "^2.12.0" - tslib "^2.6.2" + axios "^1.3.6" + prompts "^2.4.2" + yargs "^17.7.1" -"@smithy/querystring-parser@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.2.tgz#7b8edc661d0ee2c2e7e8a39b1022b00dfff2858e" - integrity sha512-C5hyRKgrZGPNh5QqIWzXnW+LXVrPmVQO0iJKjHeb5v3C61ZkP9QhrKmbfchcTyg/VnaE0tMNf/nmLpQlWuiqpg== +"@socket.tech/dl-core@^2.17.0-test.3": + version "2.28.0" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.28.0.tgz#1f62a6d53b362c2c16aed17ab2059c045d502d94" + integrity sha512-muKcbfyXqqQGHFWrCb5NecqeTY5A2zZneSRTFTOhg4lFrHsQ64H51II1iPkjhlUQhD+Gw6Nc/VXU9hwSJ+dG3g== dependencies: - "@smithy/types" "^3.2.0" - tslib "^2.6.2" + axios "^1.3.6" + prompts "^2.4.2" + yargs "^17.7.1" -"@smithy/querystring-parser@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.3.tgz#272a6b83f88dfcbbec8283d72a6bde850cc00091" - integrity sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ== +"@socket.tech/ll-common@^0.0.19": + version "0.0.19" + resolved "https://registry.yarnpkg.com/@socket.tech/ll-common/-/ll-common-0.0.19.tgz#5602523275d0209da385a69ec98e3fa89e8f593d" + integrity sha512-+dTe4lWpGnOQqsAuzEiuu9YWmFlRNfwWvhk12wTD+Ip/MJ5TBh82aLKjk1MH7SaiHK5n0KRg6be8fekYuAig5w== dependencies: - "@smithy/types" "^3.3.0" - tslib "^2.6.2" + "@aws-lambda-powertools/logger" "1.2.1" + "@aws-sdk/client-secrets-manager" "3.195.0" + "@aws-sdk/rds-signer" "3.195.0" + "@middy/core" "3.6.2" + "@redis/client" "1.3.0" + "@socket.tech/ll-core" "0.1.23" + agentkeepalive "4.2.1" + aws-lambda "1.0.7" + aws4-axios "2.4.9" + axios "0.27.2" + ethers "5.7.2" + pg "8.8.0" + pg-native "3.0.1" + typeorm "0.3.10" -"@smithy/service-error-classification@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz#9ef515fdc751a27a555f51121be5c37006a4c458" - integrity sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w== - dependencies: - "@smithy/types" "^2.6.0" +"@socket.tech/ll-core@0.1.23": + version "0.1.23" + resolved "https://registry.yarnpkg.com/@socket.tech/ll-core/-/ll-core-0.1.23.tgz#0c0709ed2226cb5399c3b35dabf9778b07bc18fc" + integrity sha512-WQ5sruMZoPTcK0SGfuuFXZB+uC7cjKReWrpkaPl9/9f6UcnU2AWZBge1OpPWhqi5NHQ1ai/Z6rvEc26D7anWmQ== -"@smithy/service-error-classification@^2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.5.tgz#0568a977cc0db36299d8703a5d8609c1f600c005" - integrity sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ== - dependencies: - "@smithy/types" "^2.12.0" +"@solidity-parser/parser@^0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.18.0.tgz#8e77a02a09ecce957255a2f48c9a7178ec191908" + integrity sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA== -"@smithy/service-error-classification@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.2.tgz#ad7a0c8dfd482981a04d42fba24c7ee1ac2eb20b" - integrity sha512-cu0WV2XRttItsuXlcM0kq5MKdphbMMmSd2CXF122dJ75NrFE0o7rruXFGfxAp3BKzgF/DMxX+PllIA/cj4FHMw== - dependencies: - "@smithy/types" "^3.2.0" +"@sqltools/formatter@^1.2.2": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" + integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== -"@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz#7fe24f5f8143e9082b61c3fab4d4d7c395dda807" - integrity sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w== - dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== -"@smithy/shared-ini-file-loader@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz#1636d6eb9bff41e36ac9c60364a37fd2ffcb9947" - integrity sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA== +"@typechain/ethers-v5@^10.0.0": + version "10.2.1" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz#50241e6957683281ecfa03fb5a6724d8a3ce2391" + integrity sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A== dependencies: - "@smithy/types" "^2.12.0" - tslib "^2.6.2" + lodash "^4.17.15" + ts-essentials "^7.0.1" -"@smithy/shared-ini-file-loader@^3.1.1", "@smithy/shared-ini-file-loader@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.2.tgz#b80f8b9b40841447219a95cb47f7a8f3f85b6467" - integrity sha512-tgnXrXbLMO8vo6VeuqabMw/eTzQHlLmZx0TC0TjtjJghnD0Xl4pEnJtBjTJr6XF5fHMNrt5BcczDXHJT9yNQnA== +"@typechain/hardhat@^6.0.0": + version "6.1.6" + resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-6.1.6.tgz#1a749eb35e5054c80df531cf440819cb347c62ea" + integrity sha512-BiVnegSs+ZHVymyidtK472syodx1sXYlYJJixZfRstHVGYTi8V1O7QG4nsjyb0PC/LORcq7sfBUcHto1y6UgJA== dependencies: - "@smithy/types" "^3.2.0" - tslib "^2.6.2" + fs-extra "^9.1.0" -"@smithy/shared-ini-file-loader@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz#7dceaf5a5307a2ee347ace8aba17312a1a3ede15" - integrity sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ== +"@types/aws4@^1.5.1": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@types/aws4/-/aws4-1.11.6.tgz#164d36a10e8bb70727ffd90a7069a3f0316bef93" + integrity sha512-5CnVUkHNyLGpD9AnOcK66YyP0qvIh6nhJJoeK8zSl5YKikUcUbdB7SlHevUYVqicgeh6j5AJa1qa/h08dSZHoA== dependencies: - "@smithy/types" "^3.3.0" - tslib "^2.6.2" + "@types/node" "*" -"@smithy/signature-v4@^2.0.0": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.16.tgz#51456baa6992120031692e1bf28178b766bf40ac" - integrity sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg== - dependencies: - "@smithy/eventstream-codec" "^2.0.14" - "@smithy/is-array-buffer" "^2.0.0" - "@smithy/types" "^2.6.0" - "@smithy/util-hex-encoding" "^2.0.0" - "@smithy/util-middleware" "^2.0.7" - "@smithy/util-uri-escape" "^2.0.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/signature-v4@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.2.1.tgz#9b32571e9785c8f69aa4115517bf2a784f690c4d" - integrity sha512-j5fHgL1iqKTsKJ1mTcw88p0RUcidDu95AWSeZTgiYJb+QcfwWU/UpBnaqiB59FNH5MiAZuSbOBnZlwzeeY2tIw== +"@types/bn.js@^4.11.3": + version "4.11.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== dependencies: - "@smithy/is-array-buffer" "^2.2.0" - "@smithy/types" "^2.12.0" - "@smithy/util-hex-encoding" "^2.2.0" - "@smithy/util-middleware" "^2.2.0" - "@smithy/util-uri-escape" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" - tslib "^2.6.2" + "@types/node" "*" -"@smithy/signature-v4@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-3.1.1.tgz#4882aacb3260a47b8279b2ffc6a135e03e225260" - integrity sha512-2/vlG86Sr489XX8TA/F+VDA+P04ESef04pSz0wRtlQBExcSPjqO08rvrkcas2zLnJ51i+7ukOURCkgqixBYjSQ== +"@types/bn.js@^5.1.0": + version "5.1.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.6.tgz#9ba818eec0c85e4d3c679518428afdf611d03203" + integrity sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w== dependencies: - "@smithy/is-array-buffer" "^3.0.0" - "@smithy/types" "^3.2.0" - "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-middleware" "^3.0.2" - "@smithy/util-uri-escape" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" + "@types/node" "*" -"@smithy/smithy-client@^2.1.15", "@smithy/smithy-client@^2.1.16": - version "2.1.16" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.16.tgz#eae70fac673b06494c536fa5637c2df12887ce3a" - integrity sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ== +"@types/debug@^4.1.8": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: - "@smithy/middleware-stack" "^2.0.8" - "@smithy/types" "^2.6.0" - "@smithy/util-stream" "^2.0.21" - tslib "^2.5.0" + "@types/ms" "*" -"@smithy/smithy-client@^2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.5.1.tgz#0fd2efff09dc65500d260e590f7541f8a387eae3" - integrity sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ== - dependencies: - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/types" "^2.12.0" - "@smithy/util-stream" "^2.2.0" - tslib "^2.6.2" +"@types/lru-cache@^5.1.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef" + integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== -"@smithy/smithy-client@^3.1.2", "@smithy/smithy-client@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.1.4.tgz#597a4b0d08c71ed7e66707df28871b8a3a707cce" - integrity sha512-y6xJROGrIoitjpwXLY7P9luDHvuT9jWpAluliuSFdBymFxcl6iyQjo9U/JhYfRHFNTruqsvKOrOESVuPGEcRmQ== - dependencies: - "@smithy/middleware-endpoint" "^3.0.3" - "@smithy/middleware-stack" "^3.0.2" - "@smithy/protocol-http" "^4.0.2" - "@smithy/types" "^3.2.0" - "@smithy/util-stream" "^3.0.4" - tslib "^2.6.2" +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== -"@smithy/smithy-client@^3.1.5": - version "3.1.12" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.1.12.tgz#fb6386816ff8a5c50eab7503d4ee3ba2e4ebac63" - integrity sha512-wtm8JtsycthkHy1YA4zjIh2thJgIQ9vGkoR639DBx5lLlLNU0v4GARpQZkr2WjXue74nZ7MiTSWfVrLkyD8RkA== +"@types/node@*": + version "22.5.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" + integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== dependencies: - "@smithy/middleware-endpoint" "^3.1.0" - "@smithy/middleware-stack" "^3.0.3" - "@smithy/protocol-http" "^4.1.0" - "@smithy/types" "^3.3.0" - "@smithy/util-stream" "^3.1.3" - tslib "^2.6.2" + undici-types "~6.19.2" -"@smithy/types@^2.12.0": - version "2.12.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.12.0.tgz#c44845f8ba07e5e8c88eda5aed7e6a0c462da041" - integrity sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw== +"@types/node@^18.11.9": + version "18.19.50" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.50.tgz#8652b34ee7c0e7e2004b3f08192281808d41bf5a" + integrity sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg== dependencies: - tslib "^2.6.2" + undici-types "~5.26.4" -"@smithy/types@^2.5.0", "@smithy/types@^2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.6.0.tgz#a09c40b512e2df213229a20a43d0d9cfcf55ca3e" - integrity sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g== +"@types/pbkdf2@^3.0.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.2.tgz#2dc43808e9985a2c69ff02e2d2027bd4fe33e8dc" + integrity sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew== dependencies: - tslib "^2.5.0" + "@types/node" "*" -"@smithy/types@^3.1.0", "@smithy/types@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.2.0.tgz#1350fe8a50d5e35e12ffb34be46d946860b2b5ab" - integrity sha512-cKyeKAPazZRVqm7QPvcPD2jEIt2wqDPAL1KJKb0f/5I7uhollvsWZuZKLclmyP6a+Jwmr3OV3t+X0pZUUHS9BA== - dependencies: - tslib "^2.6.2" +"@types/prettier@^2.1.1": + version "2.7.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== -"@smithy/types@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.3.0.tgz#fae037c733d09bc758946a01a3de0ef6e210b16b" - integrity sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA== - dependencies: - tslib "^2.6.2" +"@types/qs@^6.9.7": + version "6.9.16" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" + integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== -"@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.14.tgz#6e09902482e9fef0882e6c9f1009ca57fcf3f7b4" - integrity sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw== +"@types/readable-stream@^2.3.13": + version "2.3.15" + resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" + integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== dependencies: - "@smithy/querystring-parser" "^2.0.14" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" + "@types/node" "*" + safe-buffer "~5.1.1" -"@smithy/url-parser@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.2.0.tgz#6fcda6116391a4f61fef5580eb540e128359b3c0" - integrity sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ== +"@types/secp256k1@^4.0.1": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== dependencies: - "@smithy/querystring-parser" "^2.2.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" + "@types/node" "*" -"@smithy/url-parser@^3.0.1", "@smithy/url-parser@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.2.tgz#a4d6f364a28d2b11c14d9486041ea8eb4572fc66" - integrity sha512-pRiPHrgibeAr4avtXDoBHmTLtthwA4l8jKYRfZjNgp+bBPyxDMPRg2TMJaYxqbKemvrOkHu9MIBTv2RkdNfD6w== - dependencies: - "@smithy/querystring-parser" "^3.0.2" - "@smithy/types" "^3.2.0" - tslib "^2.6.2" +"@types/validator@^13.7.17": + version "13.12.1" + resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.12.1.tgz#8835d22f7e25b261e624d02a42fe4ade2c689a3c" + integrity sha512-w0URwf7BQb0rD/EuiG12KP0bailHKHP5YVviJG9zw3ykAokL0TuxU2TUqMB7EwZ59bDHYdeTIvjI5m0S7qHfOA== -"@smithy/url-parser@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.3.tgz#e8a060d9810b24b1870385fc2b02485b8a6c5955" - integrity sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A== - dependencies: - "@smithy/querystring-parser" "^3.0.3" - "@smithy/types" "^3.3.0" - tslib "^2.6.2" +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@smithy/util-base64@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.1.tgz#57f782dafc187eddea7c8a1ff2a7c188ed1a02c4" - integrity sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ== +"@types/yargs@^17.0.22": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: - "@smithy/util-buffer-from" "^2.0.0" - tslib "^2.5.0" + "@types/yargs-parser" "*" -"@smithy/util-base64@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.3.0.tgz#312dbb4d73fb94249c7261aee52de4195c2dd8e2" - integrity sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw== +acorn-walk@^8.1.1: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: - "@smithy/util-buffer-from" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" - tslib "^2.6.2" + acorn "^8.11.0" -"@smithy/util-base64@^3.0.0": +acorn@^8.11.0, acorn@^8.4.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +adm-zip@^0.4.16: + version "0.4.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" + integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== + +aes-js@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-3.0.0.tgz#f7a9a82adf34e27a72d0719395713edf0e493017" - integrity sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ== - dependencies: - "@smithy/util-buffer-from" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== -"@smithy/util-body-length-browser@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" - integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: - tslib "^2.5.0" + debug "4" -"@smithy/util-body-length-browser@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.2.0.tgz#25620645c6b62b42594ef4a93b66e6ab70e27d2c" - integrity sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w== +agentkeepalive@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== dependencies: - tslib "^2.6.2" + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" -"@smithy/util-body-length-browser@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz#86ec2f6256310b4845a2f064e2f571c1ca164ded" - integrity sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ== +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: - tslib "^2.6.2" + clean-stack "^2.0.0" + indent-string "^4.0.0" -"@smithy/util-body-length-node@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" - integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== +ajv@^8.0.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - tslib "^2.5.0" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" -"@smithy/util-body-length-node@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.3.0.tgz#d065a9b5e305ff899536777bbfe075cdc980136f" - integrity sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw== +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== dependencies: - tslib "^2.6.2" + string-width "^4.1.0" -"@smithy/util-body-length-node@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz#99a291bae40d8932166907fe981d6a1f54298a6d" - integrity sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA== +ansi-colors@^4.1.0, ansi-colors@^4.1.1, ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: - tslib "^2.6.2" + type-fest "^0.21.3" -"@smithy/util-buffer-from@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb" - integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: - "@smithy/is-array-buffer" "^2.0.0" - tslib "^2.5.0" - -"@smithy/util-buffer-from@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" - integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== - dependencies: - "@smithy/is-array-buffer" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-buffer-from@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz#559fc1c86138a89b2edaefc1e6677780c24594e3" - integrity sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA== - dependencies: - "@smithy/is-array-buffer" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-config-provider@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" - integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== - dependencies: - tslib "^2.5.0" - -"@smithy/util-config-provider@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.3.0.tgz#bc79f99562d12a1f8423100ca662a6fb07cde943" - integrity sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-config-provider@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz#62c6b73b22a430e84888a8f8da4b6029dd5b8efe" - integrity sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-defaults-mode-browser@^2.0.19": - version "2.0.20" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz#efabf1c0dadd0d86340f796b761bf17b59dcf900" - integrity sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw== - dependencies: - "@smithy/property-provider" "^2.0.15" - "@smithy/smithy-client" "^2.1.16" - "@smithy/types" "^2.6.0" - bowser "^2.11.0" - tslib "^2.5.0" - -"@smithy/util-defaults-mode-browser@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.2.1.tgz#9db31416daf575d2963c502e0528cfe8055f0c4e" - integrity sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw== - dependencies: - "@smithy/property-provider" "^2.2.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - bowser "^2.11.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-browser@^3.0.4": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.6.tgz#4f6d9a8578d6ea131776757accdb9d636f06a6a1" - integrity sha512-tAgoc++Eq+KL7g55+k108pn7nAob3GLWNEMbXhZIQyBcBNaE/o3+r4AEbae0A8bWvLRvArVsjeiuhMykGa04/A== - dependencies: - "@smithy/property-provider" "^3.1.2" - "@smithy/smithy-client" "^3.1.4" - "@smithy/types" "^3.2.0" - bowser "^2.11.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-node@^2.0.25": - version "2.0.26" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz#a701b6b0cc3f2bb57964049ccb0f8d147a8654df" - integrity sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg== - dependencies: - "@smithy/config-resolver" "^2.0.19" - "@smithy/credential-provider-imds" "^2.1.2" - "@smithy/node-config-provider" "^2.1.6" - "@smithy/property-provider" "^2.0.15" - "@smithy/smithy-client" "^2.1.16" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/util-defaults-mode-node@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.3.1.tgz#4613210a3d107aadb3f85bd80cb71c796dd8bf0a" - integrity sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA== - dependencies: - "@smithy/config-resolver" "^2.2.0" - "@smithy/credential-provider-imds" "^2.3.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/property-provider" "^2.2.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-node@^3.0.4": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.6.tgz#be733b8c84bf02d2b17803e755f51655e5f99115" - integrity sha512-UNerul6/E8aiCyFTBHk+RSIZCo7m96d/N5K3FeO/wFeZP6oy5HAicLzxqa85Wjv7MkXSxSySX29L/LwTV/QMag== - dependencies: - "@smithy/config-resolver" "^3.0.3" - "@smithy/credential-provider-imds" "^3.1.2" - "@smithy/node-config-provider" "^3.1.2" - "@smithy/property-provider" "^3.1.2" - "@smithy/smithy-client" "^3.1.4" - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@smithy/util-endpoints@^1.0.4": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz#9e6ffdc9ac9d597869209e3b83784a13f277956e" - integrity sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw== - dependencies: - "@smithy/node-config-provider" "^2.1.6" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/util-endpoints@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.2.0.tgz#b8b805f47e8044c158372f69b88337703117665d" - integrity sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ== - dependencies: - "@smithy/node-config-provider" "^2.3.0" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@smithy/util-endpoints@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.0.3.tgz#480eee018b0bba6f53434444f11558d330b618d5" - integrity sha512-Dyi+pfLglDHSGsKSYunuUUSFM5V0tz7UDgv1Ex97yg+Xkn0Eb0rH0rcvl1n0MaJ11fac3HKDOH0DkALyQYCQag== - dependencies: - "@smithy/node-config-provider" "^3.1.2" - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@smithy/util-hex-encoding@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" - integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== - dependencies: - tslib "^2.5.0" - -"@smithy/util-hex-encoding@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz#87edb7c88c2f422cfca4bb21f1394ae9602c5085" - integrity sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-hex-encoding@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz#32938b33d5bf2a15796cd3f178a55b4155c535e6" - integrity sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-middleware@^2.0.6", "@smithy/util-middleware@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.7.tgz#92dda5d2a79915e06a275b4df3d66d4381b60a5f" - integrity sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw== - dependencies: - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/util-middleware@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.2.0.tgz#80cfad40f6cca9ffe42a5899b5cb6abd53a50006" - integrity sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw== - dependencies: - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@smithy/util-middleware@^3.0.1", "@smithy/util-middleware@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.2.tgz#6daeb9db060552d851801cd7a0afd68769e2f98b" - integrity sha512-7WW5SD0XVrpfqljBYzS5rLR+EiDzl7wCVJZ9Lo6ChNFV4VYDk37Z1QI5w/LnYtU/QKnSawYoHRd7VjSyC8QRQQ== - dependencies: - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@smithy/util-middleware@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.3.tgz#07bf9602682f5a6c55bc2f0384303f85fc68c87e" - integrity sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw== - dependencies: - "@smithy/types" "^3.3.0" - tslib "^2.6.2" - -"@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.7.tgz#14ad8ebe5d8428dd0216d58b883e7fd964ae1e95" - integrity sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q== - dependencies: - "@smithy/service-error-classification" "^2.0.7" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/util-retry@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.2.0.tgz#e8e019537ab47ba6b2e87e723ec51ee223422d85" - integrity sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g== - dependencies: - "@smithy/service-error-classification" "^2.1.5" - "@smithy/types" "^2.12.0" - tslib "^2.6.2" - -"@smithy/util-retry@^3.0.1", "@smithy/util-retry@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.2.tgz#073b4950f0379307e073a70afe086c52ec2b0329" - integrity sha512-HUVOb1k8p/IH6WFUjsLa+L9H1Zi/FAAB2CDOpWuffI1b2Txi6sknau8kNfC46Xrt39P1j2KDzCE1UlLa2eW5+A== - dependencies: - "@smithy/service-error-classification" "^3.0.2" - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@smithy/util-stream@^2.0.20", "@smithy/util-stream@^2.0.21": - version "2.0.21" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.21.tgz#290935084e026afae6bacec7481abdae3498ee35" - integrity sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA== - dependencies: - "@smithy/fetch-http-handler" "^2.2.7" - "@smithy/node-http-handler" "^2.1.10" - "@smithy/types" "^2.6.0" - "@smithy/util-base64" "^2.0.1" - "@smithy/util-buffer-from" "^2.0.0" - "@smithy/util-hex-encoding" "^2.0.0" - "@smithy/util-utf8" "^2.0.2" - tslib "^2.5.0" - -"@smithy/util-stream@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.2.0.tgz#b1279e417992a0f74afa78d7501658f174ed7370" - integrity sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA== - dependencies: - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/types" "^2.12.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-buffer-from" "^2.2.0" - "@smithy/util-hex-encoding" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" - tslib "^2.6.2" - -"@smithy/util-stream@^3.0.2", "@smithy/util-stream@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.0.4.tgz#7a33a39754d8a0737f30687953d8dcc05810e907" - integrity sha512-CcMioiaOOsEVdb09pS7ux1ij7QcQ2jE/cE1+iin1DXMeRgAEQN/47m7Xztu7KFQuQsj0A5YwB2UN45q97CqKCg== - dependencies: - "@smithy/fetch-http-handler" "^3.1.0" - "@smithy/node-http-handler" "^3.1.0" - "@smithy/types" "^3.2.0" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-buffer-from" "^3.0.0" - "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-stream@^3.1.3": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.1.3.tgz#699ee2397cc1d474e46d2034039d5263812dca64" - integrity sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw== - dependencies: - "@smithy/fetch-http-handler" "^3.2.4" - "@smithy/node-http-handler" "^3.1.4" - "@smithy/types" "^3.3.0" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-buffer-from" "^3.0.0" - "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-uri-escape@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" - integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== - dependencies: - tslib "^2.5.0" - -"@smithy/util-uri-escape@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz#56f5764051a33b67bc93fdd2a869f971b0635406" - integrity sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA== - dependencies: - tslib "^2.6.2" - -"@smithy/util-uri-escape@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz#e43358a78bf45d50bb736770077f0f09195b6f54" - integrity sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg== - dependencies: - tslib "^2.6.2" - -"@smithy/util-utf8@^2.0.0", "@smithy/util-utf8@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" - integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== - dependencies: - "@smithy/util-buffer-from" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-utf8@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.2.tgz#626b3e173ad137208e27ed329d6bea70f4a1a7f7" - integrity sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA== - dependencies: - "@smithy/util-buffer-from" "^2.0.0" - tslib "^2.5.0" - -"@smithy/util-utf8@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-3.0.0.tgz#1a6a823d47cbec1fd6933e5fc87df975286d9d6a" - integrity sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA== - dependencies: - "@smithy/util-buffer-from" "^3.0.0" - tslib "^2.6.2" - -"@smithy/util-waiter@^2.0.13": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.14.tgz#b2c8ce5728c1bb92236dfbfe3bf8f354a328c4f7" - integrity sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA== - dependencies: - "@smithy/abort-controller" "^2.0.14" - "@smithy/types" "^2.6.0" - tslib "^2.5.0" - -"@smithy/util-waiter@^3.0.1": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.1.0.tgz#7fa58fe91ddcf4a8bcf00c3d216f2cc14386da2a" - integrity sha512-5OVcC5ZcmmutY208ADY/l2eB4H4DVXs+hPUo/M1spF4/YEmF9DdLkfwBvohej2dIeVJayKY7hMlD0X8j3F3/Uw== - dependencies: - "@smithy/abort-controller" "^3.1.0" - "@smithy/types" "^3.2.0" - tslib "^2.6.2" - -"@socket.tech/dl-common@1.0.4-test.11": - version "1.0.4-test.11" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.11.tgz#7ff04692330a586758054fd80c2321b4914f6d56" - integrity sha512-Rz4Rk0orAOpS1DohTT89AyshxXrPNK2PstRPqeMzrL2aXJbQm2Q1srq7VBu4apkJRfFaWe0D9sCiQtvaZ2WLWQ== - dependencies: - "@aws-sdk/client-eventbridge" "^3.449.0" - "@aws-sdk/client-kms" "^3.454.0" - "@aws-sdk/client-s3" "^3.600.0" - "@aws-sdk/client-secrets-manager" "^3.433.0" - "@aws-sdk/client-sqs" "^3.421.0" - "@ethersproject/providers" "^5.7.2" - "@smithy/smithy-client" "^3.1.5" - "@socket.tech/dl-core" "^2.17.0-test.3" - "@socket.tech/ll-common" "^0.0.19" - async-redis "^2.0.0" - aws-kms-ethers-signer "^0.1.3" - bn.js "^5.2.1" - ethers "^5.7.1" - keccak "^3.0.4" - lodash "^4.17.21" - pg "^8.8.0" - pg-hstore "^2.3.4" - prom-client "^14.2.0" - secp256k1 "^5.0.0" - sequelize "^6.21.6" - -"@socket.tech/dl-core@2.17.0-test.3", "@socket.tech/dl-core@^2.17.0-test.3": - version "2.17.0-test.3" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.17.0-test.3.tgz#4c12de6df223af898c6fe7c0052b7fa1b304f847" - integrity sha512-Zv7OxU8oDVVwHooFEwRFCqqjEV7nWl4eD8A+KzhXL8J2psLxeU8E40bABCrXYDOlVFSKwzu7qOX7o8k4mpnbbQ== - dependencies: - axios "^1.3.6" - prompts "^2.4.2" - yargs "^17.7.1" - -"@socket.tech/ll-common@^0.0.19": - version "0.0.19" - resolved "https://registry.yarnpkg.com/@socket.tech/ll-common/-/ll-common-0.0.19.tgz#5602523275d0209da385a69ec98e3fa89e8f593d" - integrity sha512-+dTe4lWpGnOQqsAuzEiuu9YWmFlRNfwWvhk12wTD+Ip/MJ5TBh82aLKjk1MH7SaiHK5n0KRg6be8fekYuAig5w== - dependencies: - "@aws-lambda-powertools/logger" "1.2.1" - "@aws-sdk/client-secrets-manager" "3.195.0" - "@aws-sdk/rds-signer" "3.195.0" - "@middy/core" "3.6.2" - "@redis/client" "1.3.0" - "@socket.tech/ll-core" "0.1.23" - agentkeepalive "4.2.1" - aws-lambda "1.0.7" - aws4-axios "2.4.9" - axios "0.27.2" - ethers "5.7.2" - pg "8.8.0" - pg-native "3.0.1" - typeorm "0.3.10" - -"@socket.tech/ll-core@0.1.23": - version "0.1.23" - resolved "https://registry.yarnpkg.com/@socket.tech/ll-core/-/ll-core-0.1.23.tgz#0c0709ed2226cb5399c3b35dabf9778b07bc18fc" - integrity sha512-WQ5sruMZoPTcK0SGfuuFXZB+uC7cjKReWrpkaPl9/9f6UcnU2AWZBge1OpPWhqi5NHQ1ai/Z6rvEc26D7anWmQ== - -"@solidity-parser/parser@^0.14.5": - version "0.14.5" - resolved "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz" - integrity sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg== - dependencies: - antlr4ts "^0.5.0-alpha.4" - -"@sqltools/formatter@^1.2.2": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" - integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== - -"@typechain/ethers-v5@^10.0.0": - version "10.1.1" - resolved "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.1.1.tgz" - integrity sha512-o6nffJBxwmeX1ZiZpdnP/tqGd/7M7iYvQC88ZXaFFoyAGh7eYncynzVjOJV0XmaKzAc6puqyqZrnva+gJbk4sw== - dependencies: - lodash "^4.17.15" - ts-essentials "^7.0.1" - -"@typechain/ethers-v5@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz" - integrity sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw== - dependencies: - ethers "^5.0.2" - -"@typechain/hardhat@^6.0.0": - version "6.1.4" - resolved "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-6.1.4.tgz" - integrity sha512-S8k5d1Rjc+plwKpkorlifmh72M7Ki0XNUOVVLtdbcA/vLaEkuqZSJFdddpBgS5QxiJP+6CbRa/yO6EVTE2+fMQ== - dependencies: - fs-extra "^9.1.0" - -"@types/abstract-leveldown@*": - version "7.2.0" - resolved "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz" - integrity sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ== - -"@types/async-eventemitter@^0.2.1": - version "0.2.1" - resolved "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz" - integrity sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg== - -"@types/aws4@^1.5.1": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@types/aws4/-/aws4-1.11.6.tgz#164d36a10e8bb70727ffd90a7069a3f0316bef93" - integrity sha512-5CnVUkHNyLGpD9AnOcK66YyP0qvIh6nhJJoeK8zSl5YKikUcUbdB7SlHevUYVqicgeh6j5AJa1qa/h08dSZHoA== - dependencies: - "@types/node" "*" - -"@types/bn.js@*", "@types/bn.js@^5.1.0": - version "5.1.1" - resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== - dependencies: - "@types/node" "*" - -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/cacheable-request@^6.0.1": - version "6.0.3" - resolved "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz" - integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "^3.1.4" - "@types/node" "*" - "@types/responselike" "^1.0.0" - -"@types/chai@*", "@types/chai@^4.3.0": - version "4.3.4" - resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz" - integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== - -"@types/debug@^4.1.8": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - -"@types/keyv@^3.1.4": - version "3.1.4" - resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - -"@types/level-errors@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz" - integrity sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ== - -"@types/levelup@^4.3.0": - version "4.3.3" - resolved "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz" - integrity sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA== - dependencies: - "@types/abstract-leveldown" "*" - "@types/level-errors" "*" - "@types/node" "*" - -"@types/lru-cache@^5.1.0": - version "5.1.1" - resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== - -"@types/mkdirp@^0.5.2": - version "0.5.2" - resolved "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz" - integrity sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg== - dependencies: - "@types/node" "*" - -"@types/mocha@^9.1.0": - version "9.1.1" - resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz" - integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== - -"@types/ms@*": - version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== - -"@types/node-fetch@^2.5.5": - version "2.6.2" - resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz" - integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*", "@types/node@^18.11.9": - version "18.11.9" - resolved "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz" - integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== - -"@types/node@^12.12.6": - version "12.20.55" - resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" - integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/prettier@^2.1.1": - version "2.7.1" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== - -"@types/qs@^6.9.7": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/resolve@^0.0.8": - version "0.0.8" - resolved "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - dependencies: - "@types/node" "*" - -"@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/sinon-chai@^3.2.3": - version "3.2.9" - resolved "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.9.tgz" - integrity sha512-/19t63pFYU0ikrdbXKBWj9PCdnKyTd0Qkz0X91Ta081cYsq90OxYdcWwK/dwEoDa6dtXgj2HJfmzgq+QZTHdmQ== - dependencies: - "@types/chai" "*" - "@types/sinon" "*" - -"@types/sinon@*": - version "10.0.13" - resolved "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.13.tgz" - integrity sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ== - dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinonjs__fake-timers@*": - version "8.1.2" - resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz" - integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== - -"@types/underscore@*": - version "1.11.4" - resolved "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz" - integrity sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg== - -"@types/validator@^13.7.17": - version "13.11.9" - resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.11.9.tgz#adfe96520b437a0eaa798a475877bf2f75ee402d" - integrity sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw== - -"@types/web3@1.0.19": - version "1.0.19" - resolved "https://registry.npmjs.org/@types/web3/-/web3-1.0.19.tgz" - integrity sha512-fhZ9DyvDYDwHZUp5/STa9XW2re0E8GxoioYJ4pEUZ13YHpApSagixj7IAdoYH5uAK+UalGq6Ml8LYzmgRA/q+A== - dependencies: - "@types/bn.js" "*" - "@types/underscore" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.22": - version "17.0.22" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz" - integrity sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g== - dependencies: - "@types/yargs-parser" "*" - -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - -abstract-leveldown@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-3.0.0.tgz" - integrity sha512-KUWx9UWGQD12zsmLNj64/pndaz4iJh/Pj7nopgkfDG6RlCcbMZvT6+9l7dchK4idog2Is8VdC/PvNbFuFmalIQ== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@^2.4.1, abstract-leveldown@~2.7.1: - version "2.7.2" - resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz" - integrity sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@^5.0.0, abstract-leveldown@~5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz" - integrity sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@^6.2.1: - version "6.3.0" - resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz" - integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -abstract-leveldown@~2.6.0: - version "2.6.3" - resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz" - integrity sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@~6.2.1: - version "6.2.3" - resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz" - integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.4.1: - version "8.8.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== - -adm-zip@^0.4.16: - version "0.4.16" - resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -aes-js@^3.1.1: - version "3.1.2" - resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" - integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== - dependencies: - debug "^4.1.0" - depd "^1.1.2" - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.1: - version "8.11.2" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz" - integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -amazon-cognito-identity-js@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.2.0.tgz#99e96666944429cb8f67b62e4cf7ad77fbe71ad0" - integrity sha512-9Fxrp9+MtLdsJvqOwSaE3ll+pneICeuE3pwj2yDkiyGNWuHx97b8bVLR2bOgfDmDJnY0Hq8QoeXtwdM4aaXJjg== - dependencies: - "@aws-crypto/sha256-js" "1.2.2" - buffer "4.9.2" - fast-base64-decode "^1.0.0" - isomorphic-unfetch "^3.0.0" - js-cookie "^2.2.1" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^4.1.0, ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" + color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" -antlr4ts@^0.5.0-alpha.4: - version "0.5.0-alpha.4" - resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz" - integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== - any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -5545,7 +3229,7 @@ any-promise@^1.0.0: anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -5556,17 +3240,9 @@ app-root-path@^3.0.0: resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.1.0.tgz#5971a2fc12ba170369a7a1ef018c71e6e47c2e86" integrity sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA== -arb-shared-dependencies@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/arb-shared-dependencies/-/arb-shared-dependencies-1.0.0.tgz" - integrity sha512-aIyJdJBmnWddAMdlrt0nv5XCO0150YKRdmr4maAe7QsRG4ybkVn6jO96hBKc71VUYtVkaFp9l03YSGUFk/ukzw== - dependencies: - dotenv "^8.2.0" - eslint-plugin-prettier "^3.4.0" - arg@^4.1.0: version "4.1.3" - resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: @@ -5578,85 +3254,18 @@ argparse@^1.0.7: argparse@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-back@^1.0.3, array-back@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz" - integrity sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw== - dependencies: - typical "^2.6.0" - -array-back@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz" - integrity sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw== - dependencies: - typical "^2.6.1" - -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - -array-back@^4.0.1, array-back@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" - integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" +array-back@^3.0.1, array-back@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1, array-back@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== asn1js@^3.0.5: version "3.0.5" @@ -5667,42 +3276,31 @@ asn1js@^3.0.5: pvutils "^1.1.3" tslib "^2.4.0" -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== +assert@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd" + integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== + dependencies: + call-bind "^1.0.2" + is-nan "^1.3.2" + object-is "^1.1.5" + object.assign "^4.1.4" + util "^0.12.5" assertion-error@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-eventemitter@^0.2.2, async-eventemitter@^0.2.4: - version "0.2.4" - resolved "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz" - integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== - dependencies: - async "^2.4.0" - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - async-mutex@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.0.tgz#ae8048cd4d04ace94347507504b3cf15e631c25f" - integrity sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA== + version "0.4.1" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.1.tgz#bccf55b96f2baf8df90ed798cb5544a1f6ee4c2c" + integrity sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA== dependencies: tslib "^2.4.0" @@ -5713,47 +3311,16 @@ async-redis@^2.0.0: dependencies: redis "3.1.2" -async-retry@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" - integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== - dependencies: - retry "0.13.1" - -async@2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/async/-/async-2.6.2.tgz" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -async@^1.4.2: - version "1.5.2" - resolved "https://registry.npmjs.org/async/-/async-1.5.2.tgz" - integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== - -async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0, async@^2.6.1: - version "2.6.4" - resolved "https://registry.npmjs.org/async/-/async-2.6.4.tgz" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -5801,9 +3368,9 @@ aws-lambda@1.0.7: watchpack "^2.0.0-beta.10" aws-sdk@^2.814.0: - version "2.1596.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1596.0.tgz#606dcf063cad6992f0e78190983241475317c6a2" - integrity sha512-0C0TGFW3ANoZ1AkSKIIjTpEfN9WQ7jbwLODsdU2TIPkJBuv7UcOkTPuKoiowhi5sOFZmyx58SG3g12j+BJpyEg== + version "2.1691.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1691.0.tgz#9d6ccdcbae03c806fc62667b76eb3e33e5294dcc" + integrity sha512-/F2YC+DlsY3UBM2Bdnh5RLHOPNibS/+IcjUuhP8XuctyrN+MlL+fWDAiela32LTDk7hMy4rx8MTgvbJ+0blO5g== dependencies: buffer "4.9.2" events "1.1.1" @@ -5816,11 +3383,6 @@ aws-sdk@^2.814.0: uuid "8.0.0" xml2js "0.6.2" -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - aws4-axios@2.4.9: version "2.4.9" resolved "https://registry.yarnpkg.com/aws4-axios/-/aws4-axios-2.4.9.tgz#8008a9ba201918db04babb7944ffb76572da0598" @@ -5830,15 +3392,10 @@ aws4-axios@2.4.9: "@types/aws4" "^1.5.1" aws4 "^1.9.1" -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - aws4@^1.9.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" - integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + version "1.13.2" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== axios@0.27.2: version "0.27.2" @@ -5848,611 +3405,53 @@ axios@0.27.2: follow-redirects "^1.14.9" form-data "^4.0.0" -axios@^0.21.1, axios@^0.21.2: +axios@^0.21.1: version "0.21.4" - resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== dependencies: follow-redirects "^1.14.0" axios@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.3.6.tgz#1ace9a9fb994314b5f6327960918406fa92c6646" - integrity sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg== + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== dependencies: - follow-redirects "^1.15.0" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" - integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.0.14, babel-core@^6.26.0: - version "6.26.3" - resolved "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz" - integrity sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q== - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz" - integrity sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ== - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz" - integrity sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA== - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz" - integrity sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ== - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz" - integrity sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q== - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz" - integrity sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz" - integrity sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz" - integrity sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz" - integrity sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg== - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz" - integrity sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg== - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz" - integrity sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw== - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz" - integrity sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ== - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" - integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz" - integrity sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz" - integrity sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw== - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz" - integrity sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ== - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz" - integrity sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ== - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz" - integrity sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw== - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz" - integrity sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz" - integrity sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz" - integrity sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw== - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz" - integrity sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag== - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz" - integrity sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw== - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz" - integrity sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz" - integrity sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz" - integrity sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz" - integrity sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg== - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz" - integrity sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz" - integrity sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA== - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz" - integrity sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg== - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz" - integrity sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw== - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz" - integrity sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA== - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz" - integrity sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ== - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz" - integrity sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz" - integrity sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz" - integrity sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ== - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz" - integrity sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz" - integrity sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz" - integrity sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ== - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz" - integrity sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ== - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz" - integrity sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg== - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz" - integrity sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-env@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz" - integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^3.2.6" - invariant "^2.2.2" - semver "^5.3.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz" - integrity sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A== - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" - integrity sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg== - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" - integrity sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA== - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" - integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babelify@^7.3.0: - version "7.3.0" - resolved "https://registry.npmjs.org/babelify/-/babelify-7.3.0.tgz" - integrity sha512-vID8Fz6pPN5pJMdlUnNFSfrlcx5MUule4k9aKs/zbZPyXxMTcRrB0M4Tarw22L8afr8eYSWxDPYCob3TdrqtlA== - dependencies: - babel-core "^6.0.14" - object-assign "^4.0.0" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -backoff@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz" - integrity sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA== - dependencies: - precond "0.2" - balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.9" - resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== +base-x@^3.0.2: + version "3.0.10" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.10.tgz#62de58653f8762b5d6f8d9fe30fa75f7b2585a75" + integrity sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ== dependencies: safe-buffer "^5.0.1" base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - bech32@1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -bigint-crypto-utils@^3.0.23: - version "3.1.7" - resolved "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz" - integrity sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA== - dependencies: - bigint-mod-arith "^3.1.0" - -bigint-mod-arith@^3.1.0: - version "3.1.2" - resolved "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz" - integrity sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ== - -bignumber.js@^9.0.0, bignumber.js@^9.0.1: - version "9.1.0" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz" - integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== +bignumber.js@^9.0.1: + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bindings@1.5.0: version "1.5.0" @@ -6466,68 +3465,48 @@ bintrees@1.0.2: resolved "https://registry.yarnpkg.com/bintrees/-/bintrees-1.0.2.tgz#49f896d6e858a4a499df85c38fb399b9aff840f8" integrity sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw== -bip39@2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/bip39/-/bip39-2.5.0.tgz" - integrity sha512-xwIx/8JKoT2+IPJpFEfXoWdYwP7UVAoUxxLNfGCfVowaJE7yg1Y5B1BVPqlUNsBq5/nGwmFkwRJ8xDW4sX8OdA== - dependencies: - create-hash "^1.1.0" - pbkdf2 "^3.0.9" - randombytes "^2.0.1" - safe-buffer "^5.0.1" - unorm "^1.3.3" - blakejs@^1.1.0: version "1.2.1" - resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== -bluebird@^3.5.0, bluebird@^3.5.2: - version "3.7.2" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - bn.js@4.11.6: version "4.11.6" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.10.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.8.0: +bn.js@^4.11.0, bn.js@^4.11.8, bn.js@^4.11.9: version "4.12.0" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: +bn.js@^5.2.0, bn.js@^5.2.1: version "5.2.1" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.20.1, body-parser@^1.16.0: - version "1.20.1" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== +boxen@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -6535,57 +3514,31 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" -brorand@^1.0.1, brorand@^1.1.0: +brorand@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-stdout@1.3.1: +browser-stdout@^1.3.1: version "1.3.1" - resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: +browserify-aes@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" @@ -6595,66 +3548,16 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: inherits "^2.0.1" safe-buffer "^5.0.1" -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserslist@^3.2.6: - version "3.2.8" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz" - integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== - dependencies: - caniuse-lite "^1.0.30000844" - electron-to-chromium "^1.3.47" - bs58@^4.0.0: version "4.0.1" - resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== dependencies: base-x "^3.0.2" bs58check@^2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== dependencies: bs58 "^4.0.0" @@ -6663,19 +3566,14 @@ bs58check@^2.1.2: buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer-reverse@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/buffer-reverse/-/buffer-reverse-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/buffer-reverse/-/buffer-reverse-1.0.1.tgz#49283c8efa6f901bc01fa3304d06027971ae2f60" integrity sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg== -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz" - integrity sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ== - buffer-writer@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" @@ -6683,16 +3581,9 @@ buffer-writer@2.0.0: buffer-xor@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer-xor@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz" - integrity sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ== - dependencies: - safe-buffer "^5.1.1" - buffer@4.9.2: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" @@ -6702,124 +3593,25 @@ buffer@4.9.2: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.0.5, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - buffer@^6.0.3: version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" ieee754 "^1.2.1" -bufferutil@^4.0.1: - version "4.0.7" - resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== - dependencies: - node-gyp-build "^4.3.0" - bufio@^1.0.7: - version "1.1.3" - resolved "https://registry.npmjs.org/bufio/-/bufio-1.1.3.tgz" - integrity sha512-W0ydG8t+ST+drUpEwl1N+dU9Ije06g8+43CLtvEIzfKo9nPFLXbKqDYE2XSg4w6RugsBcCj7pEU7jOpBC6BqrA== - -busboy@^1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" + version "1.2.1" + resolved "https://registry.yarnpkg.com/bufio/-/bufio-1.2.1.tgz#8d4ab3ddfcd5faa90f996f922f9397d41cbaf2de" + integrity sha512-9oR3zNdupcg/Ge2sSHQF3GX+kmvL/fTPvD0nd5AGLq8SjUYnTz+SlFjK/GXidndbZtIj+pVKXiWeR9w6e9wKCA== bytes@3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -bytewise-core@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz" - integrity sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA== - dependencies: - typewise-core "^1.2" - -bytewise@~1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz" - integrity sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ== - dependencies: - bytewise-core "^1.2.2" - typewise "^1.0.3" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -cachedown@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/cachedown/-/cachedown-1.0.0.tgz" - integrity sha512-t+yVk82vQWCJF3PsWHMld+jhhjkkWjcAzz8NbFx1iULOXWl8Tm/FdM4smZNVw3MRr0X+lVTx9PKzvEn4Ng19RQ== - dependencies: - abstract-leveldown "^2.4.1" - lru-cache "^3.2.0" - -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-bind@^1.0.7: +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== @@ -6830,56 +3622,22 @@ call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" - integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== - -camelcase@^6.0.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30000844: - version "1.0.30001434" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz" - integrity sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cbor@^5.0.2: - version "5.2.0" - resolved "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz" - integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A== - dependencies: - bignumber.js "^9.0.1" - nofilter "^1.0.4" - -chai@^4.3.4, chai@^4.3.6: - version "4.3.7" - resolved "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== +cbor@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" + integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" + nofilter "^3.1.0" -chai@^4.3.9: - version "4.3.10" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.10.tgz#d784cec635e3b7e2ffb66446a63b4e33bd390384" - integrity sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g== +chai@^4.3.10, chai@^4.3.4: + version "4.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.5.0.tgz#707e49923afdd9b13a8b0b47d33d732d13812fd8" + integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== dependencies: assertion-error "^1.1.0" check-error "^1.0.3" @@ -6887,22 +3645,11 @@ chai@^4.3.9: get-func-name "^2.0.2" loupe "^2.3.6" pathval "^1.1.1" - type-detect "^4.0.8" + type-detect "^4.1.0" -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.4.2: version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -6911,17 +3658,12 @@ chalk@^2.4.1, chalk@^2.4.2: chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - check-error@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" @@ -6929,17 +3671,10 @@ check-error@^1.0.3: dependencies: get-func-name "^2.0.2" -checkpoint-store@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz" - integrity sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg== - dependencies: - functional-red-black-tree "^1.0.1" - -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.2: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== +chokidar@^3.4.0, chokidar@^3.5.2, chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -6951,66 +3686,29 @@ chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.2: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - ci-info@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" - resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -classic-level@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz" - integrity sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "~2.0.0" - node-gyp-build "^4.3.0" - clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + cli-highlight@^2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" @@ -7023,18 +3721,9 @@ cli-highlight@^2.1.11: parse5-htmlparser2-tree-adapter "^6.0.0" yargs "^16.0.0" -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - cliui@^7.0.2: version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" @@ -7043,91 +3732,57 @@ cliui@^7.0.2: cliui@^8.0.1: version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -clone@2.1.2, clone@^2.0.0: - version "2.1.2" - resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - cluster-key-slot@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz#30474b2a981fb12172695833052bc0d01336d10d" integrity sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw== -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" command-exists@^1.2.8: version "1.2.9" - resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -command-line-args@^4.0.7: - version "4.0.7" - resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz" - integrity sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA== - dependencies: - array-back "^2.0.0" - find-replace "^1.0.3" - typical "^2.6.1" - command-line-args@^5.1.1: version "5.2.1" - resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== dependencies: array-back "^3.1.0" @@ -7137,7 +3792,7 @@ command-line-args@^5.1.1: command-line-usage@^6.1.0: version "6.1.3" - resolved "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== dependencies: array-back "^4.0.2" @@ -7145,24 +3800,29 @@ command-line-usage@^6.1.0: table-layout "^1.0.2" typical "^5.2.0" -commander@3.0.2, commander@^3.0.2: +commander@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +commander@^8.1.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +component-emitter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-2.0.0.tgz#3a137dfe66fcf2efe3eab7cb7d5f51741b3620c6" + integrity sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.4.7, concat-stream@^1.5.1: +concat-stream@^1.4.7: version "1.6.2" - resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: buffer-from "^1.0.0" @@ -7170,101 +3830,19 @@ concat-stream@^1.4.7, concat-stream@^1.5.1: readable-stream "^2.2.2" typedarray "^0.0.6" -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.5.1: - version "1.9.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - cookie@^0.4.1: version "0.4.2" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -cookiejar@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz" - integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -core-js-pure@^3.0.1: - version "3.26.1" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz" - integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.12" - resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: cipher-base "^1.0.1" @@ -7273,9 +3851,9 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: +create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" - resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: cipher-base "^1.0.3" @@ -7287,74 +3865,23 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-fetch@^2.1.0, cross-fetch@^2.1.1: - version "2.2.6" - resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz" - integrity sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA== - dependencies: - node-fetch "^2.6.7" - whatwg-fetch "^2.0.4" - cross-spawn@^5.0.1: version "5.1.0" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - crypto-js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - date-fns@^2.28.0: version "2.30.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" @@ -7362,150 +3889,31 @@ date-fns@^2.28.0: dependencies: "@babel/runtime" "^7.21.0" -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.2.6: - version "3.2.6" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - mimic-response "^3.1.0" + ms "^2.1.3" -deep-eql@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz" - integrity sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w== - dependencies: - type-detect "^4.0.0" +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== deep-eql@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + version "4.1.4" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" + integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== dependencies: type-detect "^4.0.0" -deep-equal@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - deep-extend@~0.6.0: version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -defender-base-client@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/defender-base-client/-/defender-base-client-1.40.0.tgz#70e2aa4de2ae3d0c207a6317b7bacc6d00ee5ed4" - integrity sha512-cm9RUvAfGES+zB+BkAG4Hl8fDyohPS25B/0Nnlz/9hYEOoN5mF3Y3OtiMChxDnMaz0hCSt+OAOUqhg3gYe8Jtw== - dependencies: - amazon-cognito-identity-js "^6.0.1" - async-retry "^1.3.3" - axios "^0.21.2" - lodash "^4.17.19" - node-fetch "^2.6.0" - -defender-relay-client@^1.31.1: - version "1.40.0" - resolved "https://registry.yarnpkg.com/defender-relay-client/-/defender-relay-client-1.40.0.tgz#87c9a8250c548c3037ab832b4b90dc44ea834037" - integrity sha512-8Jn4YFOfUj/knKdbLsUS30e+/WHxtpPqjQlS1Bhzy8Avr0e6OJVLkZcWvddl62kMXH7cJUC/+KDJ7VRstZLqxg== - dependencies: - amazon-cognito-identity-js "^6.0.1" - axios "^0.21.2" - defender-base-client "1.40.0" - lodash "^4.17.19" - node-fetch "^2.6.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -deferred-leveldown@~1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz" - integrity sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA== - dependencies: - abstract-leveldown "~2.6.0" - -deferred-leveldown@~4.0.0: - version "4.0.2" - resolved "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz" - integrity sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww== - dependencies: - abstract-leveldown "~5.0.0" - inherits "^2.0.3" - -deferred-leveldown@~5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz" - integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== - dependencies: - abstract-leveldown "~6.2.1" - inherits "^2.0.3" - -define-data-property@^1.1.4: +define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== @@ -7514,49 +3922,23 @@ define-data-property@^1.1.4: es-errors "^1.3.0" gopd "^1.0.1" -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defined@~1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz" - integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== - delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delete-empty@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/delete-empty/-/delete-empty-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/delete-empty/-/delete-empty-3.0.0.tgz#f8040f2669f26fa7060bc2304e9859c593b685e8" integrity sha512-ZUyiwo76W+DYnKsL3Kim6M/UOavPdBJgDYWOmuQhYaZvJH0AXAHbUNyEDtRbBra8wqqr686+63/0azfEk1ebUQ== dependencies: ansi-colors "^4.1.0" @@ -7571,7 +3953,7 @@ denque@^1.5.0: depd@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== depd@^1.1.2: @@ -7579,103 +3961,29 @@ depd@^1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz" - integrity sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A== - dependencies: - repeating "^2.0.0" - -diff@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - diff@^4.0.1: version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== -dotenv@^16.0.0: +dotenv@^16.0.0, dotenv@^16.0.3: version "16.4.5" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== -dotenv@^16.0.3: - version "16.0.3" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz" - integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== - -dotenv@^8.2.0: - version "8.6.0" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== - -dotignore@~0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz" - integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== - dependencies: - minimatch "^3.0.4" - dottie@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.6.tgz#34564ebfc6ec5e5772272d466424ad5b696484d4" integrity sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA== -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.3.47: - version "1.4.284" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@6.5.4: version "6.5.4" - resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: bn.js "^4.11.9" @@ -7686,122 +3994,42 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5 minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emoji-regex@^10.2.1: - version "10.2.1" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz" - integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== +elliptic@^6.5.2, elliptic@^6.5.4: + version "6.5.7" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== encode-utf8@^1.0.2: version "1.0.3" - resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding-down@5.0.4, encoding-down@~5.0.0: - version "5.0.4" - resolved "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz" - integrity sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw== - dependencies: - abstract-leveldown "^5.0.0" - inherits "^2.0.3" - level-codec "^9.0.0" - level-errors "^2.0.0" - xtend "^4.0.1" - -encoding-down@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz" - integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== - dependencies: - abstract-leveldown "^6.2.1" - inherits "^2.0.3" - level-codec "^9.0.0" - level-errors "^2.0.0" - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - enquirer@^2.3.0, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" + strip-ansi "^6.0.1" env-paths@^2.2.0: version "2.2.1" - resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -errno@~0.1.1: - version "0.1.8" - resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.20.4" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -7814,228 +4042,36 @@ es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.62" - resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -eslint-plugin-prettier@^3.4.0: - version "3.4.1" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz" - integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== - dependencies: - prettier-linter-helpers "^1.0.0" +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eth-block-tracker@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-3.0.1.tgz" - integrity sha512-WUVxWLuhMmsfenfZvFO5sbl1qFY2IqUlw/FPVmjjdElpqLsZtSG+wPe9Dz7W/sB6e80HgFKknOmKk2eNlznHug== - dependencies: - eth-query "^2.1.0" - ethereumjs-tx "^1.3.3" - ethereumjs-util "^5.1.3" - ethjs-util "^0.1.3" - json-rpc-engine "^3.6.0" - pify "^2.3.0" - tape "^4.6.3" - -eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8: - version "2.0.8" - resolved "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz" - integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-json-rpc-infura@^3.1.0: - version "3.2.1" - resolved "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-3.2.1.tgz" - integrity sha512-W7zR4DZvyTn23Bxc0EWsq4XGDdD63+XPUCEhV2zQvQGavDVC4ZpFDK4k99qN7bd7/fjj37+rxmuBOBeIqCA5Mw== - dependencies: - cross-fetch "^2.1.1" - eth-json-rpc-middleware "^1.5.0" - json-rpc-engine "^3.4.0" - json-rpc-error "^2.0.0" - -eth-json-rpc-middleware@^1.5.0: - version "1.6.0" - resolved "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-1.6.0.tgz" - integrity sha512-tDVCTlrUvdqHKqivYMjtFZsdD7TtpNLBCfKAcOpaVs7orBMS/A8HWro6dIzNtTZIR05FAbJ3bioFOnZpuCew9Q== - dependencies: - async "^2.5.0" - eth-query "^2.1.2" - eth-tx-summary "^3.1.2" - ethereumjs-block "^1.6.0" - ethereumjs-tx "^1.3.3" - ethereumjs-util "^5.1.2" - ethereumjs-vm "^2.1.0" - fetch-ponyfill "^4.0.0" - json-rpc-engine "^3.6.0" - json-rpc-error "^2.0.0" - json-stable-stringify "^1.0.1" - promise-to-callback "^1.0.0" - tape "^4.6.3" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - nano-json-stream-parser "^0.1.2" - servify "^0.1.12" - ws "^3.0.0" - xhr-request-promise "^0.1.2" - -eth-query@^2.0.2, eth-query@^2.1.0, eth-query@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz" - integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== - dependencies: - json-rpc-random-id "^1.0.0" - xtend "^4.0.1" - -eth-sig-util@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-3.0.0.tgz" - integrity sha512-4eFkMOhpGbTxBQ3AMzVf0haUX2uTur7DpWiHzWyTURa28BVJJtOkcb9Ok5TV0YvEPG61DODPW7ZUATbJTslioQ== - dependencies: - buffer "^5.2.1" - elliptic "^6.4.0" - ethereumjs-abi "0.6.5" - ethereumjs-util "^5.1.1" - tweetnacl "^1.0.0" - tweetnacl-util "^0.15.0" - -eth-sig-util@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz" - integrity sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw== - dependencies: - ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" - ethereumjs-util "^5.1.1" - -eth-tx-summary@^3.1.2: - version "3.2.4" - resolved "https://registry.npmjs.org/eth-tx-summary/-/eth-tx-summary-3.2.4.tgz" - integrity sha512-NtlDnaVZah146Rm8HMRUNMgIwG/ED4jiqk0TME9zFheMl1jOp6jL1m0NKGjJwehXQ6ZKCPr16MTr+qspKpEXNg== - dependencies: - async "^2.1.2" - clone "^2.0.0" - concat-stream "^1.5.1" - end-of-stream "^1.1.0" - eth-query "^2.0.2" - ethereumjs-block "^1.4.1" - ethereumjs-tx "^1.1.1" - ethereumjs-util "^5.0.1" - ethereumjs-vm "^2.6.0" - through2 "^2.0.3" - -ethashjs@~0.0.7: - version "0.0.8" - resolved "https://registry.npmjs.org/ethashjs/-/ethashjs-0.0.8.tgz" - integrity sha512-/MSbf/r2/Ld8o0l15AymjOTlPqpN8Cr4ByUEA9GtR4x0yAh3TdtDzEg29zMjXCNPI7u6E5fOQdj/Cf9Tc7oVNw== - dependencies: - async "^2.1.2" - buffer-xor "^2.0.1" - ethereumjs-util "^7.0.2" - miller-rabin "^4.0.0" - ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz#8294f074c1a6cbd32c39d2cc77ce86ff14797dab" + integrity sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA== dependencies: - js-sha3 "^0.8.0" - -ethereum-common@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz" - integrity sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA== - -ethereum-common@^0.0.18: - version "0.0.18" - resolved "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz" - integrity sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ== + "@noble/hashes" "^1.4.0" ethereum-cryptography@0.1.3, ethereum-cryptography@^0.1.3: version "0.1.3" - resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== dependencies: "@types/pbkdf2" "^3.0.0" @@ -8055,134 +4091,36 @@ ethereum-cryptography@0.1.3, ethereum-cryptography@^0.1.3: setimmediate "^1.0.5" ethereum-cryptography@^1.0.3: - version "1.1.2" - resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz" - integrity sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ== - dependencies: - "@noble/hashes" "1.1.2" - "@noble/secp256k1" "1.6.3" - "@scure/bip32" "1.1.0" - "@scure/bip39" "1.1.0" - -ethereum-waffle@^3.2.0: - version "3.4.4" - resolved "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-3.4.4.tgz" - integrity sha512-PA9+jCjw4WC3Oc5ocSMBj5sXvueWQeAbvCA+hUlb6oFgwwKyq5ka3bWQ7QZcjzIX+TdFkxP4IbFmoY2D8Dkj9Q== - dependencies: - "@ethereum-waffle/chai" "^3.4.4" - "@ethereum-waffle/compiler" "^3.4.4" - "@ethereum-waffle/mock-contract" "^3.4.4" - "@ethereum-waffle/provider" "^3.4.4" - ethers "^5.0.1" - -ethereumjs-abi@0.6.5: - version "0.6.5" - resolved "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz" - integrity sha512-rCjJZ/AE96c/AAZc6O3kaog4FhOsAViaysBxqJNy2+LHP0ttH0zkZ7nXdVHOAyt6lFwLO0nlCwWszysG/ao1+g== - dependencies: - bn.js "^4.10.0" - ethereumjs-util "^4.3.0" - -ethereumjs-abi@0.6.8, ethereumjs-abi@^0.6.8: - version "0.6.8" - resolved "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz" - integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": - version "0.6.8" - resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0" - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -ethereumjs-account@3.0.0, ethereumjs-account@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz" - integrity sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA== - dependencies: - ethereumjs-util "^6.0.0" - rlp "^2.2.1" - safe-buffer "^5.1.1" - -ethereumjs-account@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz" - integrity sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA== - dependencies: - ethereumjs-util "^5.0.0" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-block@2.2.2, ethereumjs-block@^2.2.2, ethereumjs-block@~2.2.0, ethereumjs-block@~2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz" - integrity sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz#5ccfa183e85fdaf9f9b299a79430c044268c9b3a" + integrity sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw== dependencies: - async "^2.0.1" - ethereumjs-common "^1.5.0" - ethereumjs-tx "^2.1.1" - ethereumjs-util "^5.0.0" - merkle-patricia-tree "^2.1.2" + "@noble/hashes" "1.2.0" + "@noble/secp256k1" "1.7.1" + "@scure/bip32" "1.1.5" + "@scure/bip39" "1.1.1" -ethereumjs-block@^1.2.2, ethereumjs-block@^1.4.1, ethereumjs-block@^1.6.0: - version "1.7.1" - resolved "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz" - integrity sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg== +ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2, ethereum-cryptography@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" + integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== dependencies: - async "^2.0.1" - ethereum-common "0.2.0" - ethereumjs-tx "^1.2.2" - ethereumjs-util "^5.0.0" - merkle-patricia-tree "^2.1.2" - -ethereumjs-blockchain@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/ethereumjs-blockchain/-/ethereumjs-blockchain-4.0.4.tgz" - integrity sha512-zCxaRMUOzzjvX78DTGiKjA+4h2/sF0OYL1QuPux0DHpyq8XiNoF5GYHtb++GUxVlMsMfZV7AVyzbtgcRdIcEPQ== - dependencies: - async "^2.6.1" - ethashjs "~0.0.7" - ethereumjs-block "~2.2.2" - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.1.0" - flow-stoplight "^1.0.0" - level-mem "^3.0.1" - lru-cache "^5.1.1" - rlp "^2.2.2" - semaphore "^1.1.0" - -ethereumjs-common@1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.0.tgz" - integrity sha512-SZOjgK1356hIY7MRj3/ma5qtfr/4B5BL+G4rP/XSMYr2z1H5el4RX5GReYCKmQmYI/nSBmRnwrZ17IfHuG0viQ== - -ethereumjs-common@^1.1.0, ethereumjs-common@^1.3.2, ethereumjs-common@^1.5.0: - version "1.5.2" - resolved "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== + "@noble/curves" "1.4.2" + "@noble/hashes" "1.4.0" + "@scure/bip32" "1.4.0" + "@scure/bip39" "1.3.0" -ethereumjs-tx@2.1.2, ethereumjs-tx@^2.1.1, ethereumjs-tx@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== +ethereumjs-abi@^0.6.8: + version "0.6.8" + resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" + integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== dependencies: - ethereumjs-common "^1.5.0" + bn.js "^4.11.8" ethereumjs-util "^6.0.0" -ethereumjs-tx@^1.1.1, ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2, ethereumjs-tx@^1.3.3: - version "1.3.7" - resolved "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz" - integrity sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA== - dependencies: - ethereum-common "^0.0.18" - ethereumjs-util "^5.0.0" - -ethereumjs-util@6.2.1, ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0, ethereumjs-util@^6.2.0, ethereumjs-util@^6.2.1: +ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: version "6.2.1" - resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== dependencies: "@types/bn.js" "^4.11.3" @@ -8193,97 +4131,9 @@ ethereumjs-util@6.2.1, ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0, ethereumj ethjs-util "0.1.6" rlp "^2.2.3" -ethereumjs-util@^4.3.0: - version "4.5.1" - resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.1.tgz" - integrity sha512-WrckOZ7uBnei4+AKimpuF1B3Fv25OmoRgmYCpGsP7u8PFxXAmAgiJSYT2kRWnt6fVIlKaQlZvuwXp7PIrmn3/w== - dependencies: - bn.js "^4.8.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - rlp "^2.0.0" - -ethereumjs-util@^5.0.0, ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.3, ethereumjs-util@^5.1.5, ethereumjs-util@^5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz" - integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== - dependencies: - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "^0.1.3" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-util@^7.0.2, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: - version "7.1.5" - resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz" - integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - rlp "^2.2.4" - -ethereumjs-vm@4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-4.2.0.tgz" - integrity sha512-X6qqZbsY33p5FTuZqCnQ4+lo957iUJMM6Mpa6bL4UW0dxM6WmDSHuI4j/zOp1E2TDKImBGCJA9QPfc08PaNubA== - dependencies: - async "^2.1.2" - async-eventemitter "^0.2.2" - core-js-pure "^3.0.1" - ethereumjs-account "^3.0.0" - ethereumjs-block "^2.2.2" - ethereumjs-blockchain "^4.0.3" - ethereumjs-common "^1.5.0" - ethereumjs-tx "^2.1.2" - ethereumjs-util "^6.2.0" - fake-merkle-patricia-tree "^1.0.1" - functional-red-black-tree "^1.0.1" - merkle-patricia-tree "^2.3.2" - rustbn.js "~0.2.0" - safe-buffer "^5.1.1" - util.promisify "^1.0.0" - -ethereumjs-vm@^2.1.0, ethereumjs-vm@^2.3.4, ethereumjs-vm@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz" - integrity sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw== - dependencies: - async "^2.1.2" - async-eventemitter "^0.2.2" - ethereumjs-account "^2.0.3" - ethereumjs-block "~2.2.0" - ethereumjs-common "^1.1.0" - ethereumjs-util "^6.0.0" - fake-merkle-patricia-tree "^1.0.1" - functional-red-black-tree "^1.0.1" - merkle-patricia-tree "^2.3.2" - rustbn.js "~0.2.0" - safe-buffer "^5.1.1" - -ethereumjs-wallet@0.6.5: - version "0.6.5" - resolved "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-0.6.5.tgz" - integrity sha512-MDwjwB9VQVnpp/Dc1XzA6J1a3wgHQ4hSvA1uWNatdpOrtCbPVuQSKSyRnjLvS0a+KKMw2pvQ9Ybqpb3+eW8oNA== - dependencies: - aes-js "^3.1.1" - bs58check "^2.1.2" - ethereum-cryptography "^0.1.3" - ethereumjs-util "^6.0.0" - randombytes "^2.0.6" - safe-buffer "^5.1.2" - scryptsy "^1.2.1" - utf8 "^3.0.0" - uuid "^3.3.2" - -ethers@5.7.2, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.1.0, ethers@^5.5.1, ethers@^5.5.2, ethers@^5.5.3, ethers@^5.6.6, ethers@^5.7.1, ethers@^5.7.2: +ethers@5.7.2, ethers@^5.1.0, ethers@^5.5.1, ethers@^5.6.6, ethers@^5.7.0, ethers@^5.7.1, ethers@^5.7.2: version "5.7.2" - resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== dependencies: "@ethersproject/abi" "5.7.0" @@ -8319,175 +4169,42 @@ ethers@5.7.2, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.1.0, ethers@^5.5.1, ethers ethjs-unit@0.1.6: version "0.1.6" - resolved "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz" + resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -events@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.14.0: - version "4.18.2" - resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + bn.js "4.11.6" + number-to-bn "1.7.0" -fake-merkle-patricia-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz" - integrity sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA== +ethjs-util@0.1.6, ethjs-util@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" + integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== dependencies: - checkpoint-store "^1.1.0" + is-hex-prefixed "1.0.0" + strip-hex-prefix "1.0.0" -fast-base64-decode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" - integrity sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q== +events@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== + +evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== fast-xml-parser@4.0.11: version "4.0.11" @@ -8496,238 +4213,102 @@ fast-xml-parser@4.0.11: dependencies: strnum "^1.0.5" -fast-xml-parser@4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" - integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== +fast-xml-parser@4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" + integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== dependencies: strnum "^1.0.5" -fetch-ponyfill@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz" - integrity sha512-knK9sGskIg2T7OnYLdZ2hZXn0CtDrAIBxYQLpmEf0BqfdWnwmM1weccUl5+4EdA44tzNSFAuxITPbXtPehUB3g== - dependencies: - node-fetch "~1.7.1" - file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-replace@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz" - integrity sha512-KrUnjzDCD9426YnCP56zGYy/eieTnhtK6Vn++j+JJzmlsWWwEkDnsyVF575spT6HJ6Ow9tlbT3TQTDsa+O4UWA== - dependencies: - array-back "^1.0.4" - test-value "^2.1.0" - find-replace@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== dependencies: array-back "^3.0.1" -find-up@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - find-up@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== dependencies: locate-path "^2.0.0" -find-yarn-workspace-root@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz" - integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== - dependencies: - fs-extra "^4.0.3" - micromatch "^3.1.4" - -find-yarn-workspace-root@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz" - integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - micromatch "^4.0.2" + locate-path "^6.0.0" + path-exists "^4.0.0" flat@^5.0.2: version "5.0.2" - resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flow-stoplight@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/flow-stoplight/-/flow-stoplight-1.0.0.tgz" - integrity sha512-rDjbZUKpN8OYhB0IE/vY/I8UWO/602IIJEU/76Tv4LvYnwHCk0BCsvz4eRr9n+FQcri7L5cyaXOo0+/Kh4HisA== - fmix@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/fmix/-/fmix-0.1.0.tgz#c7bbf124dec42c9d191cfb947d0a9778dd986c0c" integrity sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w== dependencies: imul "^1.0.0" -follow-redirects@^1.12.1, follow-redirects@^1.14.0, follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -follow-redirects@^1.14.9: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== +follow-redirects@^1.12.1, follow-redirects@^1.14.0, follow-redirects@^1.14.9, follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== -for-each@^0.3.3, for-each@~0.3.3: +for-each@^0.3.3: version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - fp-ts@1.19.3: version "1.19.3" - resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz" + resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.3.tgz#261a60d1088fbff01f91256f91d21d0caaaaa96f" integrity sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg== fp-ts@^1.0.0: version "1.19.5" - resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.5.tgz" + resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.5.tgz#3da865e585dfa1fdfd51785417357ac50afc520a" integrity sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - fs-extra@^10.0.0: version "10.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^4.0.2, fs-extra@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: graceful-fs "^4.1.2" @@ -8736,7 +4317,7 @@ fs-extra@^7.0.0, fs-extra@^7.0.1: fs-extra@^9.1.0: version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" @@ -8744,125 +4325,37 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functional-red-black-tree@^1.0.1, functional-red-black-tree@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -ganache-core@^2.13.2: - version "2.13.2" - resolved "https://registry.npmjs.org/ganache-core/-/ganache-core-2.13.2.tgz" - integrity sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw== - dependencies: - abstract-leveldown "3.0.0" - async "2.6.2" - bip39 "2.5.0" - cachedown "1.0.0" - clone "2.1.2" - debug "3.2.6" - encoding-down "5.0.4" - eth-sig-util "3.0.0" - ethereumjs-abi "0.6.8" - ethereumjs-account "3.0.0" - ethereumjs-block "2.2.2" - ethereumjs-common "1.5.0" - ethereumjs-tx "2.1.2" - ethereumjs-util "6.2.1" - ethereumjs-vm "4.2.0" - heap "0.2.6" - keccak "3.0.1" - level-sublevel "6.6.4" - levelup "3.1.1" - lodash "4.17.20" - lru-cache "5.1.1" - merkle-patricia-tree "3.0.0" - patch-package "6.2.2" - seedrandom "3.0.1" - source-map-support "0.5.12" - tmp "0.1.0" - web3-provider-engine "14.2.1" - websocket "1.0.32" - optionalDependencies: - ethereumjs-wallet "0.6.5" - web3 "1.2.11" - generic-pool@3.8.2: version "3.8.2" resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.8.2.tgz#aab4f280adb522fdfbdc5e5b64d718d3683f04e9" integrity sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg== -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-func-name@^2.0.2: +get-func-name@^2.0.1, get-func-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-intrinsic@^1.2.4: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -8873,43 +4366,9 @@ get-intrinsic@^1.2.4: has-symbols "^1.0.3" hasown "^2.0.0" -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -8921,7 +4380,7 @@ glob-to-regexp@^0.4.1: glob@7.1.7: version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: fs.realpath "^1.0.0" @@ -8933,7 +4392,7 @@ glob@7.1.7: glob@7.2.0: version "7.2.0" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== dependencies: fs.realpath "^1.0.0" @@ -8943,9 +4402,9 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.2, glob@^7.1.3, glob@^7.2.0, glob@~7.2.3: +glob@^7.1.3, glob@^7.2.0: version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -8955,18 +4414,16 @@ glob@^7.1.2, glob@^7.1.3, glob@^7.2.0, glob@~7.2.3: once "^1.3.0" path-is-absolute "^1.0.0" -global@~4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== +glob@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" gopd@^1.0.1: version "1.0.1" @@ -8975,61 +4432,14 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -got@9.6.0: - version "9.6.0" - resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -got@^11.8.5: - version "11.8.5" - resolved "https://registry.npmjs.org/got/-/got-11.8.5.tgz" - integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== hardhat-abi-exporter@^2.10.1: version "2.10.1" - resolved "https://registry.npmjs.org/hardhat-abi-exporter/-/hardhat-abi-exporter-2.10.1.tgz" + resolved "https://registry.yarnpkg.com/hardhat-abi-exporter/-/hardhat-abi-exporter-2.10.1.tgz#b14884e233c73fe3f43360f014ad7fd6df4b6d25" integrity sha512-X8GRxUTtebMAd2k4fcPyVnCdPa6dYK4lBsrwzKP5yiSq4i+WadWPIumaLfce53TUf/o2TnLpLOduyO1ylE2NHQ== dependencies: "@ethersproject/abi" "^5.5.0" @@ -9037,60 +4447,65 @@ hardhat-abi-exporter@^2.10.1: hardhat-change-network@^0.0.7: version "0.0.7" - resolved "https://registry.npmjs.org/hardhat-change-network/-/hardhat-change-network-0.0.7.tgz" + resolved "https://registry.yarnpkg.com/hardhat-change-network/-/hardhat-change-network-0.0.7.tgz#9f9b7943ff966515658b70bf5e44bc2f073af402" integrity sha512-Usp9fJan9SOJnOlVcv/jMJDchseE7bIDA5ZsBnracgVk4MiBwkvMqpmLWn5G1aDBvnUCthvS2gO3odfahgkV0Q== hardhat-deploy@^0.11.20: - version "0.11.20" - resolved "https://registry.npmjs.org/hardhat-deploy/-/hardhat-deploy-0.11.20.tgz" - integrity sha512-6G2aFLW0mfZxY0ljDf8rxzEJkVh57gr3Eia5H2DeBIQNJh0dhBV2Y5LDq4E4J9K4Crq0DjpxGNTshEtAB9eWxA== + version "0.11.45" + resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.45.tgz#bed86118175a38a03bb58aba2ce1ed5e80a20bc8" + integrity sha512-aC8UNaq3JcORnEUIwV945iJuvBwi65tjHVDU3v6mOcqik7WAzHVCJ7cwmkkipsHrWysrB5YvGF1q9S1vIph83w== dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/contracts" "^5.7.0" + "@ethersproject/providers" "^5.7.2" + "@ethersproject/solidity" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wallet" "^5.7.0" "@types/qs" "^6.9.7" axios "^0.21.1" chalk "^4.1.2" chokidar "^3.5.2" debug "^4.3.2" enquirer "^2.3.6" - ethers "^5.5.3" + ethers "^5.7.0" form-data "^4.0.0" fs-extra "^10.0.0" match-all "^1.2.6" murmur-128 "^0.2.1" qs "^6.9.4" - zksync-web3 "^0.8.1" + zksync-web3 "^0.14.3" hardhat-preprocessor@^0.1.4: version "0.1.5" - resolved "https://registry.npmjs.org/hardhat-preprocessor/-/hardhat-preprocessor-0.1.5.tgz" + resolved "https://registry.yarnpkg.com/hardhat-preprocessor/-/hardhat-preprocessor-0.1.5.tgz#75b22641fd6a680739c995d03bd5f7868eb72144" integrity sha512-j8m44mmPxpxAAd0G8fPHRHOas/INZdzptSur0TNJvMEGcFdLDhbHHxBcqZVQ/bmiW42q4gC60AP4CXn9EF018g== dependencies: murmur-128 "^0.2.1" hardhat@^2.9.5: - version "2.12.2" - resolved "https://registry.npmjs.org/hardhat/-/hardhat-2.12.2.tgz" - integrity sha512-f3ZhzXy1uyQv0UXnAQ8GCBOWjzv++WJNb7bnm10SsyC3dB7vlPpsMWBNhq7aoRxKrNhX9tCev81KFV3i5BTeMQ== + version "2.22.10" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.10.tgz#826ab56e47af98406e6dd105ba6d2dbb148013d9" + integrity sha512-JRUDdiystjniAvBGFmJRsiIZSOP2/6s++8xRDe3TzLeQXlWWHsXBrd9wd3JWFyKXvgMqMeLL5Sz/oNxXKYw9vg== dependencies: "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@nomicfoundation/ethereumjs-vm" "^6.0.0" + "@nomicfoundation/edr" "^0.5.2" + "@nomicfoundation/ethereumjs-common" "4.0.4" + "@nomicfoundation/ethereumjs-tx" "5.0.4" + "@nomicfoundation/ethereumjs-util" "9.0.4" "@nomicfoundation/solidity-analyzer" "^0.1.0" "@sentry/node" "^5.18.1" "@types/bn.js" "^5.1.0" "@types/lru-cache" "^5.1.0" - abort-controller "^3.0.0" adm-zip "^0.4.16" aggregate-error "^3.0.0" ansi-escapes "^4.3.0" + boxen "^5.1.2" chalk "^2.4.2" chokidar "^3.4.0" ci-info "^2.0.0" @@ -9110,48 +4525,28 @@ hardhat@^2.9.5: mnemonist "^0.38.0" mocha "^10.0.0" p-map "^4.0.0" - qs "^6.7.0" raw-body "^2.4.1" resolve "1.17.0" semver "^6.3.0" - solc "0.7.3" + solc "0.8.26" source-map-support "^0.5.13" stacktrace-parser "^0.1.10" tsort "0.0.1" - undici "^5.4.0" + undici "^5.14.0" uuid "^8.3.2" ws "^7.4.6" -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-property-descriptors@^1.0.2: +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== @@ -9163,66 +4558,21 @@ has-proto@^1.0.1: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-tostringtag@^1.0.2: +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3, has@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - hash-base@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== dependencies: inherits "^2.0.4" @@ -9231,7 +4581,7 @@ hash-base@^3.0.0: hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: version "1.1.7" - resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" @@ -9244,16 +4594,11 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -he@1.2.0: +he@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -heap@0.2.6: - version "0.2.6" - resolved "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz" - integrity sha512-MzzWcnfB1e4EG2vHi3dXHoBupmuXNZzx6pY6HldVS55JKKBoq3xOyzfSaZRkJp37HIhEYC78knabHff3zc4dQQ== - highlight.js@^10.7.1: version "10.7.3" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" @@ -9261,34 +4606,16 @@ highlight.js@^10.7.1: hmac-drbg@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz" - integrity sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4, hosted-git-info@^2.6.0: - version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - http-errors@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -9297,31 +4624,9 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz" - integrity sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg== - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - https-proxy-agent@^5.0.0: version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -9336,58 +4641,34 @@ humanize-ms@^1.2.1: iconv-lite@0.4.24: version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - ieee754@1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== -ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: +ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -immediate@^3.2.3: - version "3.3.0" - resolved "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -immediate@~3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz" - integrity sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg== - immutable@^4.0.0-rc.12: - version "4.1.0" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz" - integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== + version "4.3.7" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" + integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== imul@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/imul/-/imul-1.0.1.tgz#9d5867161e8b3de96c2c38d5dc7cb102f35e2ac9" integrity sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflection@^1.13.4: @@ -9397,216 +4678,54 @@ inflection@^1.13.4: inflight@^1.0.4: version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== - io-ts@1.10.4: version "1.10.4" - resolved "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz" - integrity sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g== - dependencies: - fp-ts "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-1.10.4.tgz#cd5401b138de88e4f920adbcb7026e2d1967e6e2" + integrity sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g== dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + fp-ts "^1.0.0" -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: - is-plain-object "^2.0.4" + binary-extensions "^2.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz" - integrity sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" @@ -9616,86 +4735,34 @@ is-generator-function@^1.0.7: is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-hex-prefixed@1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== +is-nan@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== dependencies: - kind-of "^3.0.2" + call-bind "^1.0.0" + define-properties "^1.1.3" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-obj@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.0.4, is-regex@^1.1.4, is-regex@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - is-typed-array@^1.1.3: version "1.1.13" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" @@ -9703,579 +4770,97 @@ is-typed-array@^1.1.3: dependencies: which-typed-array "^1.1.14" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - isarray@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isomorphic-unfetch@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" - integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== - dependencies: - node-fetch "^2.6.1" - unfetch "^4.2.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - jmespath@0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" - integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== - -js-cookie@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" - integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== - -js-sha3@0.8.0, js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz" - integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g== - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" - integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== - -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js-yaml@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" - integrity sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-rpc-engine@^3.4.0, json-rpc-engine@^3.6.0: - version "3.8.0" - resolved "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-3.8.0.tgz" - integrity sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA== - dependencies: - async "^2.0.1" - babel-preset-env "^1.7.0" - babelify "^7.3.0" - json-rpc-error "^2.0.0" - promise-to-callback "^1.0.0" - safe-event-emitter "^1.0.1" - -json-rpc-error@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/json-rpc-error/-/json-rpc-error-2.0.0.tgz" - integrity sha512-EwUeWP+KgAZ/xqFpaP6YDAXMtCJi+o/QQpCQFIYyxr01AdADi2y413eM8hSqJcoQym9WMePAJWoaODEJufC4Ug== - dependencies: - inherits "^2.0.1" - -json-rpc-random-id@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz" - integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz" - integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== - dependencies: - jsonify "^0.0.1" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" - integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@^0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz" - integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -keccak@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz" - integrity sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -keccak@^3.0.0, keccak@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keccak@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" - integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -keyv@^4.0.0: - version "4.5.2" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz" - integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== - dependencies: - json-buffer "3.0.1" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw-sync@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz" - integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== - dependencies: - graceful-fs "^4.1.11" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== - dependencies: - invert-kv "^1.0.0" - -level-codec@^9.0.0: - version "9.0.2" - resolved "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz" - integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ== - dependencies: - buffer "^5.6.0" - -level-codec@~7.0.0: - version "7.0.1" - resolved "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz" - integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ== - -level-concat-iterator@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz" - integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== - -level-errors@^1.0.3: - version "1.1.2" - resolved "https://registry.npmjs.org/level-errors/-/level-errors-1.1.2.tgz" - integrity sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w== - dependencies: - errno "~0.1.1" - -level-errors@^2.0.0, level-errors@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz" - integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw== - dependencies: - errno "~0.1.1" - -level-errors@~1.0.3: - version "1.0.5" - resolved "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz" - integrity sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig== - dependencies: - errno "~0.1.1" - -level-iterator-stream@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz" - integrity sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.5" - xtend "^4.0.0" - -level-iterator-stream@~1.3.0: - version "1.3.1" - resolved "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz" - integrity sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw== - dependencies: - inherits "^2.0.1" - level-errors "^1.0.3" - readable-stream "^1.0.33" - xtend "^4.0.0" - -level-iterator-stream@~3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz" - integrity sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.3.6" - xtend "^4.0.0" - -level-iterator-stream@~4.0.0: - version "4.0.2" - resolved "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz" - integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== - dependencies: - inherits "^2.0.4" - readable-stream "^3.4.0" - xtend "^4.0.2" - -level-mem@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/level-mem/-/level-mem-3.0.1.tgz" - integrity sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg== - dependencies: - level-packager "~4.0.0" - memdown "~3.0.0" - -level-mem@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz" - integrity sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg== - dependencies: - level-packager "^5.0.3" - memdown "^5.0.0" - -level-packager@^5.0.3: - version "5.1.1" - resolved "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz" - integrity sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ== - dependencies: - encoding-down "^6.3.0" - levelup "^4.3.2" - -level-packager@~4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/level-packager/-/level-packager-4.0.1.tgz" - integrity sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q== - dependencies: - encoding-down "~5.0.0" - levelup "^3.0.0" - -level-post@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/level-post/-/level-post-1.0.7.tgz" - integrity sha512-PWYqG4Q00asOrLhX7BejSajByB4EmG2GaKHfj3h5UmmZ2duciXLPGYWIjBzLECFWUGOZWlm5B20h/n3Gs3HKew== - dependencies: - ltgt "^2.1.2" - -level-sublevel@6.6.4: - version "6.6.4" - resolved "https://registry.npmjs.org/level-sublevel/-/level-sublevel-6.6.4.tgz" - integrity sha512-pcCrTUOiO48+Kp6F1+UAzF/OtWqLcQVTVF39HLdZ3RO8XBoXt+XVPKZO1vVr1aUoxHZA9OtD2e1v7G+3S5KFDA== - dependencies: - bytewise "~1.1.0" - level-codec "^9.0.0" - level-errors "^2.0.0" - level-iterator-stream "^2.0.3" - ltgt "~2.1.1" - pull-defer "^0.2.2" - pull-level "^2.0.3" - pull-stream "^3.6.8" - typewiselite "~1.0.0" - xtend "~4.0.0" - -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== + version "0.16.0" + resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" + integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== -level-supports@~1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz" - integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== - dependencies: - xtend "^4.0.2" +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== +js-yaml@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: - buffer "^6.0.3" - module-error "^1.0.1" + argparse "^1.0.7" + esprima "^4.0.0" -level-ws@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz" - integrity sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw== +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: - readable-stream "~1.0.15" - xtend "~2.1.1" + argparse "^2.0.1" -level-ws@^1.0.0: +json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/level-ws/-/level-ws-1.0.0.tgz" - integrity sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q== - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.8" - xtend "^4.0.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -level-ws@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz" - integrity sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA== - dependencies: - inherits "^2.0.3" - readable-stream "^3.1.0" - xtend "^4.0.1" +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" -level@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/level/-/level-8.0.0.tgz" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: - browser-level "^1.0.1" - classic-level "^1.2.0" + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" -levelup@3.1.1, levelup@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/levelup/-/levelup-3.1.1.tgz" - integrity sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg== - dependencies: - deferred-leveldown "~4.0.0" - level-errors "~2.0.0" - level-iterator-stream "~3.0.0" - xtend "~4.0.0" - -levelup@^1.2.1: - version "1.3.9" - resolved "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz" - integrity sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ== - dependencies: - deferred-leveldown "~1.2.1" - level-codec "~7.0.0" - level-errors "~1.0.3" - level-iterator-stream "~1.3.0" - prr "~1.0.1" - semver "~5.4.1" - xtend "~4.0.0" - -levelup@^4.3.2: - version "4.4.0" - resolved "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz" - integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== +keccak@^3.0.0, keccak@^3.0.2, keccak@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== dependencies: - deferred-leveldown "~5.3.0" - level-errors "~2.0.0" - level-iterator-stream "~4.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== libpq@^1.8.10: - version "1.8.12" - resolved "https://registry.yarnpkg.com/libpq/-/libpq-1.8.12.tgz#994b75b9a9ef48fb4e45ebccda937d8a8fadf45c" - integrity sha512-4lUY9BD9suz76mVS0kH4rRgRy620g/c9YZH5GYC3smfIpjtj6KiPuQ4IwQSHSZMMMhMM3tBFrYUrw8mHOOZVeg== + version "1.8.13" + resolved "https://registry.yarnpkg.com/libpq/-/libpq-1.8.13.tgz#d48af53c88defa7a20f958ef51bbbc0f58747355" + integrity sha512-t1wpnGVgwRIFSKoe4RFUllAFj953kNMcdXhGvFJwI0r6lJQqgSwTeiIciaCinjOmHk0HnFeWQSMC6Uw2591G4A== dependencies: bindings "1.5.0" - nan "^2.14.0" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" + nan "2.19.0" locate-path@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== dependencies: p-locate "^2.0.0" @@ -10283,19 +4868,14 @@ locate-path@^2.0.0: locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" -lodash.assign@^4.0.3, lodash.assign@^4.0.6: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz" - integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== - lodash.camelcase@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.clonedeep@^4.5.0: @@ -10315,240 +4895,71 @@ lodash.pickby@^4.6.0: lodash.truncate@^4.4.2: version "4.4.2" - resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@4.17.20: - version "4.17.20" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: +lodash@^4.17.11, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0: +log-symbols@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" is-unicode-supported "^0.1.0" -looper@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/looper/-/looper-2.0.0.tgz" - integrity sha512-6DzMHJcjbQX/UPHc1rRCBfKlLwDkvuGZ715cIR36wSdYqWXFT35uLXq5P/2orl3tz+t+VOVPxw4yPinQlUDGDQ== - -looper@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz" - integrity sha512-LJ9wplN/uSn72oJRsXTx+snxPet5c8XiZmOKCm906NVYu+ag6SB6vUcnJcWxgnl2NfbIyeobAn7Bwv6xRj2XJg== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.1, loupe@^2.3.6: - version "2.3.6" - resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== - dependencies: - get-func-name "^2.0.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@5.1.1, lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== +loupe@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== dependencies: - yallist "^3.0.2" + get-func-name "^2.0.1" -lru-cache@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz" - integrity sha512-91gyOKTc2k66UG6kHiH4h3S2eltcPwE1STVfMYC/NG+nZwf8IIuiamfmpGZjpbbxzSyEJaLC0tNSmhjlQUTJow== - dependencies: - pseudomap "^1.0.1" +lru-cache@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== lru-cache@^4.0.1: version "4.1.5" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - lru_map@^0.3.3: version "0.3.3" - resolved "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz" + resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== -ltgt@^2.1.2, ltgt@~2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz" - integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== - -ltgt@~2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/ltgt/-/ltgt-2.1.3.tgz" - integrity sha512-5VjHC5GsENtIi5rbJd+feEpDKhfr7j0odoUR2Uh978g+2p93nd5o34cTjQWohXsPsCZeqoDnIqEf88mPCe0Pfw== - make-error@^1.1.1: version "1.3.6" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - match-all@^1.2.6: version "1.2.6" - resolved "https://registry.npmjs.org/match-all/-/match-all-1.2.6.tgz" + resolved "https://registry.yarnpkg.com/match-all/-/match-all-1.2.6.tgz#66d276ad6b49655551e63d3a6ee53e8be0566f8d" integrity sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ== -mcl-wasm@^0.7.1: - version "0.7.9" - resolved "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz" - integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== - md5.js@^1.3.4: version "1.3.5" - resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== dependencies: hash-base "^3.0.0" inherits "^2.0.1" safe-buffer "^5.1.2" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memdown@^1.0.0: - version "1.4.1" - resolved "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz" - integrity sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w== - dependencies: - abstract-leveldown "~2.7.1" - functional-red-black-tree "^1.0.1" - immediate "^3.2.3" - inherits "~2.0.1" - ltgt "~2.2.0" - safe-buffer "~5.1.1" - -memdown@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz" - integrity sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw== - dependencies: - abstract-leveldown "~6.2.1" - functional-red-black-tree "~1.0.1" - immediate "~3.2.3" - inherits "~2.0.1" - ltgt "~2.2.0" - safe-buffer "~5.2.0" - -memdown@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/memdown/-/memdown-3.0.0.tgz" - integrity sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA== - dependencies: - abstract-leveldown "~5.0.0" - functional-red-black-tree "~1.0.1" - immediate "~3.2.3" - inherits "~2.0.1" - ltgt "~2.2.0" - safe-buffer "~5.1.1" - -memory-level@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz" - integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== - dependencies: - abstract-level "^1.0.0" - functional-red-black-tree "^1.0.1" - module-error "^1.0.1" - memorystream@^0.3.1: version "0.3.1" - resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merkle-patricia-tree@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz" - integrity sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ== - dependencies: - async "^2.6.1" - ethereumjs-util "^5.2.0" - level-mem "^3.0.1" - level-ws "^1.0.0" - readable-stream "^3.0.6" - rlp "^2.0.0" - semaphore ">=1.0.1" - -merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz" - integrity sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g== - dependencies: - async "^1.4.2" - ethereumjs-util "^5.0.0" - level-ws "0.0.0" - levelup "^1.2.1" - memdown "^1.0.0" - readable-stream "^2.0.0" - rlp "^2.0.0" - semaphore ">=1.0.1" - -merkle-patricia-tree@^4.2.4: - version "4.2.4" - resolved "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz" - integrity sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w== - dependencies: - "@types/levelup" "^4.3.0" - ethereumjs-util "^7.1.4" - level-mem "^5.0.1" - level-ws "^2.0.0" - readable-stream "^3.6.0" - semaphore-async-await "^1.5.1" - merkletreejs@^0.3.11: version "0.3.11" resolved "https://registry.yarnpkg.com/merkletreejs/-/merkletreejs-0.3.11.tgz#e0de05c3ca1fd368de05a12cb8efb954ef6fc04f" @@ -10560,194 +4971,89 @@ merkletreejs@^0.3.11: treeify "^1.1.0" web3-utils "^1.3.4" -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" +micro-ftch@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" + integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== mime-db@1.52.0: version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12: version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" - integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== - dependencies: - dom-walk "^0.1.0" - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimalistic-crypto-utils@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.6, minimist@~1.2.6: - version "1.2.7" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== +minimatch@^5.0.1, minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" + brace-expansion "^2.0.1" -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" - integrity sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w== - dependencies: - mkdirp "*" +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mkdirp@*, mkdirp@^1.0.4: +mkdirp@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@^0.5.1, mkdirp@^0.5.5: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - mnemonist@^0.38.0: version "0.38.5" - resolved "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz" + resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.5.tgz#4adc7f4200491237fe0fa689ac0b86539685cade" integrity sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg== dependencies: obliterator "^2.0.0" mocha@^10.0.0: - version "10.1.0" - resolved "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz" - integrity sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== + version "10.7.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752" + integrity sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^8.1.0" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^16.2.0" + yargs-parser "^20.2.9" + yargs-unparser "^2.0.0" moment-timezone@^0.5.43: version "0.5.45" @@ -10761,64 +5067,14 @@ moment@^2.29.4: resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: +ms@^2.0.0, ms@^2.1.3: version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - murmur-128@^0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/murmur-128/-/murmur-128-0.2.1.tgz" + resolved "https://registry.yarnpkg.com/murmur-128/-/murmur-128-0.2.1.tgz#a9f6568781d2350ecb1bf80c14968cadbeaa4b4d" integrity sha512-WseEgiRkI6aMFBbj8Cg9yBj/y+OdipwVC7zUo3W2W1JAJITwouUOtpqsmGSg67EQmwwSyod7hsVsWY5LsrfQVg== dependencies: encode-utf8 "^1.0.2" @@ -10834,61 +5090,14 @@ mz@^2.4.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.14.0: +nan@2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.19.0.tgz#bb58122ad55a6c5bc973303908d5b16cfdd5a8c0" integrity sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw== -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz" - integrity sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew== - -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -napi-macros@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz" - integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - node-addon-api@^2.0.0: version "2.0.2" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== node-addon-api@^5.0.0: @@ -10896,256 +5105,129 @@ node-addon-api@^5.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== -node-fetch@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" - integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== - dependencies: - whatwg-url "^5.0.0" - node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-fetch@~1.7.1: - version "1.7.3" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.5.0" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz" - integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== - -nofilter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz" - integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA== +node-gyp-build@^4.2.0: + version "4.8.2" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" + integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" +nofilter@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" + integrity sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - number-to-bn@1.7.0: version "1.7.0" - resolved "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz" + resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== dependencies: bn.js "4.11.6" strip-hex-prefix "1.0.0" -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1: version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.12.2, object-inspect@^1.9.0, object-inspect@~1.12.2: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-keys@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz" - integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" + call-bind "^1.0.5" + define-properties "^1.2.1" has-symbols "^1.0.3" object-keys "^1.1.1" -object.getownpropertydescriptors@^2.1.1: - version "2.1.5" - resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz" - integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== - dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - obliterator@^2.0.0: version "2.0.4" - resolved "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" integrity sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ== -oboe@2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/oboe/-/oboe-2.1.4.tgz" - integrity sha512-ymBJ4xSC6GBXLT9Y7lirj+xbqBLa+jADGJldGEYG7u8sZbS9GyG+u1Xk9c5cbriKwSpCg41qUhPjvU5xOpvIyQ== - dependencies: - http-https "^1.0.0" - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -open@^7.4.2: - version "7.4.2" - resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" - integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== - dependencies: - lcid "^1.0.0" - os-shim@^0.1.2: version "0.1.3" - resolved "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" integrity sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A== -os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - p-limit@^1.1.0: version "1.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== dependencies: p-limit "^1.1.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-try@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== packet-reader@1.0.0: @@ -11153,29 +5235,6 @@ packet-reader@1.0.0: resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.5" - resolved "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz" - integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - parse5-htmlparser2-tree-adapter@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" @@ -11185,126 +5244,47 @@ parse5-htmlparser2-tree-adapter@^6.0.0: parse5@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -patch-package@6.2.2: - version "6.2.2" - resolved "https://registry.npmjs.org/patch-package/-/patch-package-6.2.2.tgz" - integrity sha512-YqScVYkVcClUY0v8fF0kWOjDYopzIM8e3bj/RU1DPeEF14+dCGm6UeOYm4jvCyxqIEQ5/eJzmbWfDWnUleFNMg== - dependencies: - "@yarnpkg/lockfile" "^1.1.0" - chalk "^2.4.2" - cross-spawn "^6.0.5" - find-yarn-workspace-root "^1.2.1" - fs-extra "^7.0.1" - is-ci "^2.0.0" - klaw-sync "^6.0.0" - minimist "^1.2.0" - rimraf "^2.6.3" - semver "^5.6.0" - slash "^2.0.0" - tmp "^0.0.33" - -patch-package@^6.2.2: - version "6.5.0" - resolved "https://registry.npmjs.org/patch-package/-/patch-package-6.5.0.tgz" - integrity sha512-tC3EqJmo74yKqfsMzELaFwxOAu6FH6t+FzFOsnWAuARm7/n2xB5AOeOueE221eM9gtMuIKMKpF9tBy/X2mNP0Q== - dependencies: - "@yarnpkg/lockfile" "^1.1.0" - chalk "^4.1.2" - cross-spawn "^6.0.5" - find-yarn-workspace-root "^2.0.0" - fs-extra "^7.0.1" - is-ci "^2.0.0" - klaw-sync "^6.0.0" - minimist "^1.2.6" - open "^7.4.2" - rimraf "^2.6.3" - semver "^5.6.0" - slash "^2.0.0" - tmp "^0.0.33" - yaml "^1.10.2" - -path-browserify@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.6: version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-starts-with@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/path-starts-with/-/path-starts-with-2.0.0.tgz" - integrity sha512-3UHTHbJz5+NLkPafFR+2ycJOjoc4WV2e9qCZCnm71zHiWaFrm1XniLVTkZXvaRgxr1xFh9JsTdicpH2yM03nLA== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-starts-with/-/path-starts-with-2.0.1.tgz#cd8b6213c141a9f2dd86c748310acdfa6493abb1" + integrity sha512-wZ3AeiRBRlNwkdUxvBANh0+esnt38DLffHDujZyRHkqkaKHTglnY2EP5UX3b8rdeiSutgO4y9NEJwXezNP5vHg== pathval@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: +pbkdf2@^3.0.17: version "3.1.2" - resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== dependencies: create-hash "^1.1.2" @@ -11313,11 +5293,6 @@ pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: safe-buffer "^5.0.1" sha.js "^2.4.8" -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - pg-cloudflare@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz#e6d5833015b170e23ae819e8c5d7eaedb472ca98" @@ -11395,9 +5370,9 @@ pg@8.8.0: pgpass "1.x" pg@^8.8.0: - version "8.11.5" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.11.5.tgz#e722b0a5f1ed92931c31758ebec3ddf878dd4128" - integrity sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw== + version "8.12.0" + resolved "https://registry.yarnpkg.com/pg/-/pg-8.12.0.tgz#9341724db571022490b657908f65aee8db91df79" + integrity sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ== dependencies: pg-connection-string "^2.6.4" pg-pool "^3.6.2" @@ -11414,33 +5389,11 @@ pgpass@1.x: dependencies: split2 "^4.1.0" -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" @@ -11473,69 +5426,33 @@ postgres-interval@^1.1.0: dependencies: xtend "^4.0.0" -postinstall-postinstall@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz" - integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== - pre-commit@^1.2.2: version "1.2.2" - resolved "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz" + resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" integrity sha512-qokTiqxD6GjODy5ETAIgzsRgnBWWQHQH2ghy86PU7mIn/wuWeTwF3otyNQZxWBwVn8XNr8Tdzj/QfUXpH+gRZA== dependencies: cross-spawn "^5.0.1" spawn-sync "^1.0.15" which "1.2.x" -precond@0.2: - version "0.2.3" - resolved "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz" - integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - prettier-plugin-solidity@^1.0.0-beta.13: - version "1.0.0" - resolved "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0.tgz" - integrity sha512-gRJCeZ7imbWtNYN2SudjJoPmka5r6jcd2cSTV6FC3pVCtY6LFZbeQQjpKufUEp88hXBAAnkOTOh7TA5xwj9M3A== + version "1.4.1" + resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.4.1.tgz#8060baf18853a9e34d2e09e47e87b4f19e15afe9" + integrity sha512-Mq8EtfacVZ/0+uDKTtHZGW3Aa7vEbX/BNx63hmVg6YTiTXSiuKP0amj0G6pGwjmLaOfymWh3QgXEZkjQbU8QRg== dependencies: - "@solidity-parser/parser" "^0.14.5" - emoji-regex "^10.2.1" - escape-string-regexp "^4.0.0" - semver "^7.3.8" - solidity-comments-extractor "^0.0.7" - string-width "^4.2.3" - -prettier@^2.1.2, prettier@^2.3.1: - version "2.7.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + "@solidity-parser/parser" "^0.18.0" + semver "^7.5.4" -private@^0.1.6, private@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/private/-/private-0.1.8.tgz" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== +prettier@^2.3.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - prom-client@^14.2.0: version "14.2.0" resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-14.2.0.tgz#ca94504e64156f6506574c25fb1c34df7812cf11" @@ -11543,14 +5460,6 @@ prom-client@^14.2.0: dependencies: tdigest "^0.1.1" -promise-to-callback@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz" - integrity sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA== - dependencies: - is-fn "^1.0.0" - set-immediate-shim "^1.0.1" - prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -11559,117 +5468,21 @@ prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -pseudomap@^1.0.1, pseudomap@^1.0.2: +pseudomap@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== -psl@^1.1.28: - version "1.9.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pull-cat@^1.1.9: - version "1.1.11" - resolved "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz" - integrity sha512-i3w+xZ3DCtTVz8S62hBOuNLRHqVDsHMNZmgrZsjPnsxXUgbWtXEee84lo1XswE7W2a3WHyqsNuDJTjVLAQR8xg== - -pull-defer@^0.2.2: - version "0.2.3" - resolved "https://registry.npmjs.org/pull-defer/-/pull-defer-0.2.3.tgz" - integrity sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA== - -pull-level@^2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/pull-level/-/pull-level-2.0.4.tgz" - integrity sha512-fW6pljDeUThpq5KXwKbRG3X7Ogk3vc75d5OQU/TvXXui65ykm+Bn+fiktg+MOx2jJ85cd+sheufPL+rw9QSVZg== - dependencies: - level-post "^1.0.7" - pull-cat "^1.1.9" - pull-live "^1.0.1" - pull-pushable "^2.0.0" - pull-stream "^3.4.0" - pull-window "^2.1.4" - stream-to-pull-stream "^1.7.1" - -pull-live@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/pull-live/-/pull-live-1.0.1.tgz" - integrity sha512-tkNz1QT5gId8aPhV5+dmwoIiA1nmfDOzJDlOOUpU5DNusj6neNd3EePybJ5+sITr2FwyCs/FVpx74YMCfc8YeA== - dependencies: - pull-cat "^1.1.9" - pull-stream "^3.4.0" - -pull-pushable@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/pull-pushable/-/pull-pushable-2.2.0.tgz" - integrity sha512-M7dp95enQ2kaHvfCt2+DJfyzgCSpWVR2h2kWYnVsW6ZpxQBx5wOu0QWOvQPVoPnBLUZYitYP2y7HyHkLQNeGXg== - -pull-stream@^3.2.3, pull-stream@^3.4.0, pull-stream@^3.6.8: - version "3.6.14" - resolved "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.14.tgz" - integrity sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew== - -pull-window@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/pull-window/-/pull-window-2.1.4.tgz" - integrity sha512-cbDzN76BMlcGG46OImrgpkMf/VkCnupj8JhsrpBw3aWBM9ye345aYnqitmZCgauBkc0HbbRRn9hCnsa3k2FNUg== - dependencies: - looper "^2.0.0" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@1.3.2: version "1.3.2" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz" - integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - pvtsutils@^1.3.2: version "1.3.5" resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" @@ -11682,89 +5495,35 @@ pvutils@^1.1.3: resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== -qs@6.11.0, qs@^6.7.0, qs@^6.9.4: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== +qs@^6.9.4: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" + side-channel "^1.0.6" querystring@0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== -queue-microtask@^1.2.2, queue-microtask@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.0.6, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1, raw-body@^2.4.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== +raw-body@^2.4.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - readable-stream@1.0.31: version "1.0.31" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.31.tgz#8f2502e0bc9e3b0da1b94520aabb4e2603ecafae" @@ -11775,20 +5534,10 @@ readable-stream@1.0.31: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^1.0.33: - version "1.1.14" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" - integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable-stream@^2.2.8, readable-stream@^2.2.9, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== +readable-stream@^2.2.2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -11798,28 +5547,18 @@ readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.0, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@~1.0.15: - version "1.0.34" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" @@ -11853,7 +5592,7 @@ redis@3.1.2: reduce-flatten@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== reflect-metadata@^0.1.13: @@ -11861,263 +5600,73 @@ reflect-metadata@^0.1.13: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.14.tgz#24cf721fe60677146bb77eeb0e1f9dece3d65859" integrity sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A== -regenerate@^1.2.1: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - regenerator-runtime@^0.14.0: version "0.14.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz" - integrity sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ== - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz" - integrity sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g== - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz" - integrity sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw== - dependencies: - jsesc "~0.5.0" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== - dependencies: - is-finite "^1.0.0" - -request@^2.79.0, request@^2.85.0: - version "2.88.2" - resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz" - integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== - -require-from-string@^2.0.0, require-from-string@^2.0.2: +require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" - integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== - -resolve-alpn@^1.0.0: - version "1.2.1" - resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - resolve@1.17.0: version "1.17.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== dependencies: path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.8.1, resolve@~1.22.1: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== - dependencies: - lowercase-keys "^2.0.0" - -resumer@~0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz" - integrity sha512-Fn9X8rX8yYF4m81rZCK/5VmrmsSbqS/i3rDLl6ZZHAXgC2nTAx3dhwG8q8odP/RmdLa2YrybDJaAMg+X1ajY3w== - dependencies: - through "~2.3.4" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - retry-as-promised@^7.0.4: version "7.0.4" resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-7.0.4.tgz#9df73adaeea08cb2948b9d34990549dc13d800a2" integrity sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA== -retry@0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -rimraf@^2.2.8, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@^2.6.2: version "2.7.1" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" - resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: hash-base "^3.0.0" inherits "^2.0.1" -rlp@^2.0.0, rlp@^2.2.1, rlp@^2.2.2, rlp@^2.2.3, rlp@^2.2.4, rlp@^2.2.7: +rlp@^2.2.3, rlp@^2.2.7: version "2.2.7" - resolved "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== dependencies: bn.js "^5.2.0" -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - -rustbn.js@~0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz" - integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== +rlp@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-3.0.0.tgz#5a60725ca4314a3a165feecca1836e4f2c1e2343" + integrity sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw== -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-event-emitter@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz" - integrity sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg== - dependencies: - events "^3.0.0" - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@1.2.1: @@ -12126,25 +5675,18 @@ sax@1.2.1: integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== sax@>=0.6.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== -scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: +scrypt-js@3.0.1, scrypt-js@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -scryptsy@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/scryptsy/-/scryptsy-1.2.1.tgz" - integrity sha512-aldIRgMozSJ/Gl6K6qmJZysRP82lz83Wb42vl4PWN8SaLFHIaOzLPc9nUUW2jQN88CuGm5q5HefJ9jZ3nWSmTw== - dependencies: - pbkdf2 "^3.0.3" - secp256k1@4.0, secp256k1@^4.0.1: version "4.0.3" - resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== dependencies: elliptic "^6.5.4" @@ -12160,73 +5702,20 @@ secp256k1@^5.0.0: node-addon-api "^5.0.0" node-gyp-build "^4.2.0" -seedrandom@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.1.tgz" - integrity sha512-1/02Y/rUeU1CJBAGLebiC5Lbo5FnB22gQbIFFYTLkwvp1xdABZJH1sn4ZT1MzXmPpzv+Rf/Lu2NcsLJiK4rcDg== - -semaphore-async-await@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz" - integrity sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg== - -semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz" - integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +semver@^5.5.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.8: - version "7.3.8" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.4: - version "7.6.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== - -semver@^7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -semver@~5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz" - integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" +semver@^7.5.4, semver@^7.6.0: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== sequelize-pool@^7.1.0: version "7.1.0" @@ -12234,9 +5723,9 @@ sequelize-pool@^7.1.0: integrity sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg== sequelize@^6.21.6: - version "6.37.2" - resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-6.37.2.tgz#f98052f81c40c26ba85382fcb35e7346308542f4" - integrity sha512-bnb7swGANONXCTrVyebpOOZssLwQrVkYX2tcC6qOIvH+P+OhsoMBi7c3GXI5bC+Z4b4tOl+kQy6yeqLCZ1YQAQ== + version "6.37.3" + resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-6.37.3.tgz#ed6212029a52c59a18638d2a703da84bc2f81311" + integrity sha512-V2FTqYpdZjPy3VQrZvjTPnOoLm0KudCRXfGWp48QwhyPPp2yW8z0p0sCYZd/em847Tl2dVxJJ1DR+hF+O77T7A== dependencies: "@types/debug" "^4.1.8" "@types/validator" "^13.7.17" @@ -12255,39 +5744,13 @@ sequelize@^6.21.6: validator "^13.9.0" wkx "^0.5.0" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" @@ -12300,34 +5763,19 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" - integrity sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ== - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setimmediate@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.11" - resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: inherits "^2.0.1" @@ -12335,228 +5783,74 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.2" - resolved "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz" - integrity sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw== +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" - integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -solc@0.7.3: - version "0.7.3" - resolved "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz" - integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA== +solc@0.8.26: + version "0.8.26" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.8.26.tgz#afc78078953f6ab3e727c338a2fefcd80dd5b01a" + integrity sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g== dependencies: command-exists "^1.2.8" - commander "3.0.2" + commander "^8.1.0" follow-redirects "^1.12.1" - fs-extra "^0.30.0" - js-sha3 "0.8.0" - memorystream "^0.3.1" - require-from-string "^2.0.0" - semver "^5.5.0" - tmp "0.0.33" - -solc@^0.4.20: - version "0.4.26" - resolved "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz" - integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA== - dependencies: - fs-extra "^0.30.0" - memorystream "^0.3.1" - require-from-string "^1.1.0" - semver "^5.3.0" - yargs "^4.7.1" - -solc@^0.6.3: - version "0.6.12" - resolved "https://registry.npmjs.org/solc/-/solc-0.6.12.tgz" - integrity sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g== - dependencies: - command-exists "^1.2.8" - commander "3.0.2" - fs-extra "^0.30.0" js-sha3 "0.8.0" memorystream "^0.3.1" - require-from-string "^2.0.0" semver "^5.5.0" tmp "0.0.33" -solidity-comments-extractor@^0.0.7: - version "0.0.7" - resolved "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz" - integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@0.5.12: - version "0.5.12" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - source-map-support@^0.5.13: version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - source-map@^0.6.0: version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spawn-sync@^1.0.15: version "1.0.15" - resolved "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" integrity sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw== dependencies: concat-stream "^1.4.7" os-shim "^0.1.2" -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - split2@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" @@ -12567,159 +5861,75 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - stacktrace-parser@^0.1.10: version "0.1.10" - resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== dependencies: type-fest "^0.7.1" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - statuses@2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -stream-to-pull-stream@^1.7.1: - version "1.7.3" - resolved "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.3.tgz" - integrity sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg== +stream@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/stream/-/stream-0.0.3.tgz#3f3934a900a561ce3e2b9ffbd2819cead32699d9" + integrity sha512-aMsbn7VKrl4A2T7QAQQbzgN7NVc70vgF5INQrBXqn4dCXN1zy3L9HGgLO5s7PExmdrzTJ8uR/27aviW8or8/+A== dependencies: - looper "^3.0.0" - pull-stream "^3.2.3" - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + component-emitter "^2.0.0" string-format@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@~1.2.6: - 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== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.5: - 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== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.5: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" string_decoder@~0.10.x: version "0.10.31" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== string_decoder@~1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - strip-hex-prefix@1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== dependencies: is-hex-prefixed "1.0.0" -strip-json-comments@3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strnum@^1.0.5: @@ -12727,57 +5937,30 @@ strnum@^1.0.5: resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== -supports-color@8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -swarm-js@^0.1.40: - version "0.1.42" - resolved "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz" - integrity sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ== - dependencies: - bluebird "^3.5.0" - buffer "^5.0.5" - eth-lib "^0.1.26" - fs-extra "^4.0.2" - got "^11.8.5" - mime-types "^2.1.16" - mkdirp-promise "^5.0.1" - mock-fs "^4.1.0" - setimmediate "^1.0.5" - tar "^4.0.2" - xhr-request "^1.0.1" +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" table-layout@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== dependencies: array-back "^4.0.1" @@ -12786,9 +5969,9 @@ table-layout@^1.0.2: wordwrapjs "^4.0.0" table@^6.8.0: - version "6.8.1" - resolved "https://registry.npmjs.org/table/-/table-6.8.1.tgz" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + version "6.8.2" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.2.tgz#c5504ccf201213fa227248bdc8c5569716ac6c58" + integrity sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -12796,40 +5979,6 @@ table@^6.8.0: string-width "^4.2.3" strip-ansi "^6.0.1" -tape@^4.6.3: - version "4.16.1" - resolved "https://registry.npmjs.org/tape/-/tape-4.16.1.tgz" - integrity sha512-U4DWOikL5gBYUrlzx+J0oaRedm2vKLFbtA/+BRAXboGWpXO7bMP8ddxlq3Cse2bvXFQ0jZMOj6kk3546mvCdFg== - dependencies: - call-bind "~1.0.2" - deep-equal "~1.1.1" - defined "~1.0.0" - dotignore "~0.1.2" - for-each "~0.3.3" - glob "~7.2.3" - has "~1.0.3" - inherits "~2.0.4" - is-regex "~1.1.4" - minimist "~1.2.6" - object-inspect "~1.12.2" - resolve "~1.22.1" - resumer "~0.0.0" - string.prototype.trim "~1.2.6" - through "~2.3.8" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - tdigest@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.2.tgz#96c64bac4ff10746b910b0e23b515794e12faced" @@ -12837,19 +5986,6 @@ tdigest@^0.1.1: dependencies: bintrees "1.0.2" -test-value@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz" - integrity sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w== - dependencies: - array-back "^1.0.3" - typical "^2.6.0" - -testrpc@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz" - integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== - thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" @@ -12864,83 +6000,23 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -through2@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@~2.3.4, through@~2.3.8: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz" - integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== - -tmp@0.0.33, tmp@^0.0.33: +tmp@0.0.33: version "0.0.33" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" -tmp@0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" - integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== toposort-class@^1.0.1: @@ -12948,73 +6024,35 @@ toposort-class@^1.0.1: resolved "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988" integrity sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg== -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tr46@~0.0.3: version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== treeify@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" - integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== - ts-command-line-args@^2.2.0: - version "2.3.1" - resolved "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.3.1.tgz" - integrity sha512-FR3y7pLl/fuUNSmnPhfLArGqRrpojQgIEEOVzYx9DhTmfIN7C9RWSfpkJEF4J+Gk7aVx5pak8I7vWZsaN4N84g== + version "2.5.1" + resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz#e64456b580d1d4f6d948824c274cf6fa5f45f7f0" + integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== dependencies: chalk "^4.1.0" command-line-args "^5.1.1" command-line-usage "^6.1.0" string-format "^2.0.0" -ts-essentials@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-1.0.4.tgz" - integrity sha512-q3N1xS4vZpRouhYHDPwO0bDW3EZ6SK9CrrDHxi/D6BPReSjpVgWIOpLS2o0gSBZm+7q/wyKp6RVM1AeeW7uyfQ== - -ts-essentials@^6.0.3: - version "6.0.7" - resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz" - integrity sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw== - ts-essentials@^7.0.1: version "7.0.3" - resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz" + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== -ts-generator@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/ts-generator/-/ts-generator-0.1.1.tgz" - integrity sha512-N+ahhZxTLYu1HNTQetwWcx3so8hcYbkKBHTr4b4/YgObFTIKkOSSsaa+nal12w8mfrJAyzJfETXawbNjSfP2gQ== - dependencies: - "@types/mkdirp" "^0.5.2" - "@types/prettier" "^2.1.1" - "@types/resolve" "^0.0.8" - chalk "^2.4.1" - glob "^7.1.2" - mkdirp "^0.5.1" - prettier "^2.1.2" - resolve "^1.8.1" - ts-essentials "^1.0.0" - ts-node@^10.7.0: - version "10.9.1" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" @@ -13032,96 +6070,53 @@ ts-node@^10.7.0: tslib@^1.11.1, tslib@^1.9.3: version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.3.1, tslib@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -tslib@^2.4.0, tslib@^2.6.1, tslib@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^2.3.1, tslib@^2.4.0, tslib@^2.6.1, tslib@^2.6.2: + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== tsort@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786" integrity sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw== -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl-util@^0.15.0, tweetnacl-util@^0.15.1: +tweetnacl-util@^0.15.1: version "0.15.1" - resolved "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz" + resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -tweetnacl@^1.0.0, tweetnacl@^1.0.3: +tweetnacl@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== -type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-detect@^4.0.0, type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^0.7.1: version "0.7.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.npmjs.org/type/-/type-2.7.2.tgz" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typechain@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/typechain/-/typechain-3.0.0.tgz" - integrity sha512-ft4KVmiN3zH4JUFu2WJBrwfHeDf772Tt2d8bssDTo/YcckKW2D+OwFrHXRC6hJvO3mHjFQTihoMV6fJOi0Hngg== - dependencies: - command-line-args "^4.0.7" - debug "^4.1.1" - fs-extra "^7.0.0" - js-sha3 "^0.8.0" - lodash "^4.17.15" - ts-essentials "^6.0.3" - ts-generator "^0.1.1" - typechain@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/typechain/-/typechain-8.1.1.tgz" - integrity sha512-uF/sUvnXTOVF2FHKhQYnxHk4su4JjZR8vr4mA2mBaRwHTbwh0jIlqARz9XJr1tA0l7afJGvEa1dTSi4zt039LQ== + version "8.3.2" + resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.3.2.tgz#1090dd8d9c57b6ef2aed3640a516bdbf01b00d73" + integrity sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q== dependencies: "@types/prettier" "^2.1.1" debug "^4.3.1" @@ -13134,16 +6129,9 @@ typechain@^8.0.0: ts-command-line-args "^2.2.0" ts-essentials "^7.0.1" -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - typedarray@^0.0.6: version "0.0.6" - resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typeorm@0.3.10: @@ -13170,141 +6158,57 @@ typeorm@0.3.10: yargs "^17.3.1" typescript@^4.6.4: - version "4.9.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz" - integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== - -typewise-core@^1.2, typewise-core@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz" - integrity sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg== - -typewise@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz" - integrity sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ== - dependencies: - typewise-core "^1.2.0" - -typewiselite@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typewiselite/-/typewiselite-1.0.0.tgz" - integrity sha512-J9alhjVHupW3Wfz6qFRGgQw0N3gr8hOkw6zm7FZ6UR1Cse/oD9/JVok7DNE9TT9IbciDHX2Ex9+ksE6cRmtymw== - -typical@^2.6.0, typical@^2.6.1: - version "2.6.1" - resolved "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz" - integrity sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg== + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== typical@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== typical@^5.2.0: version "5.2.0" - resolved "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -underscore@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz" - integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== - underscore@^1.13.1: - version "1.13.6" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" - integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== + version "1.13.7" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.7.tgz#970e33963af9a7dda228f17ebe8399e5fbe63a10" + integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== -undici@^5.4.0: - version "5.12.0" - resolved "https://registry.npmjs.org/undici/-/undici-5.12.0.tgz" - integrity sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg== - dependencies: - busboy "^1.6.0" +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== +undici@^5.14.0: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" + "@fastify/busboy" "^2.0.0" universalify@^0.1.0: version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unorm@^1.3.3: - version "1.6.0" - resolved "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz" - integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz" - integrity sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg== - url@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" @@ -13313,48 +6217,17 @@ url@0.10.3: punycode "1.3.2" querystring "0.2.0" -url@^0.11.0: - version "0.11.0" - resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -utf-8-validate@^5.0.2: - version "5.0.10" - resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" - integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== - dependencies: - node-gyp-build "^4.3.0" - -utf8@3.0.0, utf8@^3.0.0: +utf8@3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util.promisify@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz" - integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - for-each "^0.3.3" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.1" - -util@^0.12.4: +util@^0.12.4, util@^0.12.5: version "0.12.5" resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== @@ -13365,29 +6238,14 @@ util@^0.12.4: is-typed-array "^1.1.3" which-typed-array "^1.1.2" -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - uuid@8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - uuid@^8.3.2: version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuid@^9.0.1: @@ -13397,385 +6255,49 @@ uuid@^9.0.1: v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - validator@^13.9.0: - version "13.11.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b" - integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" + version "13.12.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.12.0.tgz#7d78e76ba85504da3fee4fd1922b385914d4b35f" + integrity sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg== watchpack@^2.0.0-beta.10: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -web3-bzz@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.11.tgz" - integrity sha512-XGpWUEElGypBjeFyUhTkiPXFbDVD6Nr/S5jznE3t8cWUA0FxRf1n3n/NuIZeb0H9RkN2Ctd/jNma/k8XGa3YKg== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - underscore "1.9.1" - -web3-core-helpers@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.11.tgz" - integrity sha512-PEPoAoZd5ME7UfbnCZBdzIerpe74GEvlwT4AjOmHeCVZoIFk7EqvOZDejJHt+feJA6kMVTdd0xzRNN295UhC1A== - dependencies: - underscore "1.9.1" - web3-eth-iban "1.2.11" - web3-utils "1.2.11" - -web3-core-method@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.11.tgz" - integrity sha512-ff0q76Cde94HAxLDZ6DbdmKniYCQVtvuaYh+rtOUMB6kssa5FX0q3vPmixi7NPooFnbKmmZCM6NvXg4IreTPIw== - dependencies: - "@ethersproject/transactions" "^5.0.0-beta.135" - underscore "1.9.1" - web3-core-helpers "1.2.11" - web3-core-promievent "1.2.11" - web3-core-subscriptions "1.2.11" - web3-utils "1.2.11" - -web3-core-promievent@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.11.tgz" - integrity sha512-il4McoDa/Ox9Agh4kyfQ8Ak/9ABYpnF8poBLL33R/EnxLsJOGQG2nZhkJa3I067hocrPSjEdlPt/0bHXsln4qA== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.11.tgz" - integrity sha512-oFhBtLfOiIbmfl6T6gYjjj9igOvtyxJ+fjS+byRxiwFJyJ5BQOz4/9/17gWR1Cq74paTlI7vDGxYfuvfE/mKvA== - dependencies: - underscore "1.9.1" - web3-core-helpers "1.2.11" - web3-providers-http "1.2.11" - web3-providers-ipc "1.2.11" - web3-providers-ws "1.2.11" - -web3-core-subscriptions@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.11.tgz" - integrity sha512-qEF/OVqkCvQ7MPs1JylIZCZkin0aKK9lDxpAtQ1F8niEDGFqn7DT8E/vzbIa0GsOjL2fZjDhWJsaW+BSoAW1gg== - dependencies: - eventemitter3 "4.0.4" - underscore "1.9.1" - web3-core-helpers "1.2.11" - -web3-core@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-core/-/web3-core-1.2.11.tgz" - integrity sha512-CN7MEYOY5ryo5iVleIWRE3a3cZqVaLlIbIzDPsvQRUfzYnvzZQRZBm9Mq+ttDi2STOOzc1MKylspz/o3yq/LjQ== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-core-requestmanager "1.2.11" - web3-utils "1.2.11" - -web3-eth-abi@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.11.tgz" - integrity sha512-PkRYc0+MjuLSgg03QVWqWlQivJqRwKItKtEpRUaxUAeLE7i/uU39gmzm2keHGcQXo3POXAbOnMqkDvOep89Crg== - dependencies: - "@ethersproject/abi" "5.0.0-beta.153" - underscore "1.9.1" - web3-utils "1.2.11" - -web3-eth-accounts@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.11.tgz" - integrity sha512-6FwPqEpCfKIh3nSSGeo3uBm2iFSnFJDfwL3oS9pyegRBXNsGRVpgiW63yhNzL0796StsvjHWwQnQHsZNxWAkGw== - dependencies: - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-common "^1.3.2" - ethereumjs-tx "^2.1.1" - scrypt-js "^3.0.1" - underscore "1.9.1" - uuid "3.3.2" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-utils "1.2.11" - -web3-eth-contract@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.11.tgz" - integrity sha512-MzYuI/Rq2o6gn7vCGcnQgco63isPNK5lMAan2E51AJLknjSLnOxwNY3gM8BcKoy4Z+v5Dv00a03Xuk78JowFow== - dependencies: - "@types/bn.js" "^4.11.5" - underscore "1.9.1" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-core-promievent "1.2.11" - web3-core-subscriptions "1.2.11" - web3-eth-abi "1.2.11" - web3-utils "1.2.11" - -web3-eth-ens@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.11.tgz" - integrity sha512-dbW7dXP6HqT1EAPvnniZVnmw6TmQEKF6/1KgAxbo8iBBYrVTMDGFQUUnZ+C4VETGrwwaqtX4L9d/FrQhZ6SUiA== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - underscore "1.9.1" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-promievent "1.2.11" - web3-eth-abi "1.2.11" - web3-eth-contract "1.2.11" - web3-utils "1.2.11" - -web3-eth-iban@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.11.tgz" - integrity sha512-ozuVlZ5jwFC2hJY4+fH9pIcuH1xP0HEFhtWsR69u9uDIANHLPQQtWYmdj7xQ3p2YT4bQLq/axKhZi7EZVetmxQ== - dependencies: - bn.js "^4.11.9" - web3-utils "1.2.11" - -web3-eth-personal@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.11.tgz" - integrity sha512-42IzUtKq9iHZ8K9VN0vAI50iSU9tOA1V7XU2BhF/tb7We2iKBVdkley2fg26TxlOcKNEHm7o6HRtiiFsVK4Ifw== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-net "1.2.11" - web3-utils "1.2.11" - -web3-eth@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.11.tgz" - integrity sha512-REvxW1wJ58AgHPcXPJOL49d1K/dPmuw4LjPLBPStOVkQjzDTVmJEIsiLwn2YeuNDd4pfakBwT8L3bz1G1/wVsQ== - dependencies: - underscore "1.9.1" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-core-subscriptions "1.2.11" - web3-eth-abi "1.2.11" - web3-eth-accounts "1.2.11" - web3-eth-contract "1.2.11" - web3-eth-ens "1.2.11" - web3-eth-iban "1.2.11" - web3-eth-personal "1.2.11" - web3-net "1.2.11" - web3-utils "1.2.11" - -web3-net@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-net/-/web3-net-1.2.11.tgz" - integrity sha512-sjrSDj0pTfZouR5BSTItCuZ5K/oZPVdVciPQ6981PPPIwJJkCMeVjD7I4zO3qDPCnBjBSbWvVnLdwqUBPtHxyg== - dependencies: - web3-core "1.2.11" - web3-core-method "1.2.11" - web3-utils "1.2.11" - -web3-provider-engine@14.2.1: - version "14.2.1" - resolved "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-14.2.1.tgz" - integrity sha512-iSv31h2qXkr9vrL6UZDm4leZMc32SjWJFGOp/D92JXfcEboCqraZyuExDkpxKw8ziTufXieNM7LSXNHzszYdJw== - dependencies: - async "^2.5.0" - backoff "^2.5.0" - clone "^2.0.0" - cross-fetch "^2.1.0" - eth-block-tracker "^3.0.0" - eth-json-rpc-infura "^3.1.0" - eth-sig-util "^1.4.2" - ethereumjs-block "^1.2.2" - ethereumjs-tx "^1.2.0" - ethereumjs-util "^5.1.5" - ethereumjs-vm "^2.3.4" - json-rpc-error "^2.0.0" - json-stable-stringify "^1.0.1" - promise-to-callback "^1.0.0" - readable-stream "^2.2.9" - request "^2.85.0" - semaphore "^1.0.3" - ws "^5.1.1" - xhr "^2.2.0" - xtend "^4.0.1" - -web3-providers-http@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.11.tgz" - integrity sha512-psh4hYGb1+ijWywfwpB2cvvOIMISlR44F/rJtYkRmQ5jMvG4FOCPlQJPiHQZo+2cc3HbktvvSJzIhkWQJdmvrA== - dependencies: - web3-core-helpers "1.2.11" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.11.tgz" - integrity sha512-yhc7Y/k8hBV/KlELxynWjJDzmgDEDjIjBzXK+e0rHBsYEhdCNdIH5Psa456c+l0qTEU2YzycF8VAjYpWfPnBpQ== - dependencies: - oboe "2.1.4" - underscore "1.9.1" - web3-core-helpers "1.2.11" - -web3-providers-ws@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.11.tgz" - integrity sha512-ZxnjIY1Er8Ty+cE4migzr43zA/+72AF1myzsLaU5eVgdsfV7Jqx7Dix1hbevNZDKFlSoEyq/3j/jYalh3So1Zg== - dependencies: - eventemitter3 "4.0.4" - underscore "1.9.1" - web3-core-helpers "1.2.11" - websocket "^1.0.31" - -web3-shh@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.11.tgz" - integrity sha512-B3OrO3oG1L+bv3E1sTwCx66injW1A8hhwpknDUbV+sw3fehFazA06z9SGXUefuFI1kVs4q2vRi0n4oCcI4dZDg== - dependencies: - web3-core "1.2.11" - web3-core-method "1.2.11" - web3-core-subscriptions "1.2.11" - web3-net "1.2.11" - -web3-utils@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.11.tgz" - integrity sha512-3Tq09izhD+ThqHEaWYX4VOT7dNPdZiO+c/1QMA0s5X2lDFKK/xHJb7cyTRRVzN2LvlHbR7baS1tmQhSua51TcQ== - dependencies: - bn.js "^4.11.9" - eth-lib "0.2.8" - ethereum-bloom-filters "^1.0.6" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - underscore "1.9.1" - utf8 "3.0.0" - -web3-utils@^1.0.0-beta.31, web3-utils@^1.3.4: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz" - integrity sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ== +web3-utils@^1.3.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.4.tgz#0daee7d6841641655d8b3726baf33b08eda1cbec" + integrity sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A== dependencies: + "@ethereumjs/util" "^8.1.0" bn.js "^5.2.1" ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" + ethereum-cryptography "^2.1.2" ethjs-unit "0.1.6" number-to-bn "1.7.0" randombytes "^2.1.0" utf8 "3.0.0" -web3@1.2.11: - version "1.2.11" - resolved "https://registry.npmjs.org/web3/-/web3-1.2.11.tgz" - integrity sha512-mjQ8HeU41G6hgOYm1pmeH0mRAeNKJGnJEUzDMoerkpw7QUQT4exVREgF1MYPvL/z6vAshOXei25LE/t/Bxl8yQ== - dependencies: - web3-bzz "1.2.11" - web3-core "1.2.11" - web3-eth "1.2.11" - web3-eth-personal "1.2.11" - web3-net "1.2.11" - web3-shh "1.2.11" - web3-utils "1.2.11" - webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -websocket@1.0.32: - version "1.0.32" - resolved "https://registry.npmjs.org/websocket/-/websocket-1.0.32.tgz" - integrity sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - -websocket@^1.0.31: - version "1.0.34" - resolved "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - -whatwg-fetch@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz" - integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== - which-typed-array@^1.1.14, which-typed-array@^1.1.2: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" @@ -13789,22 +6311,24 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.2: which@1.2.x: version "1.2.14" - resolved "https://registry.npmjs.org/which/-/which-1.2.14.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" integrity sha512-16uPglFkRPzgiUXYMi1Jf8Z5EzN1iB4V0ZtMXcHZnwsBtQhhHeCqoWw7tsUY42hJGNDWtUsVLTjakIa5BgAxCw== dependencies: isexe "^2.0.0" which@^1.2.9: version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" - integrity sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw== +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" wkx@^0.5.0: version "0.5.0" @@ -13815,28 +6339,20 @@ wkx@^0.5.0: wordwrapjs@^4.0.0: version "4.0.1" - resolved "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== dependencies: reduce-flatten "^2.0.0" typical "^5.2.0" -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -13845,71 +6361,18 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== ws@7.4.6: version "7.4.6" - resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^5.1.1: - version "5.2.3" - resolved "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz" - integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA== - dependencies: - async-limiter "~1.0.0" - ws@^7.4.6: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - buffer-to-arraybuffer "^0.0.5" - object-assign "^4.1.1" - query-string "^5.0.1" - simple-get "^2.7.0" - timed-out "^4.0.1" - url-set-query "^1.0.0" - xhr "^2.0.4" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz" - integrity sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g== - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== xml2js@0.6.2: version "0.6.2" @@ -13932,79 +6395,39 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: +xtend@^4.0.0: version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -xtend@~2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz" - integrity sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ== - dependencies: - object-keys "~0.4.0" - -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - y18n@^5.0.5: version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz" - integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== - -yallist@4.0.0, yallist@^4.0.0: +yallist@4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yallist@^2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@^2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz" - integrity sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA== - dependencies: - camelcase "^3.0.0" - lodash.assign "^4.0.6" - -yargs-parser@^20.2.2: +yargs-parser@^20.2.2, yargs-parser@^20.2.9: version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-unparser@2.0.0: +yargs-unparser@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== dependencies: camelcase "^6.0.0" @@ -14012,9 +6435,9 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0, yargs@^16.0.0: +yargs@^16.0.0, yargs@^16.2.0: version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" @@ -14025,7 +6448,7 @@ yargs@16.2.0, yargs@^16.0.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.3.1: +yargs@^17.3.1, yargs@^17.7.1: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -14038,50 +6461,17 @@ yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^17.7.1: - version "17.7.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz" - integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yargs@^4.7.1: - version "4.8.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz" - integrity sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA== - dependencies: - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - lodash.assign "^4.0.3" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.1" - which-module "^1.0.0" - window-size "^0.2.0" - y18n "^3.2.1" - yargs-parser "^2.4.1" - yn@3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zksync-web3@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/zksync-web3/-/zksync-web3-0.8.1.tgz" - integrity sha512-1A4aHPQ3MyuGjpv5X/8pVEN+MdZqMjfVmiweQSRjOlklXYu65wT9BGEOtCmMs5d3gIvLp4ssfTeuR5OCKOD2kw== +zksync-web3@^0.14.3: + version "0.14.4" + resolved "https://registry.yarnpkg.com/zksync-web3/-/zksync-web3-0.14.4.tgz#0b70a7e1a9d45cc57c0971736079185746d46b1f" + integrity sha512-kYehMD/S6Uhe1g434UnaMN+sBr9nQm23Ywn0EUP5BfQCsbjcr3ORuS68PosZw8xUTu3pac7G6YMSnNHk+fwzvg== From 5965e59df051ca3c5453ba9089eb5a9e3d62ac22 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal <ameeshaagrawal12@gmail.com> Date: Thu, 17 Oct 2024 13:38:19 +0400 Subject: [PATCH 49/51] feat: deploy proxy factory and socket safe --- .../utils/{ => multisig}/MultiSigWrapper.sol | 6 +- contracts/utils/{ => multisig}/SafeL2.sol | 0 .../proxies/IProxyCreationCallback.sol | 23 +++ .../utils/multisig/proxies/SafeProxy.sol | 63 +++++++ .../multisig/proxies/SafeProxyFactory.sol | 163 ++++++++++++++++++ scripts/deploy/scripts/deploySocket.ts | 73 +++++++- test/MultiSigWrapper.t.sol | 2 +- 7 files changed, 323 insertions(+), 7 deletions(-) rename contracts/utils/{ => multisig}/MultiSigWrapper.sol (97%) rename contracts/utils/{ => multisig}/SafeL2.sol (100%) create mode 100644 contracts/utils/multisig/proxies/IProxyCreationCallback.sol create mode 100644 contracts/utils/multisig/proxies/SafeProxy.sol create mode 100644 contracts/utils/multisig/proxies/SafeProxyFactory.sol diff --git a/contracts/utils/MultiSigWrapper.sol b/contracts/utils/multisig/MultiSigWrapper.sol similarity index 97% rename from contracts/utils/MultiSigWrapper.sol rename to contracts/utils/multisig/MultiSigWrapper.sol index 5288ed67..0edfc4a6 100644 --- a/contracts/utils/MultiSigWrapper.sol +++ b/contracts/utils/multisig/MultiSigWrapper.sol @@ -1,10 +1,10 @@ // SPDX-License-Identifier: GPL-3.0-only pragma solidity 0.8.19; -import "../libraries/RescueFundsLib.sol"; +import "../../libraries/RescueFundsLib.sol"; -import "../utils/AccessControl.sol"; -import {RESCUE_ROLE} from "../utils/AccessRoles.sol"; +import "../../utils/AccessControl.sol"; +import {RESCUE_ROLE} from "../../utils/AccessRoles.sol"; import "solady/utils/LibSort.sol"; import {ISafe, Enum} from "./SafeL2.sol"; diff --git a/contracts/utils/SafeL2.sol b/contracts/utils/multisig/SafeL2.sol similarity index 100% rename from contracts/utils/SafeL2.sol rename to contracts/utils/multisig/SafeL2.sol diff --git a/contracts/utils/multisig/proxies/IProxyCreationCallback.sol b/contracts/utils/multisig/proxies/IProxyCreationCallback.sol new file mode 100644 index 00000000..6fe1abec --- /dev/null +++ b/contracts/utils/multisig/proxies/IProxyCreationCallback.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: LGPL-3.0-only +pragma solidity >=0.7.0 <0.9.0; +import "./SafeProxy.sol"; + +/** + * @title IProxyCreationCallback + * @dev An interface for a contract that implements a callback function to be executed after the creation of a proxy instance. + */ +interface IProxyCreationCallback { + /** + * @dev Function to be called after the creation of a SafeProxy instance. + * @param proxy The newly created SafeProxy instance. + * @param _singleton The address of the singleton contract used to create the proxy. + * @param initializer The initializer function call data. + * @param saltNonce The nonce used to generate the salt for the proxy deployment. + */ + function proxyCreated( + SafeProxy proxy, + address _singleton, + bytes calldata initializer, + uint256 saltNonce + ) external; +} diff --git a/contracts/utils/multisig/proxies/SafeProxy.sol b/contracts/utils/multisig/proxies/SafeProxy.sol new file mode 100644 index 00000000..24768569 --- /dev/null +++ b/contracts/utils/multisig/proxies/SafeProxy.sol @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: LGPL-3.0-only +pragma solidity >=0.7.0 <0.9.0; + +/** + * @title IProxy - Helper interface to access the singleton address of the Proxy on-chain. + * @author Richard Meissner - @rmeissner + */ +interface IProxy { + function masterCopy() external view returns (address); +} + +/** + * @title SafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract. + * @author Stefan George - <stefan@gnosis.io> + * @author Richard Meissner - <richard@gnosis.io> + */ +contract SafeProxy { + // Singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated. + // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt` + address internal singleton; + + /** + * @notice Constructor function sets address of singleton contract. + * @param _singleton Singleton address. + */ + constructor(address _singleton) { + require(_singleton != address(0), "Invalid singleton address provided"); + singleton = _singleton; + } + + /// @dev Fallback function forwards all transactions and returns all received return data. + fallback() external payable { + // solhint-disable-next-line no-inline-assembly + assembly { + let _singleton := and( + sload(0), + 0xffffffffffffffffffffffffffffffffffffffff + ) + // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s + if eq( + calldataload(0), + 0xa619486e00000000000000000000000000000000000000000000000000000000 + ) { + mstore(0, _singleton) + return(0, 0x20) + } + calldatacopy(0, 0, calldatasize()) + let success := delegatecall( + gas(), + _singleton, + 0, + calldatasize(), + 0, + 0 + ) + returndatacopy(0, 0, returndatasize()) + if eq(success, 0) { + revert(0, returndatasize()) + } + return(0, returndatasize()) + } + } +} diff --git a/contracts/utils/multisig/proxies/SafeProxyFactory.sol b/contracts/utils/multisig/proxies/SafeProxyFactory.sol new file mode 100644 index 00000000..1cbdff34 --- /dev/null +++ b/contracts/utils/multisig/proxies/SafeProxyFactory.sol @@ -0,0 +1,163 @@ +// SPDX-License-Identifier: LGPL-3.0-only +pragma solidity >=0.7.0 <0.9.0; + +import "./SafeProxy.sol"; +import "./IProxyCreationCallback.sol"; + +/** + * @title Proxy Factory - Allows to create a new proxy contract and execute a message call to the new proxy within one transaction. + * @author Stefan George - @Georgi87 + */ +contract SafeProxyFactory { + event ProxyCreation(SafeProxy indexed proxy, address singleton); + + /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address. + function proxyCreationCode() public pure returns (bytes memory) { + return type(SafeProxy).creationCode; + } + + /** + * @notice Internal method to create a new proxy contract using CREATE2. Optionally executes an initializer call to a new proxy. + * @param _singleton Address of singleton contract. Must be deployed at the time of execution. + * @param initializer (Optional) Payload for a message call to be sent to a new proxy contract. + * @param salt Create2 salt to use for calculating the address of the new proxy contract. + * @return proxy Address of the new proxy contract. + */ + function deployProxy( + address _singleton, + bytes memory initializer, + bytes32 salt + ) internal returns (SafeProxy proxy) { + require(isContract(_singleton), "Singleton contract not deployed"); + + bytes memory deploymentData = abi.encodePacked( + type(SafeProxy).creationCode, + uint256(uint160(_singleton)) + ); + // solhint-disable-next-line no-inline-assembly + assembly { + proxy := create2( + 0x0, + add(0x20, deploymentData), + mload(deploymentData), + salt + ) + } + require(address(proxy) != address(0), "Create2 call failed"); + + if (initializer.length > 0) { + // solhint-disable-next-line no-inline-assembly + assembly { + if eq( + call( + gas(), + proxy, + 0, + add(initializer, 0x20), + mload(initializer), + 0, + 0 + ), + 0 + ) { + revert(0, 0) + } + } + } + } + + /** + * @notice Deploys a new proxy with `_singleton` singleton and `saltNonce` salt. Optionally executes an initializer call to a new proxy. + * @param _singleton Address of singleton contract. Must be deployed at the time of execution. + * @param initializer Payload for a message call to be sent to a new proxy contract. + * @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. + */ + function createProxyWithNonce( + address _singleton, + bytes memory initializer, + uint256 saltNonce + ) public returns (SafeProxy proxy) { + // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it + bytes32 salt = keccak256( + abi.encodePacked(keccak256(initializer), saltNonce) + ); + proxy = deployProxy(_singleton, initializer, salt); + emit ProxyCreation(proxy, _singleton); + } + + /** + * @notice Deploys a new chain-specific proxy with `_singleton` singleton and `saltNonce` salt. Optionally executes an initializer call to a new proxy. + * @dev Allows to create a new proxy contract that should exist only on 1 network (e.g. specific governance or admin accounts) + * by including the chain id in the create2 salt. Such proxies cannot be created on other networks by replaying the transaction. + * @param _singleton Address of singleton contract. Must be deployed at the time of execution. + * @param initializer Payload for a message call to be sent to a new proxy contract. + * @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. + */ + function createChainSpecificProxyWithNonce( + address _singleton, + bytes memory initializer, + uint256 saltNonce + ) public returns (SafeProxy proxy) { + // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it + bytes32 salt = keccak256( + abi.encodePacked(keccak256(initializer), saltNonce, getChainId()) + ); + proxy = deployProxy(_singleton, initializer, salt); + emit ProxyCreation(proxy, _singleton); + } + + /** + * @notice Deploy a new proxy with `_singleton` singleton and `saltNonce` salt. + * Optionally executes an initializer call to a new proxy and calls a specified callback address `callback`. + * @param _singleton Address of singleton contract. Must be deployed at the time of execution. + * @param initializer Payload for a message call to be sent to a new proxy contract. + * @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. + * @param callback Callback that will be invoked after the new proxy contract has been successfully deployed and initialized. + */ + function createProxyWithCallback( + address _singleton, + bytes memory initializer, + uint256 saltNonce, + IProxyCreationCallback callback + ) public returns (SafeProxy proxy) { + uint256 saltNonceWithCallback = uint256( + keccak256(abi.encodePacked(saltNonce, callback)) + ); + proxy = createProxyWithNonce( + _singleton, + initializer, + saltNonceWithCallback + ); + if (address(callback) != address(0)) + callback.proxyCreated(proxy, _singleton, initializer, saltNonce); + } + + /** + * @notice Returns true if `account` is a contract. + * @dev This function will return false if invoked during the constructor of a contract, + * as the code is not actually created until after the constructor finishes. + * @param account The address being queried + * @return True if `account` is a contract + */ + function isContract(address account) internal view returns (bool) { + uint256 size; + // solhint-disable-next-line no-inline-assembly + assembly { + size := extcodesize(account) + } + return size > 0; + } + + /** + * @notice Returns the ID of the chain the contract is currently deployed on. + * @return The ID of the current chain as a uint256. + */ + function getChainId() public view returns (uint256) { + uint256 id; + // solhint-disable-next-line no-inline-assembly + assembly { + id := chainid() + } + return id; + } +} diff --git a/scripts/deploy/scripts/deploySocket.ts b/scripts/deploy/scripts/deploySocket.ts index 92d732d0..19b499c7 100644 --- a/scripts/deploy/scripts/deploySocket.ts +++ b/scripts/deploy/scripts/deploySocket.ts @@ -1,4 +1,4 @@ -import { Contract, constants } from "ethers"; +import { Contract, Transaction, constants, utils } from "ethers"; import { DeployParams, getInstance, @@ -46,15 +46,30 @@ export const deploySocket = async ( // safe wrapper deployment const safe: Contract = await getOrDeploy( "SafeL2", - "contracts/utils/SafeL2.sol", + "contracts/utils/multisig/SafeL2.sol", [], deployUtils ); deployUtils.addresses["SafeL2"] = safe.address; + const safeProxyFactory: Contract = await getOrDeploy( + "SafeProxyFactory", + "contracts/utils/multisig/proxies/SafeProxyFactory.sol", + [], + deployUtils + ); + deployUtils.addresses["SafeProxyFactory"] = safeProxyFactory.address; + + const proxyAddress = await createSocketSafe( + safeProxyFactory, + safe.address, + [socketOwner] + ); + deployUtils.addresses["SocketSafeProxy"] = proxyAddress; + const multisigWrapper: Contract = await getOrDeploy( "MultiSigWrapper", - "contracts/utils/MultiSigWrapper.sol", + "contracts/utils/multisig/MultiSigWrapper.sol", [socketOwner, deployUtils.addresses["SafeL2"]], deployUtils ); @@ -230,3 +245,55 @@ export const deploySocket = async ( deployedAddresses: deployUtils.addresses, }; }; + +// Assuming you are in a contract context +async function createSocketSafe(safeProxyFactory, safeAddress, owners) { + const addressZero = "0x0000000000000000000000000000000000000000"; + const functionSignature = + "setup(address[],uint256,address,bytes,address,address,uint256,address)"; + const functionSelector = utils.id(functionSignature).slice(0, 10); + + const encodedParameters = utils.defaultAbiCoder.encode( + [ + "address[]", + "uint256", + "address", + "bytes", + "address", + "address", + "uint256", + "address", + ], + [ + owners, + owners.length, + addressZero, + "0x", + addressZero, + addressZero, + 0, + addressZero, + ] + ); + const encodedData = functionSelector + encodedParameters.slice(2); // Remove '0x' from encodedParameters + + const tx = await safeProxyFactory.createChainSpecificProxyWithNonce( + safeAddress, + encodedData, + 0 + ); + const receipt = await tx.wait(); + + const safeSetupEvent = receipt.events?.find( + (event: Event) => event.event === "ProxyCreation" + ); + + if (safeSetupEvent) { + const proxy = safeSetupEvent.args.proxy; + console.log(`Safe proxy: ${proxy}`); + } else { + console.log( + "Safe proxy created event not found in the transaction receipt" + ); + } +} diff --git a/test/MultiSigWrapper.t.sol b/test/MultiSigWrapper.t.sol index 4534bb36..cf376b37 100644 --- a/test/MultiSigWrapper.t.sol +++ b/test/MultiSigWrapper.t.sol @@ -2,7 +2,7 @@ pragma solidity 0.8.19; import {Test} from "forge-std/Test.sol"; -import "../contracts/utils/MultiSigWrapper.sol"; +import "../contracts/utils/multisig/MultiSigWrapper.sol"; import {MockSafe} from "../contracts/mocks/MockSafe.sol"; contract MultiSigWrapperTestHelper is MultiSigWrapper { From 8160668be36c064882af2da624c09bb9658fa4d4 Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Fri, 18 Oct 2024 19:26:13 +0400 Subject: [PATCH 50/51] feat: deploy safe proxy --- deployments/prod_addresses.json | 12 +++++++--- deployments/prod_verification.json | 24 ++++++++++++++++++++ scripts/deploy/scripts/deploySocket.ts | 31 +++++++++++++++++--------- scripts/deploy/scripts/roles.ts | 8 ++++--- scripts/deploy/utils/socket-signer.ts | 5 +++-- scripts/deploy/utils/utils.ts | 7 +++--- 6 files changed, 64 insertions(+), 23 deletions(-) diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 89f4929a..c6dac2f4 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -4199,7 +4199,9 @@ "CapacitorSimulator": "0x133Cd3e2a613607Ecdd0966faa1d7Bf3A3eb8F4f", "ExecutionManagerDF": "0x200AF8FCdD5246D70B369A98143Ac8930A077B7A", "SafeL2": "0x30b4a6E57a7A5a0079C201ed9f0B9a0b15F10280", - "MultiSigWrapper": "0x487d6D67AC31f194f96158ADB3511Fd776f19aA4" + "MultiSigWrapper": "0x487d6D67AC31f194f96158ADB3511Fd776f19aA4", + "SafeProxyFactory": "0x3553c0102684c20e2f8192d6F013c7242710b4b3", + "SocketSafeProxy": "0x8edD122574BBe253d18a7082abba201bff9FAb1a" }, "444444": { "SignatureVerifier": "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", @@ -4634,7 +4636,9 @@ "CapacitorSimulator": "0x0f06F1d9eC3EF0bcf1e791905aBBDDb5375821B9", "ExecutionManagerDF": "0x2D7660F0CDfa50b5f800694F5AACe8830d71c2D4", "SafeL2": "0x5A9e4208FEa3159A81eb9F15c82f6170b3c5DC3f", - "MultiSigWrapper": "0xf5cAdaA4769AA6c061224602b687affb5119D5e8" + "MultiSigWrapper": "0xf5cAdaA4769AA6c061224602b687affb5119D5e8", + "SafeProxyFactory": "0xD3F39174Ee7937381e19d682FfEa40968266FA3E", + "SocketSafeProxy": "0x1fba9f8c779ff83565602b454555e6c9d16b1768" }, "11155112": { "SignatureVerifier": "0x7E3D0FAC82b9d5a67906f7028Aa4a70d582011b2", @@ -4945,7 +4949,9 @@ "CapacitorSimulator": "0x532d1380a067292cf9fAdE3ECfc4061c5B47f8e6", "ExecutionManagerDF": "0x92c7a51BD507736AC0Dda48b5F35A4AaD0c2Bb4D", "SafeL2": "0x61c4aB6b05DaE9B4E3F5C16c8E2ec635a473526b", - "MultiSigWrapper": "0x91e4c4CE0B693058b7f5e05fAFD6cfC1Af75c76B" + "MultiSigWrapper": "0x91e4c4CE0B693058b7f5e05fAFD6cfC1Af75c76B", + "SafeProxyFactory": "0xDE418B9F4aCecC5b87B6f27BfFBaE8932473883e", + "SocketSafeProxy": "0x40b29f0a58D92f4E3700C5302dE0f5a181321FA2" }, "12227331": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index b72b48af..c4464bf2 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -5099,6 +5099,12 @@ ] ], "421614": [ + [ + "0x3553c0102684c20e2f8192d6F013c7242710b4b3", + "SafeProxyFactory", + "contracts/utils/multisig/proxies/SafeProxyFactory.sol", + [] + ], [ "0x487d6D67AC31f194f96158ADB3511Fd776f19aA4", "MultiSigWrapper", @@ -6381,6 +6387,12 @@ ] ], "11155111": [ + [ + "0xD3F39174Ee7937381e19d682FfEa40968266FA3E", + "SafeProxyFactory", + "contracts/utils/multisig/proxies/SafeProxyFactory.sol", + [] + ], [ "0xf5cAdaA4769AA6c061224602b687affb5119D5e8", "MultiSigWrapper", @@ -6831,6 +6843,18 @@ ] ], "11155420": [ + [ + "0xDE418B9F4aCecC5b87B6f27BfFBaE8932473883e", + "SafeProxyFactory", + "contracts/utils/multisig/proxies/SafeProxyFactory.sol", + [] + ], + [ + "0x765CFbB5efc15A384c24828e782DcffA3f9690fB", + "SafeProxyFactory", + "contracts/utils/multisig/proxies/SafeProxyFactory.sol", + [] + ], [ "0x91e4c4CE0B693058b7f5e05fAFD6cfC1Af75c76B", "MultiSigWrapper", diff --git a/scripts/deploy/scripts/deploySocket.ts b/scripts/deploy/scripts/deploySocket.ts index 19b499c7..a74962bd 100644 --- a/scripts/deploy/scripts/deploySocket.ts +++ b/scripts/deploy/scripts/deploySocket.ts @@ -1,4 +1,4 @@ -import { Contract, Transaction, constants, utils } from "ethers"; +import { Contract, Event, Transaction, constants, utils } from "ethers"; import { DeployParams, getInstance, @@ -60,12 +60,14 @@ export const deploySocket = async ( ); deployUtils.addresses["SafeProxyFactory"] = safeProxyFactory.address; - const proxyAddress = await createSocketSafe( - safeProxyFactory, - safe.address, - [socketOwner] - ); - deployUtils.addresses["SocketSafeProxy"] = proxyAddress; + if (!deployUtils.addresses["SocketSafeProxy"]) { + const proxyAddress = await createSocketSafe( + safeProxyFactory, + safe.address, + [socketOwner] + ); + deployUtils.addresses["SocketSafeProxy"] = proxyAddress; + } const multisigWrapper: Contract = await getOrDeploy( "MultiSigWrapper", @@ -247,7 +249,11 @@ export const deploySocket = async ( }; // Assuming you are in a contract context -async function createSocketSafe(safeProxyFactory, safeAddress, owners) { +async function createSocketSafe( + safeProxyFactory: Contract, + safeAddress: string, + owners: string[] +) { const addressZero = "0x0000000000000000000000000000000000000000"; const functionSignature = "setup(address[],uint256,address,bytes,address,address,uint256,address)"; @@ -280,7 +286,10 @@ async function createSocketSafe(safeProxyFactory, safeAddress, owners) { const tx = await safeProxyFactory.createChainSpecificProxyWithNonce( safeAddress, encodedData, - 0 + 0, + { + ...(await overrides(await safeProxyFactory.signer.getChainId())), + } ); const receipt = await tx.wait(); @@ -290,9 +299,9 @@ async function createSocketSafe(safeProxyFactory, safeAddress, owners) { if (safeSetupEvent) { const proxy = safeSetupEvent.args.proxy; - console.log(`Safe proxy: ${proxy}`); + return proxy; } else { - console.log( + throw new Error( "Safe proxy created event not found in the transaction receipt" ); } diff --git a/scripts/deploy/scripts/roles.ts b/scripts/deploy/scripts/roles.ts index 9aa4086e..0e9f4869 100644 --- a/scripts/deploy/scripts/roles.ts +++ b/scripts/deploy/scripts/roles.ts @@ -365,7 +365,7 @@ export const checkAndUpdateRoles = async ( for (let index = 0; index < userSpecificRoles.length; index++) { let { userAddress, filterRoles } = userSpecificRoles[index]; if (safeChains.includes(chainSlug)) - userAddress = addresses["SafeL2"]; + userAddress = addresses["SocketSafeProxy"]; await checkNativeSwitchboardRoles({ chainSlug, provider, @@ -408,7 +408,8 @@ export const checkAndUpdateRoles = async ( userSpecificRoles.map(async (roleObj) => { let { userAddress, filterRoles } = roleObj; - if (safeChains.includes(chainSlug)) userAddress = addresses["SafeL2"]; + if (safeChains.includes(chainSlug)) + userAddress = addresses["SocketSafeProxy"]; const siblingSlugs = getSiblingSlugs(chainSlug); requiredRoles.map(async (role) => { @@ -458,7 +459,8 @@ export const checkAndUpdateRoles = async ( userSpecificRoles.map(async (roleObj) => { let { userAddress, filterRoles } = roleObj; - if (safeChains.includes(chainSlug)) userAddress = addresses["SafeL2"]; + if (safeChains.includes(chainSlug)) + userAddress = addresses["SocketSafeProxy"]; const siblingSlugs = getSiblingSlugs(chainSlug); diff --git a/scripts/deploy/utils/socket-signer.ts b/scripts/deploy/utils/socket-signer.ts index 656feafc..a62d9446 100644 --- a/scripts/deploy/utils/socket-signer.ts +++ b/scripts/deploy/utils/socket-signer.ts @@ -22,9 +22,10 @@ export const getSocketSigner = async ( provider ); - const safeAddress = addresses["SafeL2"] && useSafe ? addresses["SafeL2"] : ""; + const safeAddress = + addresses["SocketSafeProxy"] && useSafe ? addresses["SocketSafeProxy"] : ""; const safeWrapperAddress = - addresses["SafeL2"] && useSafe + addresses["SocketSafeProxy"] && useSafe ? addresses[CORE_CONTRACTS.MultiSigWrapper] : ""; diff --git a/scripts/deploy/utils/utils.ts b/scripts/deploy/utils/utils.ts index c1e9ea03..b980c38c 100644 --- a/scripts/deploy/utils/utils.ts +++ b/scripts/deploy/utils/utils.ts @@ -65,10 +65,9 @@ export const getOrDeploy = async ( deployUtils.mode ); } else { - contract = await getInstance( - contractName, - deployUtils.addresses[contractName] - ); + contract = ( + await getInstance(contractName, deployUtils.addresses[contractName]) + ).connect(deployUtils.signer); console.log( `${contractName} found on ${deployUtils.currentChainSlug} for ${deployUtils.mode} at address ${contract.address}` ); From 0e8ee470eff46fea563fb5db563d04d41882860a Mon Sep 17 00:00:00 2001 From: arthcp <arth.c.patel@gmail.com> Date: Fri, 25 Oct 2024 12:59:23 +0400 Subject: [PATCH 51/51] feat: script changes for safe proxy --- contracts/socket/SocketBatcher.sol | 10 +- package.json | 2 +- scripts/admin/rescueFunds.ts | 4 +- .../admin/rotate-owner/1-nominate-multisig.ts | 6 +- .../rotate-owner/2-claim-with-multisig.ts | 5 +- scripts/admin/rotate-owner/3-add-signer.ts | 0 scripts/admin/update-safe.ts | 132 + src/socket-types.ts | 4 +- yarn.lock | 2829 +++++++++++++++-- 9 files changed, 2803 insertions(+), 189 deletions(-) create mode 100644 scripts/admin/rotate-owner/3-add-signer.ts create mode 100644 scripts/admin/update-safe.ts diff --git a/contracts/socket/SocketBatcher.sol b/contracts/socket/SocketBatcher.sol index 6bc9bc41..89bee25b 100644 --- a/contracts/socket/SocketBatcher.sol +++ b/contracts/socket/SocketBatcher.sol @@ -270,11 +270,11 @@ contract SocketBatcher is AccessControl { IExecutionManager.setRelativeNativeTokenPrice.selector ) { IExecutionManager(contractAddress_).setRelativeNativeTokenPrice( - setFeesRequests_[index].nonce, - setFeesRequests_[index].dstChainSlug, - setFeesRequests_[index].fees, - setFeesRequests_[index].signature - ); + setFeesRequests_[index].nonce, + setFeesRequests_[index].dstChainSlug, + setFeesRequests_[index].fees, + setFeesRequests_[index].signature + ); } else if ( setFeesRequests_[index].functionSelector == IExecutionManager.setMsgValueMaxThreshold.selector diff --git a/package.json b/package.json index f71c9c74..05b4d7ca 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@nomiclabs/hardhat-ethers": "^2.1.1", "@nomiclabs/hardhat-etherscan": "^3.1.0", "@socket.tech/dl-core": "2.17.0-test.3", - "@socket.tech/dl-common": "1.0.4-test.11", + "@socket.tech/dl-common": "1.0.12-test.1", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/node": "^18.11.9", diff --git a/scripts/admin/rescueFunds.ts b/scripts/admin/rescueFunds.ts index f16fe016..44ce100f 100644 --- a/scripts/admin/rescueFunds.ts +++ b/scripts/admin/rescueFunds.ts @@ -98,8 +98,8 @@ const createContractAddrArray = ( ): string[] => { let addresses: string[] = []; - if (chainAddresses.ExecutionManager) - addresses.push(chainAddresses.ExecutionManager); + if (chainAddresses.ExecutionManagerDF) + addresses.push(chainAddresses.ExecutionManagerDF); if (chainAddresses.OpenExecutionManager) addresses.push(chainAddresses.OpenExecutionManager); diff --git a/scripts/admin/rotate-owner/1-nominate-multisig.ts b/scripts/admin/rotate-owner/1-nominate-multisig.ts index c3cdd30d..dac52d88 100644 --- a/scripts/admin/rotate-owner/1-nominate-multisig.ts +++ b/scripts/admin/rotate-owner/1-nominate-multisig.ts @@ -75,9 +75,9 @@ export const main = async () => { filteredChainSlugs.map(async (chainSlug) => { let chainAddresses: ChainSocketAddresses = addresses[chainSlug]; - let newOwner = chainAddresses["SafeL2"]; + let newOwner = chainAddresses["SocketSafeProxy"]; if (!newOwner) { - console.log(`❗ ${chainSlug}: SafeL2 address not found`); + console.log(`❗ ${chainSlug}: SocketSafeProxy address not found`); return; } @@ -95,6 +95,8 @@ export const main = async () => { "integrations", "Counter", "SafeL2", + "SocketSafeProxy", + "SafeProxyFactory", "MultiSigWrapper", ].includes(key) ); diff --git a/scripts/admin/rotate-owner/2-claim-with-multisig.ts b/scripts/admin/rotate-owner/2-claim-with-multisig.ts index 60f324dc..590b0ad0 100644 --- a/scripts/admin/rotate-owner/2-claim-with-multisig.ts +++ b/scripts/admin/rotate-owner/2-claim-with-multisig.ts @@ -54,7 +54,7 @@ export const main = async () => { await Promise.all( filteredChainSlugs.map(async (chainSlug) => { let chainAddresses: ChainSocketAddresses = addresses[chainSlug]; - const signerAddress = chainAddresses["SafeL2"]; + const signerAddress = chainAddresses["SocketSafeProxy"]; const signer = await getSocketSigner( parseInt(chainSlug), chainAddresses, @@ -71,6 +71,8 @@ export const main = async () => { "integrations", "Counter", "SafeL2", + "SocketSafeProxy", + "SafeProxyFactory", "MultiSigWrapper", ].includes(key) ); @@ -155,6 +157,7 @@ const checkAndClaim = async ( const owner = (await contract.owner()).toLowerCase(); const nominee = (await contract.nominee()).toLowerCase(); + signerAddress = signerAddress.toLowerCase(); console.log(` - ${label}: Checking: ${owner}, ${nominee}`); diff --git a/scripts/admin/rotate-owner/3-add-signer.ts b/scripts/admin/rotate-owner/3-add-signer.ts new file mode 100644 index 00000000..e69de29b diff --git a/scripts/admin/update-safe.ts b/scripts/admin/update-safe.ts new file mode 100644 index 00000000..15c1f807 --- /dev/null +++ b/scripts/admin/update-safe.ts @@ -0,0 +1,132 @@ +import { config as dotenvConfig } from "dotenv"; +import { + ChainSocketAddresses, + DeploymentAddresses, + getAllAddresses, + isMainnet, + isTestnet, +} from "../../src"; +import { mode, overrides } from "../deploy/config/config"; +import MultiSigWrapperArtifact from "../../out/MultiSigWrapper.sol/MultiSigWrapper.json"; +import { Signer, ethers } from "ethers"; +import { getSocketSigner } from "../deploy/utils/socket-signer"; +import { MultiSigWrapper } from "../../typechain-types"; + +dotenvConfig(); + +/** + * Usage + * + * --sendtx Send claim tx along with ownership check. + * Default is only check owner, nominee. + * Eg. npx --sendtx ts-node scripts/admin/rotate-owner/claim.ts + * + * --chains Run only for specified chains. + * Default is all chains. + * Eg. npx --chains=10,2999 ts-node scripts/admin/rotate-owner/claim.ts + * + * --testnets Run for testnets. + * Default is false. + */ + +const sendTx = process.env.npm_config_sendtx == "true"; +const testnets = process.env.npm_config_testnets == "true"; +const filterChainsParam = process.env.npm_config_chains + ? process.env.npm_config_chains.split(",") + : null; + +const addresses: DeploymentAddresses = getAllAddresses(mode); +let allChainSlugs: string[]; +if (testnets) + allChainSlugs = Object.keys(addresses).filter((c) => isTestnet(parseInt(c))); +else + allChainSlugs = Object.keys(addresses).filter((c) => isMainnet(parseInt(c))); + +const filteredChainSlugs = !filterChainsParam + ? allChainSlugs + : allChainSlugs.filter((c) => filterChainsParam.includes(c)); + +const wrapperABI = MultiSigWrapperArtifact.abi; + +export const main = async () => { + await Promise.all( + filteredChainSlugs.map(async (chainSlug) => { + let chainAddresses: ChainSocketAddresses = addresses[chainSlug]; + const wrapperAddress = chainAddresses.MultiSigWrapper; + const safeAddress = chainAddresses.SocketSafeProxy; + const signer = await getSocketSigner( + parseInt(chainSlug), + chainAddresses, + false, + true + ); + await checkAndUpdate( + wrapperAddress, + safeAddress, + signer, + chainSlug, + `${chainSlug} wrapper` + ); + }) + ); +}; + +const checkAndUpdate = async ( + wrapperAddress: string, + newSafeAddress: string, + signer: Signer, + chainSlug: string, + label: string +) => { + if (!wrapperAddress || !newSafeAddress) { + console.log(`❗ ${label}: Invalid wrapper or safe address`); + return; + } + + const signerAddress = (await signer.getAddress()).toLowerCase(); + const wrapper = new ethers.Contract( + wrapperAddress, + wrapperABI, + signer + ) as MultiSigWrapper; + label = label.padEnd(45); + + console.log( + ` - ${label}: Checking: signer: ${signerAddress}, wrapper: ${wrapperAddress}` + ); + + const owner = (await wrapper.owner()).toLowerCase(); + const safe = (await wrapper.safe()).toLowerCase(); + if (safe === newSafeAddress) { + console.log(` ✔ ${label}: Safe already updated`); + return; + } + + if (owner !== signerAddress) { + console.log(`❗ ${label}: Not owner`); + return; + } + + if (sendTx) { + console.log( + `✨ ${label}: Updating safe, current safe: ${safe}, new safe: ${newSafeAddress}` + ); + const tx = await wrapper.updateSafe(newSafeAddress, { + ...(await overrides(parseInt(chainSlug))), + }); + + const receipt = await tx.wait(); + console.log(`🚀 ${label}: Done: ${receipt.transactionHash}`); + } else { + console.log( + `✨ ${label}: Needs updating, current safe: ${safe}, new safe: ${newSafeAddress}` + ); + } +}; + +main() + .then(() => process.exit(0)) + .catch((error: Error) => { + console.error(error); + process.exit(1); + }); diff --git a/src/socket-types.ts b/src/socket-types.ts index 98e5ce75..106f8826 100644 --- a/src/socket-types.ts +++ b/src/socket-types.ts @@ -106,8 +106,10 @@ export interface ChainSocketAddresses { SocketSimulator?: string; SimulatorUtils?: string; SwitchboardSimulator?: string; - Safe?: string; MultiSigWrapper?: string; + SafeL2?: string; + SafeProxyFactory?: string; + SocketSafeProxy?: string; } export type DeploymentAddresses = { diff --git a/yarn.lock b/yarn.lock index 86a0cca2..4c706575 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13,6 +13,15 @@ async-mutex "^0.4.0" ethers "^5.1.0" +"@aws-crypto/crc32@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" + integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + "@aws-crypto/crc32@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" @@ -22,6 +31,15 @@ "@aws-sdk/types" "^3.222.0" tslib "^2.6.2" +"@aws-crypto/crc32c@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz#016c92da559ef638a84a245eecb75c3e97cb664f" + integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + "@aws-crypto/crc32c@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" @@ -38,6 +56,26 @@ dependencies: tslib "^1.11.1" +"@aws-crypto/ie11-detection@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" + integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha1-browser@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz#f9083c00782b24714f528b1a1fef2174002266a3" + integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== + dependencies: + "@aws-crypto/ie11-detection" "^3.0.0" + "@aws-crypto/supports-web-crypto" "^3.0.0" + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + "@aws-crypto/sha1-browser@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" @@ -64,6 +102,20 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" +"@aws-crypto/sha256-browser@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" + integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== + dependencies: + "@aws-crypto/ie11-detection" "^3.0.0" + "@aws-crypto/sha256-js" "^3.0.0" + "@aws-crypto/supports-web-crypto" "^3.0.0" + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + "@aws-crypto/sha256-browser@5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" @@ -86,6 +138,15 @@ "@aws-sdk/types" "^3.1.0" tslib "^1.11.1" +"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" + integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + "@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" @@ -111,6 +172,13 @@ dependencies: tslib "^1.11.1" +"@aws-crypto/supports-web-crypto@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" + integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== + dependencies: + tslib "^1.11.1" + "@aws-crypto/supports-web-crypto@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" @@ -127,6 +195,15 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" +"@aws-crypto/util@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" + integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + "@aws-crypto/util@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" @@ -201,55 +278,98 @@ "@aws-sdk/util-utf8-node" "3.188.0" tslib "^2.3.1" -"@aws-sdk/client-eventbridge@^3.449.0": - version "3.651.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-eventbridge/-/client-eventbridge-3.651.1.tgz#7ac449e72de17cf4060b5e666919793b5e7e97fa" - integrity sha512-ERCmBcJaCaA/VkKyveFPkAqzRRVmzC0igqjjyPi+n9MSgr8PLYl1i5v0zntkIEDEH3fCcaGiHCi+2VzH42W4AQ== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.651.1" - "@aws-sdk/client-sts" "3.651.1" - "@aws-sdk/core" "3.651.1" - "@aws-sdk/credential-provider-node" "3.651.1" - "@aws-sdk/middleware-host-header" "3.649.0" - "@aws-sdk/middleware-logger" "3.649.0" - "@aws-sdk/middleware-recursion-detection" "3.649.0" - "@aws-sdk/middleware-user-agent" "3.649.0" - "@aws-sdk/region-config-resolver" "3.649.0" - "@aws-sdk/signature-v4-multi-region" "3.651.1" - "@aws-sdk/types" "3.649.0" - "@aws-sdk/util-endpoints" "3.649.0" - "@aws-sdk/util-user-agent-browser" "3.649.0" - "@aws-sdk/util-user-agent-node" "3.649.0" - "@smithy/config-resolver" "^3.0.6" - "@smithy/core" "^2.4.1" - "@smithy/fetch-http-handler" "^3.2.5" - "@smithy/hash-node" "^3.0.4" - "@smithy/invalid-dependency" "^3.0.4" - "@smithy/middleware-content-length" "^3.0.6" - "@smithy/middleware-endpoint" "^3.1.1" - "@smithy/middleware-retry" "^3.0.16" - "@smithy/middleware-serde" "^3.0.4" - "@smithy/middleware-stack" "^3.0.4" - "@smithy/node-config-provider" "^3.1.5" - "@smithy/node-http-handler" "^3.2.0" - "@smithy/protocol-http" "^4.1.1" - "@smithy/smithy-client" "^3.3.0" - "@smithy/types" "^3.4.0" - "@smithy/url-parser" "^3.0.4" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.16" - "@smithy/util-defaults-mode-node" "^3.0.16" - "@smithy/util-endpoints" "^2.1.0" - "@smithy/util-middleware" "^3.0.4" - "@smithy/util-retry" "^3.0.4" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - -"@aws-sdk/client-kms@^3.28.0", "@aws-sdk/client-kms@^3.39.0", "@aws-sdk/client-kms@^3.454.0": +"@aws-sdk/client-eventbridge@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-eventbridge/-/client-eventbridge-3.449.0.tgz#6e29475b998d78869fb89edb9f3fd2b16d9ec4c2" + integrity sha512-rN+4HfhTJ83Wsb1K1KBjlTORHohX/OK3SANrM8jZTgdUQvedHwk742pIdpEQrJi88Y4DFqER5W3scAX+YidlyA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.449.0" + "@aws-sdk/core" "3.445.0" + "@aws-sdk/credential-provider-node" "3.449.0" + "@aws-sdk/middleware-host-header" "3.449.0" + "@aws-sdk/middleware-logger" "3.449.0" + "@aws-sdk/middleware-recursion-detection" "3.449.0" + "@aws-sdk/middleware-signing" "3.449.0" + "@aws-sdk/middleware-user-agent" "3.449.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/signature-v4-multi-region" "3.449.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@aws-sdk/util-user-agent-browser" "3.449.0" + "@aws-sdk/util-user-agent-node" "3.449.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@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.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-kms@3.454.0": + version "3.454.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.454.0.tgz#47498ce357b6075b2061ef14a83416d136e0139f" + integrity sha512-EKjkF9zyLstZV30t+IprJxPxmxkbdDWILv3j91HKOzAZiRMOsc+eUq+YZ23+7FEuYVXCCRee3IAT+6DwFBhlHA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.454.0" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/credential-provider-node" "3.451.0" + "@aws-sdk/middleware-host-header" "3.451.0" + "@aws-sdk/middleware-logger" "3.451.0" + "@aws-sdk/middleware-recursion-detection" "3.451.0" + "@aws-sdk/middleware-signing" "3.451.0" + "@aws-sdk/middleware-user-agent" "3.451.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.451.0" + "@aws-sdk/util-endpoints" "3.451.0" + "@aws-sdk/util-user-agent-browser" "3.451.0" + "@aws-sdk/util-user-agent-node" "3.451.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/client-kms@^3.28.0", "@aws-sdk/client-kms@^3.39.0": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.651.1.tgz#d76e07a478ead7ee1ad663a9d5b3104944995821" integrity sha512-h1JLszptaHVNopSsEFbf44qwOAQjpH3Xa42jjgPswi1PvkkJevyrdmiJHJtRofBc+NDnTHI0hmr2w6JQRjRr+A== @@ -296,7 +416,70 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-s3@^3.465.0", "@aws-sdk/client-s3@^3.600.0": +"@aws-sdk/client-s3@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.465.0.tgz#7bad33ccfaa3d460247bbdb0e59c5ac7f4c3e2aa" + integrity sha512-S2W8aUs/SR7wabyKRldl5FKtAq2gsXo3BpbKjBvuCILwNl84ooQrsOmKtcVsINRdi+q/mZvwGenqqp/98+yjdg== + dependencies: + "@aws-crypto/sha1-browser" "3.0.0" + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.465.0" + "@aws-sdk/core" "3.465.0" + "@aws-sdk/credential-provider-node" "3.465.0" + "@aws-sdk/middleware-bucket-endpoint" "3.465.0" + "@aws-sdk/middleware-expect-continue" "3.465.0" + "@aws-sdk/middleware-flexible-checksums" "3.465.0" + "@aws-sdk/middleware-host-header" "3.465.0" + "@aws-sdk/middleware-location-constraint" "3.465.0" + "@aws-sdk/middleware-logger" "3.465.0" + "@aws-sdk/middleware-recursion-detection" "3.465.0" + "@aws-sdk/middleware-sdk-s3" "3.465.0" + "@aws-sdk/middleware-signing" "3.465.0" + "@aws-sdk/middleware-ssec" "3.465.0" + "@aws-sdk/middleware-user-agent" "3.465.0" + "@aws-sdk/region-config-resolver" "3.465.0" + "@aws-sdk/signature-v4-multi-region" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@aws-sdk/util-endpoints" "3.465.0" + "@aws-sdk/util-user-agent-browser" "3.465.0" + "@aws-sdk/util-user-agent-node" "3.465.0" + "@aws-sdk/xml-builder" "3.465.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/eventstream-serde-browser" "^2.0.13" + "@smithy/eventstream-serde-config-resolver" "^2.0.13" + "@smithy/eventstream-serde-node" "^2.0.13" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-blob-browser" "^2.0.14" + "@smithy/hash-node" "^2.0.15" + "@smithy/hash-stream-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/md5-js" "^2.0.15" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-stream" "^2.0.20" + "@smithy/util-utf8" "^2.0.2" + "@smithy/util-waiter" "^2.0.13" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/client-s3@^3.465.0": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.651.1.tgz#d90f0560ccbf1b1a39973820d79c245d54bbbdae" integrity sha512-xNm+ixNRcotyrHgjUGGEyara6kCKgDdW2EVjHBZa5T+tbmtyqezwH3UzbSDZ6MlNoLhJMfR7ozuwYTIOARoBfA== @@ -403,102 +586,95 @@ tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/client-secrets-manager@^3.433.0": - version "3.651.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.651.1.tgz#9457e16ac0885033f5e2e9e2d46ffa2595323c0d" - integrity sha512-PPX2RqdMgUb2BWwzugQu3xVxPcNphaKPR1zpZU52DLiZpoxOSDQ3d2NLr4osUV+6h+6z9K8Ub2gjp8qwwy9zPg== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.651.1" - "@aws-sdk/client-sts" "3.651.1" - "@aws-sdk/core" "3.651.1" - "@aws-sdk/credential-provider-node" "3.651.1" - "@aws-sdk/middleware-host-header" "3.649.0" - "@aws-sdk/middleware-logger" "3.649.0" - "@aws-sdk/middleware-recursion-detection" "3.649.0" - "@aws-sdk/middleware-user-agent" "3.649.0" - "@aws-sdk/region-config-resolver" "3.649.0" - "@aws-sdk/types" "3.649.0" - "@aws-sdk/util-endpoints" "3.649.0" - "@aws-sdk/util-user-agent-browser" "3.649.0" - "@aws-sdk/util-user-agent-node" "3.649.0" - "@smithy/config-resolver" "^3.0.6" - "@smithy/core" "^2.4.1" - "@smithy/fetch-http-handler" "^3.2.5" - "@smithy/hash-node" "^3.0.4" - "@smithy/invalid-dependency" "^3.0.4" - "@smithy/middleware-content-length" "^3.0.6" - "@smithy/middleware-endpoint" "^3.1.1" - "@smithy/middleware-retry" "^3.0.16" - "@smithy/middleware-serde" "^3.0.4" - "@smithy/middleware-stack" "^3.0.4" - "@smithy/node-config-provider" "^3.1.5" - "@smithy/node-http-handler" "^3.2.0" - "@smithy/protocol-http" "^4.1.1" - "@smithy/smithy-client" "^3.3.0" - "@smithy/types" "^3.4.0" - "@smithy/url-parser" "^3.0.4" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.16" - "@smithy/util-defaults-mode-node" "^3.0.16" - "@smithy/util-endpoints" "^2.1.0" - "@smithy/util-middleware" "^3.0.4" - "@smithy/util-retry" "^3.0.4" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" - uuid "^9.0.1" +"@aws-sdk/client-secrets-manager@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.433.0.tgz#015634196297f8c82983c8a44606ab060ab36151" + integrity sha512-dovFUtsl0uJuW3/XywP4jyL6iiT5+/+thGLpXHZbbXf/5188SBJXIfTr9FRyWiCK67XaPAGWdsq+6CCknL9ZZA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.433.0" + "@aws-sdk/credential-provider-node" "3.433.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.433.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.433.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@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.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + uuid "^8.3.2" -"@aws-sdk/client-sqs@^3.421.0": - version "3.651.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sqs/-/client-sqs-3.651.1.tgz#4c6df606245ae7fba1707e8603a7899ac66522eb" - integrity sha512-BVvppr0ASHX46lOxcWBiGSKrKOMTlTsjaDPC/7x4FACVoZcCu1x/0IlGFkPzkP0JpBoFvYITrBaZcL7ZdsZCIw== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.651.1" - "@aws-sdk/client-sts" "3.651.1" - "@aws-sdk/core" "3.651.1" - "@aws-sdk/credential-provider-node" "3.651.1" - "@aws-sdk/middleware-host-header" "3.649.0" - "@aws-sdk/middleware-logger" "3.649.0" - "@aws-sdk/middleware-recursion-detection" "3.649.0" - "@aws-sdk/middleware-sdk-sqs" "3.649.0" - "@aws-sdk/middleware-user-agent" "3.649.0" - "@aws-sdk/region-config-resolver" "3.649.0" - "@aws-sdk/types" "3.649.0" - "@aws-sdk/util-endpoints" "3.649.0" - "@aws-sdk/util-user-agent-browser" "3.649.0" - "@aws-sdk/util-user-agent-node" "3.649.0" - "@smithy/config-resolver" "^3.0.6" - "@smithy/core" "^2.4.1" - "@smithy/fetch-http-handler" "^3.2.5" - "@smithy/hash-node" "^3.0.4" - "@smithy/invalid-dependency" "^3.0.4" - "@smithy/md5-js" "^3.0.4" - "@smithy/middleware-content-length" "^3.0.6" - "@smithy/middleware-endpoint" "^3.1.1" - "@smithy/middleware-retry" "^3.0.16" - "@smithy/middleware-serde" "^3.0.4" - "@smithy/middleware-stack" "^3.0.4" - "@smithy/node-config-provider" "^3.1.5" - "@smithy/node-http-handler" "^3.2.0" - "@smithy/protocol-http" "^4.1.1" - "@smithy/smithy-client" "^3.3.0" - "@smithy/types" "^3.4.0" - "@smithy/url-parser" "^3.0.4" - "@smithy/util-base64" "^3.0.0" - "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.16" - "@smithy/util-defaults-mode-node" "^3.0.16" - "@smithy/util-endpoints" "^2.1.0" - "@smithy/util-middleware" "^3.0.4" - "@smithy/util-retry" "^3.0.4" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" +"@aws-sdk/client-sqs@3.421.0": + version "3.421.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sqs/-/client-sqs-3.421.0.tgz#ccd5d6ab5c28cd79bb811b2170a9ca5949c52fc9" + integrity sha512-Ir5bNvYiMneqEn+jzlYoLTVymSXf8gB0QiM9xkef8/IamYF9WQIS6rVxcCTi/DaHjCBSsUeAyYvt+SvqwiFOHg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.421.0" + "@aws-sdk/credential-provider-node" "3.421.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-sdk-sqs" "3.418.0" + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/md5-js" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@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.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + fast-xml-parser "4.2.5" + tslib "^2.5.0" "@aws-sdk/client-sso-oidc@3.651.1": version "3.651.1" @@ -582,6 +758,212 @@ "@aws-sdk/util-utf8-node" "3.188.0" tslib "^2.3.1" +"@aws-sdk/client-sso@3.421.0": + version "3.421.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.421.0.tgz#794350d63bd6b327f4919460ae908a1a39585165" + integrity sha512-40CmW7K2/FZEn3CbOjbpRYeVjKu6aJQlpRHcAgEJGNoVEAnRA3YNH4H0BN2iWWITfYg3B7sIjMm5VE9fCIK1Ng== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@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.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-sso@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.433.0.tgz#9d06768fab4d46efa77fa79142c173580be479e6" + integrity sha512-L7ksMP7UnYH+w52ly+m+s5vk8662VtyqJ+UduFEMPqKUHTFEm7w+CCw4Xfk3hl5GlVvqPvYWqBqv8eLKSHpCEQ== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.433.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.433.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@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.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-sso@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.449.0.tgz#7c866e94b5156a44c87fc43256b519e4237d6192" + integrity sha512-HFTlFbf9jwp5BJkXbMKlEwk6oGC7AVYaPEkaNk77kzZ8RGoqVSAqe0HL74DACcJUpMD/VWYX7pfWq/Wm+2B79g== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.445.0" + "@aws-sdk/middleware-host-header" "3.449.0" + "@aws-sdk/middleware-logger" "3.449.0" + "@aws-sdk/middleware-recursion-detection" "3.449.0" + "@aws-sdk/middleware-user-agent" "3.449.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@aws-sdk/util-user-agent-browser" "3.449.0" + "@aws-sdk/util-user-agent-node" "3.449.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@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.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-sso@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz#d52b961efa707b6579821942801145a2e1be8121" + integrity sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/middleware-host-header" "3.451.0" + "@aws-sdk/middleware-logger" "3.451.0" + "@aws-sdk/middleware-recursion-detection" "3.451.0" + "@aws-sdk/middleware-user-agent" "3.451.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.451.0" + "@aws-sdk/util-endpoints" "3.451.0" + "@aws-sdk/util-user-agent-browser" "3.451.0" + "@aws-sdk/util-user-agent-node" "3.451.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/client-sso@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.465.0.tgz#a732c640767d8d82c3c73d798720d0a8d355184d" + integrity sha512-JXDBa3Sl+LS0KEOs0PZoIjpNKEEGfeyFwdnRxi8Y1hMXNEKyJug1cI2Psqu2olpn4KeXwoP1BuITppZYdolOew== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.465.0" + "@aws-sdk/middleware-host-header" "3.465.0" + "@aws-sdk/middleware-logger" "3.465.0" + "@aws-sdk/middleware-recursion-detection" "3.465.0" + "@aws-sdk/middleware-user-agent" "3.465.0" + "@aws-sdk/region-config-resolver" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@aws-sdk/util-endpoints" "3.465.0" + "@aws-sdk/util-user-agent-browser" "3.465.0" + "@aws-sdk/util-user-agent-node" "3.465.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + "@aws-sdk/client-sso@3.651.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.651.1.tgz#8477ff1126a2816ae84ad27350df7b389597be4b" @@ -669,6 +1051,232 @@ fast-xml-parser "4.0.11" tslib "^2.3.1" +"@aws-sdk/client-sts@3.421.0": + version "3.421.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.421.0.tgz#1c7b3265be3acb609159533c24421da4e9466570" + integrity sha512-/92NOZMcdkBcvGrINk5B/l+6DGcVzYE4Ab3ME4vcY9y//u2gd0yNn5YYRSzzjVBLvhDP3u6CbTfLX2Bm4qihPw== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/credential-provider-node" "3.421.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-sdk-sts" "3.418.0" + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@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.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.433.0.tgz#8155f058cd4f0259dc4377050b303b474744cd03" + integrity sha512-hQ+NLIcA1KRJ2qPdrtkJ3fOEVnehLLMlnB/I5mjg9K2UKjuiOufLao6tc5SyW9fseIL9AdX3fjJ8Unhg+y1RWg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/credential-provider-node" "3.433.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-sdk-sts" "3.433.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.433.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.433.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@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.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.449.0.tgz#b5beee18c6153aad881191d79af6a89d2c848051" + integrity sha512-iKh5Es9tyY+Ch17bvMubW67ydW4X3Buy9vwTIqpmXlnXEfbvjZRwycjWK2MO/P1Su3wjA14zNBq2ifNWFxkwFA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.445.0" + "@aws-sdk/credential-provider-node" "3.449.0" + "@aws-sdk/middleware-host-header" "3.449.0" + "@aws-sdk/middleware-logger" "3.449.0" + "@aws-sdk/middleware-recursion-detection" "3.449.0" + "@aws-sdk/middleware-sdk-sts" "3.449.0" + "@aws-sdk/middleware-signing" "3.449.0" + "@aws-sdk/middleware-user-agent" "3.449.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@aws-sdk/util-user-agent-browser" "3.449.0" + "@aws-sdk/util-user-agent-node" "3.449.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@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.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.454.0": + version "3.454.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz#6106999e393c264a485fc76add374b375a2da8d5" + integrity sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/credential-provider-node" "3.451.0" + "@aws-sdk/middleware-host-header" "3.451.0" + "@aws-sdk/middleware-logger" "3.451.0" + "@aws-sdk/middleware-recursion-detection" "3.451.0" + "@aws-sdk/middleware-sdk-sts" "3.451.0" + "@aws-sdk/middleware-signing" "3.451.0" + "@aws-sdk/middleware-user-agent" "3.451.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.451.0" + "@aws-sdk/util-endpoints" "3.451.0" + "@aws-sdk/util-user-agent-browser" "3.451.0" + "@aws-sdk/util-user-agent-node" "3.451.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.465.0.tgz#b356b90b0e31a82dc41995282245f74d023ea8b5" + integrity sha512-rHi9ba6ssNbVjlWSdhi4C5newEhGhzkY9UE4KB+/Tj21zXfEP8r6uIltnQXPtun2SdA95Krh/yS1qQ4MRuzqyA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.465.0" + "@aws-sdk/credential-provider-node" "3.465.0" + "@aws-sdk/middleware-host-header" "3.465.0" + "@aws-sdk/middleware-logger" "3.465.0" + "@aws-sdk/middleware-recursion-detection" "3.465.0" + "@aws-sdk/middleware-sdk-sts" "3.465.0" + "@aws-sdk/middleware-signing" "3.465.0" + "@aws-sdk/middleware-user-agent" "3.465.0" + "@aws-sdk/region-config-resolver" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@aws-sdk/util-endpoints" "3.465.0" + "@aws-sdk/util-user-agent-browser" "3.465.0" + "@aws-sdk/util-user-agent-node" "3.465.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + "@aws-sdk/client-sts@3.651.1", "@aws-sdk/client-sts@^3.4.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.651.1.tgz#c581e43a222f395004a111d566609b366ea4db43" @@ -726,6 +1334,30 @@ "@aws-sdk/util-middleware" "3.193.0" tslib "^2.3.1" +"@aws-sdk/core@3.445.0": + version "3.445.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.445.0.tgz#1df472d976a02533784b6fe606f1cc4d524cbb29" + integrity sha512-6GYLElUG1QTOdmXG8zXa+Ull9IUeSeItKDYHKzHYfIkbsagMfYlf7wm9XIYlatjtgodNfZ3gPHAJfRyPmwKrsg== + dependencies: + "@smithy/smithy-client" "^2.1.12" + tslib "^2.5.0" + +"@aws-sdk/core@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.451.0.tgz#ecd30da40d8e02050a772920485f450ea2a1b804" + integrity sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw== + dependencies: + "@smithy/smithy-client" "^2.1.15" + tslib "^2.5.0" + +"@aws-sdk/core@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.465.0.tgz#bfc9dd0fbd953f0839666e9b24c50c4543f49112" + integrity sha512-fHSIw/Rgex3KbrEKn6ZrUc2VcsOTpdBMeyYtfmsTOLSyDDOG9k3jelOvVbCbrK5N6uEUSM8hrnySEKg94UB0cg== + dependencies: + "@smithy/smithy-client" "^2.1.15" + tslib "^2.5.0" + "@aws-sdk/core@3.651.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.651.1.tgz#75208b46b4b450a58ae48812fef9279a038246ef" @@ -761,6 +1393,56 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-env@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz#7b14169350d9c14c9f656da06edf46f40a224ed2" + integrity sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-env@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz#7cceca1002ba2e79e10a9dfb119442bea7b88e7c" + integrity sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-env@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.449.0.tgz#37ff1673f83325b746314e6dd6afb1b61ac993d1" + integrity sha512-SwO9XQcBoyA0XrsSmgnMqCnR99wIyp+BjGhvzDU+Wetib7QPt++E2slJkLM/iCNc6YiqiHZtHsvXapSV7RzBJw== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-env@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz#7b7429bd2e3fdebf914a88269274190781aeeab2" + integrity sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-env@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.465.0.tgz#9bb1c2086165872ad024786e5a48ccb31c5438da" + integrity sha512-fku37AgkB9KhCuWHE6mfvbWYU0X84Df6MQ60nYH7s/PiNEhkX2cVI6X6kOKjP1MNIwRcYt+oQDvplVKdHume+A== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-env@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.649.0.tgz#8832e8a3b396c54c3663c2730e41746969fb7e49" @@ -811,6 +1493,86 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-ini@3.421.0": + version "3.421.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.421.0.tgz#b58f8fd095c4389926d0e53ed2b775b184d03ec2" + integrity sha512-J5yH/gkpAk6FMeH5F9u5Nr6oG+97tj1kkn5q49g3XMbtWw7GiynadxdtoRBCeIg1C7o2LOQx4B1AnhNhIw1z/g== + dependencies: + "@aws-sdk/credential-provider-env" "3.418.0" + "@aws-sdk/credential-provider-process" "3.418.0" + "@aws-sdk/credential-provider-sso" "3.421.0" + "@aws-sdk/credential-provider-web-identity" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.433.0.tgz#2fa3da08739ab9364702fd4a54c5f50143ef0bea" + integrity sha512-T+YhCOORyA4+i4T86FfFCmi/jPsmLOP6GAtScHp/K8XzB9XuVvJSZ+T8SUKeW6/9G9z3Az7dqeBVLcMdC6fFDA== + dependencies: + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.433.0" + "@aws-sdk/credential-provider-web-identity" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.449.0.tgz#2633117dc835cbb96e90f424606c5779a865e07a" + integrity sha512-C2pMYysIfbRBR4Q+Aj7J0cRsKY/X2cOnrggrWzsEUJK3EJ1aHwrzm3HI0VM5DttJyya5hE4tZ/H1VX3zNGUtKA== + dependencies: + "@aws-sdk/credential-provider-env" "3.449.0" + "@aws-sdk/credential-provider-process" "3.449.0" + "@aws-sdk/credential-provider-sso" "3.449.0" + "@aws-sdk/credential-provider-web-identity" "3.449.0" + "@aws-sdk/types" "3.449.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz#e38315611f70700ad9803316d7030e3472c9789c" + integrity sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw== + dependencies: + "@aws-sdk/credential-provider-env" "3.451.0" + "@aws-sdk/credential-provider-process" "3.451.0" + "@aws-sdk/credential-provider-sso" "3.451.0" + "@aws-sdk/credential-provider-web-identity" "3.451.0" + "@aws-sdk/types" "3.451.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.465.0.tgz#d3c3596cc5ff5ebe372bbd62d7aac044cbf3e2e3" + integrity sha512-B1MFufvdToAEMtfszilVnKer2S7P/OfMhkCizq2zuu8aU/CquRyHvKEQgWdvqunUDrFnVTc0kUZgsbBY0uPjLg== + dependencies: + "@aws-sdk/credential-provider-env" "3.465.0" + "@aws-sdk/credential-provider-process" "3.465.0" + "@aws-sdk/credential-provider-sso" "3.465.0" + "@aws-sdk/credential-provider-web-identity" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-ini@3.651.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.651.1.tgz#09ee9abfd06c43ead021a1c051ef980292a796cc" @@ -844,6 +1606,91 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-node@3.421.0": + version "3.421.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.421.0.tgz#3d1793ee47d0335532eb01a23cbb7d5320dd3056" + integrity sha512-g1dvdvfDj0u8B/gOsHR3o1arP4O4QE/dFm2IJBYr/eUdKISMUgbQULWtg4zdtAf0Oz4xN0723i7fpXAF1gTnRA== + dependencies: + "@aws-sdk/credential-provider-env" "3.418.0" + "@aws-sdk/credential-provider-ini" "3.421.0" + "@aws-sdk/credential-provider-process" "3.418.0" + "@aws-sdk/credential-provider-sso" "3.421.0" + "@aws-sdk/credential-provider-web-identity" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.433.0.tgz#76bfb857b9d6339cc11223660afb2d7d925ac9da" + integrity sha512-uOTBJszqGJIX5SrH2YdN501cv9rW4ghuSkasxI9DL+sVV5YRMd/bwu6I3PphRyK7z4dosDEbJ1xoIuVR/W04HQ== + dependencies: + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-ini" "3.433.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.433.0" + "@aws-sdk/credential-provider-web-identity" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.449.0.tgz#961c14e3187536fbcad3b219cfefe29df7e955a7" + integrity sha512-cCsqMqL8vmHADwIHCmTWDB4vr5fCXb4PZn3njbA/PIA92xL4S7hRmYi/1ll0CMd+fks+t/h+s+PIhFGo54C7cA== + dependencies: + "@aws-sdk/credential-provider-env" "3.449.0" + "@aws-sdk/credential-provider-ini" "3.449.0" + "@aws-sdk/credential-provider-process" "3.449.0" + "@aws-sdk/credential-provider-sso" "3.449.0" + "@aws-sdk/credential-provider-web-identity" "3.449.0" + "@aws-sdk/types" "3.449.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz#72ccdef2199104379977dc06ea84c8d2a356d545" + integrity sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw== + dependencies: + "@aws-sdk/credential-provider-env" "3.451.0" + "@aws-sdk/credential-provider-ini" "3.451.0" + "@aws-sdk/credential-provider-process" "3.451.0" + "@aws-sdk/credential-provider-sso" "3.451.0" + "@aws-sdk/credential-provider-web-identity" "3.451.0" + "@aws-sdk/types" "3.451.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.465.0.tgz#b11cbc927aa17aacd0b7208cef5a88045c0bcf62" + integrity sha512-R3VA9yJ0BvezvrDxcgPTv9VHbVPbzchLTrX5jLFSVuW/lPPYLUi/Cjtyg9C9Y7qRfoQS4fNMvSRhwO5/TF68gA== + dependencies: + "@aws-sdk/credential-provider-env" "3.465.0" + "@aws-sdk/credential-provider-ini" "3.465.0" + "@aws-sdk/credential-provider-process" "3.465.0" + "@aws-sdk/credential-provider-sso" "3.465.0" + "@aws-sdk/credential-provider-web-identity" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-node@3.651.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.651.1.tgz#bb45097e9f46d7a1251189611547e0a67ec600b6" @@ -872,6 +1719,61 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-process@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz#1cb6d816bd471db3f9724715b007035ef18b5b2b" + integrity sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz#dd51c92480ed620e4c3f989852ee408ab1209d59" + integrity sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.449.0.tgz#031bff93ba3c6910aba851904cf424fcaba5914b" + integrity sha512-IofhAgpwdSnaEg9H0dhydac07GCQ55Mc5oRzdzp/tm0Rl0MqnGdIvN8wYsxAeVhEi9pBSNla4eRiTu3LY6Z5+A== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz#3dd1d7df235f4eeb99d7e0f16b0e8cd61d555a73" + integrity sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.465.0.tgz#78134b19f7a02e7fb78afda16d7cae5b93ff324e" + integrity sha512-YE6ZrRYwvb8969hWQnr4uvOJ8RU0JrNsk3vWTe/czly37ioZUEhi8jmpQp4f2mX/6U6buoFGWu5Se3VCdw2SFQ== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-process@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.649.0.tgz#9924873a68cfec037c83f7bebf113ad86098bc79" @@ -894,6 +1796,71 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-sso@3.421.0": + version "3.421.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.421.0.tgz#1863eabf232dd6add900e045e36a0e6c1213e31c" + integrity sha512-f8T3L5rhImL6T6RTSvbOxaWw9k2fDOT2DZbNjcPz9ITWmwXj2NNbdHGWuRi3dv2HoY/nW2IJdNxnhdhbn6Fc1A== + dependencies: + "@aws-sdk/client-sso" "3.421.0" + "@aws-sdk/token-providers" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.433.0.tgz#6de1406270c74004772f6b1c738a3977f09d9860" + integrity sha512-vuc2X7q/1HUAO/NowfnNMpRDoHw8H2lyZZzUc0lmamy6PDrEFBi/VTm1nStGPuS9egCFrYlkRHsfp50ukYGa5w== + dependencies: + "@aws-sdk/client-sso" "3.433.0" + "@aws-sdk/token-providers" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.449.0.tgz#243cfc7764d747e1b4024a113a6b6501b35e42ad" + integrity sha512-Lfhh38rOjFAZBjZZJ2ehve+X048xxr+hTr+ntGOKady1GAH6W1U5UGNYuD9fr5vFaQQtAcNLKkUui+TnmJ4z/w== + dependencies: + "@aws-sdk/client-sso" "3.449.0" + "@aws-sdk/token-providers" "3.449.0" + "@aws-sdk/types" "3.449.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz#f2482985a80f1da78e6b50ffaebbf2297d0f366f" + integrity sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg== + dependencies: + "@aws-sdk/client-sso" "3.451.0" + "@aws-sdk/token-providers" "3.451.0" + "@aws-sdk/types" "3.451.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.465.0.tgz#622d03eb5c8a0d7a48ba12e849351c841eb48ca6" + integrity sha512-tLIP/4JQIJpn8yIg6RZRQ2nmvj5i4wLZvYvY4RtaFv2JrQUkmmTfyOZJuOBrIFRwJjx0fHmFu8DJjcOhMzllIQ== + dependencies: + "@aws-sdk/client-sso" "3.465.0" + "@aws-sdk/token-providers" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-sso@3.651.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.651.1.tgz#3bce4f57a7f34f1d0e75808420233f40e25f28b7" @@ -916,6 +1883,56 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-web-identity@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz#c2aed2a79bf193c1fef2b98391aaa9de7336aaaf" + integrity sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz#32403ba9cc47d3c46500f3c8e5e0041d20e4dbe8" + integrity sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.449.0.tgz#6033ecc7939d08dd2492e3983fd21b0b5a9dfc8a" + integrity sha512-BdqATzdqg39z2VXnEH7I6dzuX/Di6F/4C8FyiiJYx2+VciYdqt6GPprlpGdpngtWct/f8pA/LxQysNBVuwU/RA== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz#5dc40768869d5887888c6f178c7831dd2c74cfbe" + integrity sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.465.0.tgz#9db18766eeb0c58a99f7fb5d4bd95f0cf9008d4d" + integrity sha512-B4Y75fMTZIniEU0yyqat+9NsQbYlXdqP5Y3bShkaG3pGLOHzF/xMlWuG+D3kkQ806PLYi+BgfVls4BcO+NyVcA== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-web-identity@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.649.0.tgz#9b111964076ba238640c0a6338e5f6740d2d4510" @@ -982,6 +1999,19 @@ dependencies: tslib "^2.3.1" +"@aws-sdk/middleware-bucket-endpoint@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.465.0.tgz#215489d3cbdac037c3d5abaeabda173c3bc16b95" + integrity sha512-cyIR9Nwyie6giLypuLSUmZF3O5GqVRwia3Nq1B/6/Ho0LccH0/HT2x/nM8fFcnskWSNGTVZVvZzSrVYXynTtjA== + dependencies: + "@aws-sdk/types" "3.465.0" + "@aws-sdk/util-arn-parser" "3.465.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + "@smithy/util-config-provider" "^2.0.0" + tslib "^2.5.0" + "@aws-sdk/middleware-bucket-endpoint@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.649.0.tgz#6fe42dad034bcafcb4ce4a82e53fd74c41ef43d5" @@ -1018,6 +2048,16 @@ "@aws-sdk/util-middleware" "3.193.0" tslib "^2.3.1" +"@aws-sdk/middleware-expect-continue@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.465.0.tgz#760aec6a19898972a4d97857ea2760bcd191c791" + integrity sha512-kthlPQDASsdtdVqKVKkJn9bHptcEpsQ6ptWeGBCYigicULvWI1fjSTeXrYczxNMVg+1Sv8xkb/bh+kUEu7mvZg== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-expect-continue@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.649.0.tgz#c0c472e025c49b75ac9d2621d0a0b299b885cfef" @@ -1028,6 +2068,20 @@ "@smithy/types" "^3.4.0" tslib "^2.6.2" +"@aws-sdk/middleware-flexible-checksums@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.465.0.tgz#7b629873182bc107159665f0af5b6515161c8891" + integrity sha512-joWEWN0v1CpI4q9JlZki0AchVwLL8Les0+V+3JHVDcDgL4RQ04YUk9lMYbtldDwdyBNquKwW2+sGtIo/6ng0Tg== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@aws-crypto/crc32c" "3.0.0" + "@aws-sdk/types" "3.465.0" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + "@aws-sdk/middleware-flexible-checksums@3.651.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.651.1.tgz#e0b1ec9a7792ed212824cfa33803a61ba93739da" @@ -1053,6 +2107,56 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/middleware-host-header@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz#35d682e14f36c9d9d7464c7c1dd582bf6611436d" + integrity sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz#3b6687ee4021c2b56c96cff61b45a33fb762b1c7" + integrity sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.449.0.tgz#7d5808b2f7972cfa618eb79e9b871f095f92bc67" + integrity sha512-uO7ao5eFhqEEPk8uqkhNhYqqJPPv/+i2aLchvSYrviDcmcbz9HURc8j+Q9WkmIj3jf0hjAJ9UVMQggBUfoLEgg== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz#016fcd2b0ec58f26ce62c7ff792174bdf580972b" + integrity sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.465.0.tgz#4f353f6ea063e1ba1df968f9f0126a53d746217d" + integrity sha512-nnGva8eplwEJqdVzcb+xF2Fwua0PpiwxMEvpnIy73gNbetbJdgFIprryMLYes00xzJEqnew+LWdpcd3YyS34ZA== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-host-header@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.649.0.tgz#ab7929cbf19ef9aeda0a16982a4753d0c5201822" @@ -1063,6 +2167,15 @@ "@smithy/types" "^3.4.0" tslib "^2.6.2" +"@aws-sdk/middleware-location-constraint@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.465.0.tgz#ce2f09d3257bd288990e567f406e74bbe08a5663" + integrity sha512-2+mwaI/ltE2ibr5poC+E9kJRfVIv7aHpAJkLu7uvESch9cpuFuGJu6fq0/gA82eKZ/gwpBj+AaXBsDFfsDWFsw== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-location-constraint@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.649.0.tgz#66eadced47919177d674443942a829d89350cdda" @@ -1080,6 +2193,51 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/middleware-logger@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz#08d7419f4220c36032a070a7dbb8bbf7e744a9ce" + integrity sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz#fcd4e31a8f134861cd519477b959c218a3600186" + integrity sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.449.0.tgz#d08821565e160cc8b2ef8189fc0838504e69e224" + integrity sha512-YwmPLuSx5Zjdnloxr7bArT2KgF+VvlSe5+p5T/woZWEQgINRaCLdvDB37p7x/LlHrxxZRmk20MaFwSKlJU85qQ== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz#9ef8ac916199f92ea1bb6c153279727ffa2b0b36" + integrity sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.465.0.tgz#7d66b375ee343f00e35c64ba79b37656828bf171" + integrity sha512-aGMx1aSlzDDgjZ7fSxLhGD5rkyCfHwq04TSB5fQAgDBqUjj4IQXZwmNglX0sLRmArXZtDglUVESOfKvTANJTPg== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-logger@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.649.0.tgz#6de0f7015b1039e23c0f008516a8492a334ac33e" @@ -1098,6 +2256,56 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/middleware-recursion-detection@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz#2bb80d084f946846ad4907f3d6e0b451787d62b1" + integrity sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz#5b4b7878ea46c70f507c9ea7c30ad0e5ee4ae6bf" + integrity sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.449.0.tgz#b9fc2ea6c51a5d8a862c97690ca0cf0916dae554" + integrity sha512-8kWxxpPBHwFUADf8JaZsUbJ+FtS3K9MGQpMx0AZhh3P9xLaoh602CL0y0+UEEdb2uh6FJJjQiIk4eQXEolhG6Q== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz#333a12d4792788bfcc3cab1028868cf37fb17e76" + integrity sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.465.0.tgz#d0cb1fd9c63dbe997406253b5e0ce402103d910f" + integrity sha512-ol3dlsTnryBhV5qkUvK5Yg3dRaV1NXIxYJaIkShrl8XAv4wRNcDJDmO5NYq5eVZ3zgV1nv6xIpZ//dDnnf6Z+g== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-recursion-detection@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.649.0.tgz#1b4ed4d96aadaa18ee7900c5f8c8a7f91a49077e" @@ -1120,6 +2328,21 @@ tslib "^2.3.1" uuid "^8.3.2" +"@aws-sdk/middleware-sdk-s3@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.465.0.tgz#fd417ce7a958066afb5c293b49eacd2f807e853e" + integrity sha512-P4cpNv0EcMSSLojjqKKQjKSGZc13QJQAscUs+fcvpBg2BNR9ByxrQgXXMqQiIqr8fgAhADqN2Tp8hJk0CzfnAg== + dependencies: + "@aws-sdk/types" "3.465.0" + "@aws-sdk/util-arn-parser" "3.465.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/protocol-http" "^3.0.9" + "@smithy/signature-v4" "^2.0.0" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/util-config-provider" "^2.0.0" + tslib "^2.5.0" + "@aws-sdk/middleware-sdk-s3@3.651.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.651.1.tgz#ad4b0a862f0ed530b8757a8e0e4227d4863eea78" @@ -1140,17 +2363,16 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-sqs@3.649.0": - version "3.649.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.649.0.tgz#9a2e2fb12fa23e9920dded0fee6da532cc214c7a" - integrity sha512-ifuBdP4onwjdQ3NuneW6s6Ev4wPR/D+4PJbEV6aJqutHkTsp5aKemVCxkjl8KTchMtE6ICst0SHy1t20FZpmDw== +"@aws-sdk/middleware-sdk-sqs@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.418.0.tgz#025bf126141b63eb9491ad250dbe8baf334b130d" + integrity sha512-OK4JSMbn90swbZ7djjSvslxUSfD0Jo3wlq2uajq4bw8TdYdbRK0mXkPiEXIdKu95jX5K1uNrBbHdV6zi2mE75g== dependencies: - "@aws-sdk/types" "3.649.0" - "@smithy/smithy-client" "^3.3.0" - "@smithy/types" "^3.4.0" - "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-utf8" "^3.0.0" - tslib "^2.6.2" + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" "@aws-sdk/middleware-sdk-sts@3.193.0": version "3.193.0" @@ -1164,6 +2386,56 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/middleware-sdk-sts@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz#f167f16050e055282ddd60226a2216c84873d464" + integrity sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA== + dependencies: + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz#9b30f17a922ecc5fd46b93f1edcd20d7146b814f" + integrity sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA== + dependencies: + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.449.0.tgz#5ad8f27ddd22f96a3a5873743b1cad43cb242af1" + integrity sha512-a+mknJkS9jDiDoHg2sFW24B0f6MgT2zs/oF6zMFvVmImvUHjbhSgBzYStE+Phl/uM1zwp1lJfbuO+I+5tVwZEw== + dependencies: + "@aws-sdk/middleware-signing" "3.449.0" + "@aws-sdk/types" "3.449.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz#0c70b57523386fe12357b4471cd20b681a27f9aa" + integrity sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg== + dependencies: + "@aws-sdk/middleware-signing" "3.451.0" + "@aws-sdk/types" "3.451.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.465.0.tgz#73ad1f0940f924be1141125ceffcf4204c54c9bf" + integrity sha512-PmTM5ycUe1RLAPrQXLCR8JzKamJuKDB0aIW4rx4/skurzWsEGRI47WHggf9N7sPie41IBGUhRbXcf7sfPjvI3Q== + dependencies: + "@aws-sdk/middleware-signing" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-serde@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.193.0.tgz#b4e2851b11fe091a8ae19f06cbf51a70e9f5e43c" @@ -1184,6 +2456,80 @@ "@aws-sdk/util-middleware" "3.193.0" tslib "^2.3.1" +"@aws-sdk/middleware-signing@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz#c7242b84069067bb671cb4191d412b59713a375e" + integrity sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.3.3" + "@smithy/util-middleware" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz#670557ace5b97729dbabb6a991815e44eb0ef03b" + integrity sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.4.0" + "@smithy/util-middleware" "^2.0.5" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.449.0.tgz#d6e7e7a380b1b30fe67364b5ed7ee2ecfc5662db" + integrity sha512-L33efrgdDDY3myjLwraeS2tzUlebaZL6WS7ooACsOwkB9mRs6UQRpSpT90HbcSAjwLaa+xGqaxTA0biAuRjT5A== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.4.0" + "@smithy/util-middleware" "^2.0.5" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz#ed7f5665dd048228e00f8e7e5925db32901a7886" + integrity sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.5.0" + "@smithy/util-middleware" "^2.0.6" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.465.0.tgz#2a040c39bfd6f2528ef9798944b4de2d33d2bdd1" + integrity sha512-d90KONWXSC3jA0kqJ6u8ygS4LoMg1TmSM7bPhHyibJVAEhnrlB4Aq1CWljNbbtphGpdKy5/XRM9O0/XCXWKQ4w== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.5.0" + "@smithy/util-middleware" "^2.0.6" + tslib "^2.5.0" + +"@aws-sdk/middleware-ssec@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.465.0.tgz#ca6aff262527f0089a003afa33e901b81908f486" + integrity sha512-PHc1guBGp7fwoPlJkAEaHVkiYPfs93jffwsBvIevCsHcfYPv6L26/5Nk7KR+6IyuGQHpUbSC080SP1jYjOy01A== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-ssec@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.649.0.tgz#2a946fea6d85164409d40b0279d89c91e2520758" @@ -1209,6 +2555,61 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/middleware-user-agent@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz#37426cf801332165fb170b1fd62dea8bb967a1ef" + integrity sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw== + dependencies: + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.433.0.tgz#21b874708e015b6f5cc33bf0545d2a0f9d9ab3a5" + integrity sha512-jMgA1jHfisBK4oSjMKrtKEZf0sl2vzADivkFmyZFzORpSZxBnF6hC21RjaI+70LJLcc9rSCzLgcoz5lHb9LLDg== + dependencies: + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.449.0.tgz#cee2bb09dd92e34c9d8a5802cb8f695224e8e3ff" + integrity sha512-0cRptIhIthxUYadrgb5FmcTgGhPIeXnFATBILaa2gA/ivfVY/CiqMAvOvLHxtBAYNK8/VXM9DFL5TfOt8mF2UQ== + dependencies: + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz#33d168e8411be4561eeef69e16c31e41b6f9a0cf" + integrity sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA== + dependencies: + "@aws-sdk/types" "3.451.0" + "@aws-sdk/util-endpoints" "3.451.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.465.0.tgz#2820d55ff7d774a4afe60f85fe88d959171f9052" + integrity sha512-1MvIWMj2nktLOJN8Kh4jiTK28oL85fTeoXHZ+V8xYMzont6C6Y8gQPtg7ka+RotHwqWMrovfnANisnX8EzEP/Q== + dependencies: + "@aws-sdk/types" "3.465.0" + "@aws-sdk/util-endpoints" "3.465.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-user-agent@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.649.0.tgz#16be52850fd754797aeb0633232b41fd1504dd89" @@ -1291,6 +2692,50 @@ "@aws-sdk/util-format-url" "3.193.0" tslib "^2.3.1" +"@aws-sdk/region-config-resolver@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz#53b99e4bd92f3369f51e9a76534b7d884db67526" + integrity sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA== + dependencies: + "@smithy/node-config-provider" "^2.0.12" + "@smithy/types" "^2.3.3" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/region-config-resolver@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz#37eb5f40db8af7ba9361aeb28c62b45421e780f0" + integrity sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg== + dependencies: + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.5" + tslib "^2.5.0" + +"@aws-sdk/region-config-resolver@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz#f4de34ebe435832dd6bcdc0a7b9fae14a42fc6de" + integrity sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg== + dependencies: + "@smithy/node-config-provider" "^2.1.5" + "@smithy/types" "^2.5.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.6" + tslib "^2.5.0" + +"@aws-sdk/region-config-resolver@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.465.0.tgz#87c3d2fe96e1e759d818f179f1e72204791145e6" + integrity sha512-h0Phd2Ae873dsPSWuxqxz2yRC5NMeeWxQiJPh4j42HF8g7dZK7tMQPkYznAoA/BzSBsEX87sbr3MmigquSyUTA== + dependencies: + "@smithy/node-config-provider" "^2.1.5" + "@smithy/types" "^2.5.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.6" + tslib "^2.5.0" + "@aws-sdk/region-config-resolver@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.649.0.tgz#bb45a3c4c53f80ad0c66d6f6dc62223eb8af5656" @@ -1316,6 +2761,29 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/signature-v4-multi-region@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.449.0.tgz#40a574bb85c68e8169433de22299bad5b6b47a4d" + integrity sha512-Ne8dF3R2Cj6JJBw0Utm7INtoJ2PdqGNgDpeTOFTnFGSGWnsumACbcVp4ikcZzgABTCQgKx88wPdXUHUZtaBqcg== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/signature-v4-multi-region@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.465.0.tgz#c4c5b00d5998ea8e2a675cc592a0fb5eaa691147" + integrity sha512-p620S4YCr2CPNIdSnRvBqScAqWztjef9EwtD1MAkxTTrjNAyxSCf4apeQ2pdaWNNkJT1vSc/YKBAJ7l2SWn7rw== + dependencies: + "@aws-sdk/middleware-sdk-s3" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/signature-v4-multi-region@3.651.1": version "3.651.1" resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.651.1.tgz#37f57afd9998f563f42a634b6b115612ce5ef5b6" @@ -1349,6 +2817,217 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/token-providers@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz#cbfac922df397e72daf6dbdd8c1e9a140df0aa0e" + integrity sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@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.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.433.0.tgz#de5c33a9fa660b64387afea7a89f495a3065ff2a" + integrity sha512-Q6aYVaQKB+CkBLHQQlN8MHVpOzZv9snRfVz7SxIpdbHkRuGEHiLliCY3fg6Sonvu3AKEPERPuHcaC75tnNpOBw== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.433.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.433.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@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.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.449.0.tgz#538a8888271195e3bd7ace0520a53f82f5610e4b" + integrity sha512-Tgu6Z/l75uFuNQpKIidbn1gc5bI7OKmGdH5+E/ZAc58XYvxYs9N77HjhrhAGvYQEnXY6gRm26/WSeHAAh5wlgQ== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.449.0" + "@aws-sdk/middleware-logger" "3.449.0" + "@aws-sdk/middleware-recursion-detection" "3.449.0" + "@aws-sdk/middleware-user-agent" "3.449.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.449.0" + "@aws-sdk/util-endpoints" "3.449.0" + "@aws-sdk/util-user-agent-browser" "3.449.0" + "@aws-sdk/util-user-agent-node" "3.449.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@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.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz#fb80e2fa39bb277fb77040a59c88312a115c35bd" + integrity sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.451.0" + "@aws-sdk/middleware-logger" "3.451.0" + "@aws-sdk/middleware-recursion-detection" "3.451.0" + "@aws-sdk/middleware-user-agent" "3.451.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.451.0" + "@aws-sdk/util-endpoints" "3.451.0" + "@aws-sdk/util-user-agent-browser" "3.451.0" + "@aws-sdk/util-user-agent-node" "3.451.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.465.0.tgz#e063a30c73878462a5a1542a3eb28ac5e72c5921" + integrity sha512-NaZbsyLs3whzRHGV27hrRwEdXB/tEK6tqn/aCNBy862LhVzocY1A+eYLKrnrvpraOOd2vyAuOtvvB3RMIdiL6g== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.465.0" + "@aws-sdk/middleware-logger" "3.465.0" + "@aws-sdk/middleware-recursion-detection" "3.465.0" + "@aws-sdk/middleware-user-agent" "3.465.0" + "@aws-sdk/region-config-resolver" "3.465.0" + "@aws-sdk/types" "3.465.0" + "@aws-sdk/util-endpoints" "3.465.0" + "@aws-sdk/util-user-agent-browser" "3.465.0" + "@aws-sdk/util-user-agent-node" "3.465.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + "@aws-sdk/token-providers@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.649.0.tgz#19a9bb26c191e4fe761f73a2f818cda2554a7767" @@ -1365,6 +3044,46 @@ resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.193.0.tgz#a2079ccda7312c7ba535b4379c97980141948fd9" integrity sha512-LV/wcPolRZKORrcHwkH59QMCkiDR5sM+9ZtuTxvyUGG2QFW/kjoxs08fUF10OWNJMrotBI+czDc5QJRgN8BlAw== +"@aws-sdk/types@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.418.0.tgz#c23213110b0c313d5546c810da032a441682f49a" + integrity sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ== + dependencies: + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/types@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.433.0.tgz#0f94eae2a4a3525ca872c9ab04e143c01806d755" + integrity sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/types@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.449.0.tgz#0da2f8cdb344fbe9846de371a04c6dde1bcaf83f" + integrity sha512-tSQPAvknheB6XnRoc+AuEgdzn2KhY447hddeVW0Mbg8Yl9es4u4TKVINloKDEyUrCKhB/1f93Hb5uJkPe/e/Ww== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/types@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.451.0.tgz#37ab4b25074c6a36152eb36abb7399b3768c2e7b" + integrity sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw== + dependencies: + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/types@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.465.0.tgz#74977008020f3ed2e5fa0d61daef70d1cbfbfc37" + integrity sha512-Clqu2eD50OOzwSftGpzJrIOGev/7VJhJpc02SeS4cqFgI9EVd+rnFKS/Ux0kcwjLQBMiPcCLtql3KAHApFHAIA== + dependencies: + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/types@3.649.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0", "@aws-sdk/types@^3.222.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.649.0.tgz#a6828e6338dc755e0c30b5f77321e63425a88aed" @@ -1382,6 +3101,13 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/util-arn-parser@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz#2896f6b06f69770378586853c97a0f283cbb2e20" + integrity sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw== + dependencies: + tslib "^2.5.0" + "@aws-sdk/util-arn-parser@3.568.0": version "3.568.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.568.0.tgz#6a19a8c6bbaa520b6be1c278b2b8c17875b91527" @@ -1463,6 +3189,49 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/util-endpoints@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz#462c976f054fe260562d4d2844152a04dd883fd7" + integrity sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ== + dependencies: + "@aws-sdk/types" "3.418.0" + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.433.0.tgz#d1e00b3f0d7c3f77597787aef265fe1b247a1083" + integrity sha512-LFNUh9FH7RMtYjSjPGz9lAJQMzmJ3RcXISzc5X5k2R/9mNwMK7y1k2VAfvx+RbuDbll6xwsXlgv6QHcxVdF2zw== + dependencies: + "@aws-sdk/types" "3.433.0" + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.449.0.tgz#bf6427105d25dd612077bc940afea41708c54de3" + integrity sha512-hWGM/e+BnbCExXLaIEa6gRb0JW3+XGfcHgRqWkAxsKCaxQuXVIPUA3HyifimxTZDKmTbGZcyWfxCnKGS7I19rw== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/util-endpoints" "^1.0.2" + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz#8719977c3535c6fec719a2854ffe037e02412ddb" + integrity sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/util-endpoints" "^1.0.4" + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.465.0.tgz#b3800364bd856bdfe94e0a1c72979d1bda27a0b8" + integrity sha512-lDpBN1faVw8Udg5hIo+LJaNfllbBF86PCisv628vfcggO8/EArL/v2Eos0KeqVT8yaINXCRSagwfo5TNTuW0KQ== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/util-endpoints" "^1.0.4" + tslib "^2.5.0" + "@aws-sdk/util-endpoints@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.649.0.tgz#0f359a87ddbe8a4dbce11a8f7f9e295a3b9e6612" @@ -1508,16 +3277,66 @@ resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz#6dbd4322f6cdc3252a75c6f729e1082369c468c0" integrity sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg== dependencies: - tslib "^2.3.1" + tslib "^2.3.1" + +"@aws-sdk/util-user-agent-browser@3.193.0": + version "3.193.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.193.0.tgz#64f290e7673271a3b11cd217beed7f1aab260ba2" + integrity sha512-1EkGYsUtOMEyJG/UBIR4PtmO3lVjKNoUImoMpLtEucoGbWz5RG9zFSwLevjFyFs5roUBFlxkSpTMo8xQ3aRzQg== + dependencies: + "@aws-sdk/types" "3.193.0" + bowser "^2.11.0" + tslib "^2.3.1" + +"@aws-sdk/util-user-agent-browser@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz#dc76b8e7e5cae3f827d68cd4a3ee30c0d475a39c" + integrity sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + bowser "^2.11.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-browser@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz#b5ed0c0cca0db34a2c1c2ffc1b65e7cdd8dc88ff" + integrity sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + bowser "^2.11.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-browser@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.449.0.tgz#436013796ce49a3f774b14d6d59f327cc0db407c" + integrity sha512-MUQ8YIVZNZZso5w1qlatHu9c1JKYvdjlAugzKhj7npgV4U8D9RBOJUd2Ct8meXPaH4DTfW1qohPlZu/fWWqNVQ== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/types" "^2.4.0" + bowser "^2.11.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-browser@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz#0b511703c3304a5c2fdaa864589246c93ad63dce" + integrity sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/types" "^2.5.0" + bowser "^2.11.0" + tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.193.0": - version "3.193.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.193.0.tgz#64f290e7673271a3b11cd217beed7f1aab260ba2" - integrity sha512-1EkGYsUtOMEyJG/UBIR4PtmO3lVjKNoUImoMpLtEucoGbWz5RG9zFSwLevjFyFs5roUBFlxkSpTMo8xQ3aRzQg== +"@aws-sdk/util-user-agent-browser@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.465.0.tgz#2cb792c48770fe650cbb2b66ac21a8d65b0ca5ba" + integrity sha512-RM+LjkIsmUCBJ4yQeBnkJWJTjPOPqcNaKv8bpZxatIHdvzGhXLnWLNi3qHlBsJB2mKtKRet6nAUmKmzZR1sDzA== dependencies: - "@aws-sdk/types" "3.193.0" + "@aws-sdk/types" "3.465.0" + "@smithy/types" "^2.5.0" bowser "^2.11.0" - tslib "^2.3.1" + tslib "^2.5.0" "@aws-sdk/util-user-agent-browser@3.649.0": version "3.649.0" @@ -1538,6 +3357,56 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" +"@aws-sdk/util-user-agent-node@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz#7d5a1c82ce3265ff0f70b13d58d08593113ab99a" + integrity sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-node@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.433.0.tgz#422f7f8f956bdcd97082869bc7b6520d7720b9de" + integrity sha512-yT1tO4MbbsUBLl5+S+jVv8wxiAtP5TKjKib9B2KQ2x0OtWWTrIf2o+IZK8va+zQqdV4MVMjezdxdE20hOdB4yQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-node@3.449.0": + version "3.449.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.449.0.tgz#04ba6452b855bb2d225358914046b9be54a6c674" + integrity sha512-PFMnFMSQTdhMAS63anMFFkzz56kWKcjGscgl0bBheEaxo8zgfLf1AAdFuBM+Ob2KYXeMezUbxYu9zOC/0S2hvw== + dependencies: + "@aws-sdk/types" "3.449.0" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-node@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz#f2af3f0d3f0389a14a7dbbc835dc94c705c0a39a" + integrity sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA== + dependencies: + "@aws-sdk/types" "3.451.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-node@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.465.0.tgz#5838e93a0f2102fb555131f40bd454707caba3f9" + integrity sha512-XsHbq7gLCiGdy6FQ7/5nGslK0ij3Iuh051djuIICvNurlds5cqKLiBe63gX3IUUwxJcrKh4xBGviQJ52KdVSeg== + dependencies: + "@aws-sdk/types" "3.465.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/util-user-agent-node@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.649.0.tgz#715e490b190fe7fb7df0d83be7e84a31be99cb11" @@ -1570,6 +3439,13 @@ "@aws-sdk/util-buffer-from" "3.188.0" tslib "^2.3.1" +"@aws-sdk/xml-builder@3.465.0": + version "3.465.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.465.0.tgz#0914bc0b9708848f1fa509dd6e474e8c691a0cb2" + integrity sha512-9TKW5ZgsReygePTnAUdvaqxr/k1HXsEz2yDnk/jTLaUeRPsd5la8fFjb6OfgYYlbEVNlxTcKzaqOdrqxpUkmyQ== + dependencies: + tslib "^2.5.0" + "@aws-sdk/xml-builder@3.649.0": version "3.649.0" resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.649.0.tgz#b61ecce737444a3b2f2102f00544db1ef7a90e2e" @@ -2423,6 +4299,14 @@ "@sentry/types" "5.30.0" tslib "^1.9.3" +"@smithy/abort-controller@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.2.0.tgz#18983401a5e2154b5c94057730024a7d14cbcd35" + integrity sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/abort-controller@^3.1.4": version "3.1.4" resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.4.tgz#7cb22871f7392319c565d1d9ab3cb04e635c4dd9" @@ -2431,6 +4315,22 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/abort-controller@^3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.5.tgz#ca7a86a3c6b20fabe59667143f58d9e198616d14" + integrity sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg== + dependencies: + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/chunked-blob-reader-native@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.2.0.tgz#aff8bddf9fdc1052f885e1b15aa81e4d274e541e" + integrity sha512-VNB5+1oCgX3Fzs072yuRsUoC2N4Zg/LJ11DTxX3+Qu+Paa6AmbIF0E9sc2wthz9Psrk/zcOlTCyuposlIhPjZQ== + dependencies: + "@smithy/util-base64" "^2.3.0" + tslib "^2.6.2" + "@smithy/chunked-blob-reader-native@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.0.tgz#f1104b30030f76f9aadcbd3cdca4377bd1ba2695" @@ -2439,6 +4339,13 @@ "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" +"@smithy/chunked-blob-reader@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.2.0.tgz#192c1787bf3f4f87e2763803425f418e6e613e09" + integrity sha512-3GJNvRwXBGdkDZZOGiziVYzDpn4j6zfyULHMDKAGIUo72yHALpE9CbhfQp/XcLNVoc1byfMpn6uW5H2BqPjgaQ== + dependencies: + tslib "^2.6.2" + "@smithy/chunked-blob-reader@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-3.0.0.tgz#e5d3b04e9b273ba8b7ede47461e2aa96c8aa49e0" @@ -2446,6 +4353,17 @@ dependencies: tslib "^2.6.2" +"@smithy/config-resolver@^2.0.10", "@smithy/config-resolver@^2.0.16", "@smithy/config-resolver@^2.0.18", "@smithy/config-resolver@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.2.0.tgz#54f40478bb61709b396960a3535866dba5422757" + integrity sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA== + dependencies: + "@smithy/node-config-provider" "^2.3.0" + "@smithy/types" "^2.12.0" + "@smithy/util-config-provider" "^2.3.0" + "@smithy/util-middleware" "^2.2.0" + tslib "^2.6.2" + "@smithy/config-resolver@^3.0.6", "@smithy/config-resolver@^3.0.8": version "3.0.8" resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.8.tgz#8717ea934f1d72474a709fc3535d7b8a11de2e33" @@ -2473,6 +4391,17 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.3.0.tgz#326ce401b82e53f3c7ee4862a066136959a06166" + integrity sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w== + dependencies: + "@smithy/node-config-provider" "^2.3.0" + "@smithy/property-provider" "^2.2.0" + "@smithy/types" "^2.12.0" + "@smithy/url-parser" "^2.2.0" + tslib "^2.6.2" + "@smithy/credential-provider-imds@^3.2.1", "@smithy/credential-provider-imds@^3.2.3": version "3.2.3" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz#93314e58e4f81f2b641de6efac037c7a3250c050" @@ -2484,6 +4413,16 @@ "@smithy/url-parser" "^3.0.6" tslib "^2.6.2" +"@smithy/eventstream-codec@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz#63d74fa817188995eb55e792a38060b0ede98dc4" + integrity sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@smithy/types" "^2.12.0" + "@smithy/util-hex-encoding" "^2.2.0" + tslib "^2.6.2" + "@smithy/eventstream-codec@^3.1.5": version "3.1.5" resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-3.1.5.tgz#2b0d65818425d60e043b8e9d8dee9c6744de0e7b" @@ -2494,6 +4433,15 @@ "@smithy/util-hex-encoding" "^3.0.0" tslib "^2.6.2" +"@smithy/eventstream-serde-browser@^2.0.13": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.2.0.tgz#69c93cc0210f04caeb0770856ef88c9a82564e11" + integrity sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw== + dependencies: + "@smithy/eventstream-serde-universal" "^2.2.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/eventstream-serde-browser@^3.0.7": version "3.0.9" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.9.tgz#bb71b836a8755dd5d5fed85ac2fa500702f60544" @@ -2503,6 +4451,14 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/eventstream-serde-config-resolver@^2.0.13": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.2.0.tgz#23c8698ce594a128bcc556153efb7fecf6d04f87" + integrity sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/eventstream-serde-config-resolver@^3.0.4": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.6.tgz#538862ef05e549c0ef97b060100a5ffbb5d7adfb" @@ -2511,6 +4467,15 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/eventstream-serde-node@^2.0.13": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.2.0.tgz#b82870a838b1bd32ad6e0cf33a520191a325508e" + integrity sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA== + dependencies: + "@smithy/eventstream-serde-universal" "^2.2.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/eventstream-serde-node@^3.0.6": version "3.0.8" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.8.tgz#0221c555f2851fd847b041f27a6231945822018f" @@ -2520,6 +4485,15 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/eventstream-serde-universal@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.2.0.tgz#a75e330040d5e2ca2ac0d8bccde3e390ac5afd38" + integrity sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA== + dependencies: + "@smithy/eventstream-codec" "^2.2.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/eventstream-serde-universal@^3.0.8": version "3.0.8" resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.8.tgz#0dac5365e3bb349960999b10a4a3c66b77b79dc3" @@ -2529,6 +4503,17 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/fetch-http-handler@^2.1.5", "@smithy/fetch-http-handler@^2.2.4", "@smithy/fetch-http-handler@^2.2.6", "@smithy/fetch-http-handler@^2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.5.0.tgz#0b8e1562807fdf91fe7dd5cde620d7a03ddc10ac" + integrity sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw== + dependencies: + "@smithy/protocol-http" "^3.3.0" + "@smithy/querystring-builder" "^2.2.0" + "@smithy/types" "^2.12.0" + "@smithy/util-base64" "^2.3.0" + tslib "^2.6.2" + "@smithy/fetch-http-handler@^3.2.5", "@smithy/fetch-http-handler@^3.2.7": version "3.2.7" resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.7.tgz#30520ca939fb817d3eb3ab9445ddc0f6c1df2960" @@ -2540,6 +4525,27 @@ "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" +"@smithy/fetch-http-handler@^3.2.9": + version "3.2.9" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz#8d5199c162a37caa37a8b6848eefa9ca58221a0b" + integrity sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A== + dependencies: + "@smithy/protocol-http" "^4.1.4" + "@smithy/querystring-builder" "^3.0.7" + "@smithy/types" "^3.5.0" + "@smithy/util-base64" "^3.0.0" + tslib "^2.6.2" + +"@smithy/hash-blob-browser@^2.0.14": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.2.0.tgz#d26db0e88b8fc4b59ee487bd026363ea9b48cf3a" + integrity sha512-SGPoVH8mdXBqrkVCJ1Hd1X7vh1zDXojNN1yZyZTZsCno99hVue9+IYzWDjq/EQDDXxmITB0gBmuyPh8oAZSTcg== + dependencies: + "@smithy/chunked-blob-reader" "^2.2.0" + "@smithy/chunked-blob-reader-native" "^2.2.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/hash-blob-browser@^3.1.3": version "3.1.5" resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.5.tgz#db1cf756647f8f39b4214403482750afbb8f2236" @@ -2550,6 +4556,16 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/hash-node@^2.0.12", "@smithy/hash-node@^2.0.15", "@smithy/hash-node@^2.0.9": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.2.0.tgz#df29e1e64811be905cb3577703b0e2d0b07fc5cc" + integrity sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g== + dependencies: + "@smithy/types" "^2.12.0" + "@smithy/util-buffer-from" "^2.2.0" + "@smithy/util-utf8" "^2.3.0" + tslib "^2.6.2" + "@smithy/hash-node@^3.0.4": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.6.tgz#7c1a869afcbd411eac04c4777dd193ea7ac4e588" @@ -2560,6 +4576,15 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/hash-stream-node@^2.0.15": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.2.0.tgz#7b341fdc89851af6b98d8c01e47185caf0a4b2d9" + integrity sha512-aT+HCATOSRMGpPI7bi7NSsTNVZE/La9IaxLXWoVAYMxHT5hGO3ZOGEMZQg8A6nNL+pdFGtZQtND1eoY084HgHQ== + dependencies: + "@smithy/types" "^2.12.0" + "@smithy/util-utf8" "^2.3.0" + tslib "^2.6.2" + "@smithy/hash-stream-node@^3.1.3": version "3.1.5" resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-3.1.5.tgz#4c8d290f6e4d55fdb143d65d645031da12af7fc1" @@ -2569,6 +4594,14 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/invalid-dependency@^2.0.12", "@smithy/invalid-dependency@^2.0.13", "@smithy/invalid-dependency@^2.0.9": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.2.0.tgz#ee3d8980022cb5edb514ac187d159b3e773640f0" + integrity sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/invalid-dependency@^3.0.4": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.6.tgz#3b3e30a55b92341412626b412fe919929871eeb1" @@ -2577,7 +4610,7 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@smithy/is-array-buffer@^2.2.0": +"@smithy/is-array-buffer@^2.0.0", "@smithy/is-array-buffer@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== @@ -2591,6 +4624,15 @@ dependencies: tslib "^2.6.2" +"@smithy/md5-js@^2.0.15", "@smithy/md5-js@^2.0.9": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.2.0.tgz#033c4c89fe0cbb3f7e99cca3b7b63a2824c98c6d" + integrity sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ== + dependencies: + "@smithy/types" "^2.12.0" + "@smithy/util-utf8" "^2.3.0" + tslib "^2.6.2" + "@smithy/md5-js@^3.0.4": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-3.0.6.tgz#cb8881ffef4ffbf68b0daf52d8add30dc57e3a7a" @@ -2600,6 +4642,15 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/middleware-content-length@^2.0.11", "@smithy/middleware-content-length@^2.0.14", "@smithy/middleware-content-length@^2.0.15": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.2.0.tgz#a82e97bd83d8deab69e07fea4512563bedb9461a" + integrity sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ== + dependencies: + "@smithy/protocol-http" "^3.3.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/middleware-content-length@^3.0.6": version "3.0.8" resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.8.tgz#4e1c1631718e4d6dfe9a06f37faa90de92e884ed" @@ -2609,6 +4660,19 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/middleware-endpoint@^2.0.9", "@smithy/middleware-endpoint@^2.1.3", "@smithy/middleware-endpoint@^2.2.0", "@smithy/middleware-endpoint@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.5.1.tgz#1333c58304aff4d843e8ef4b85c8cb88975dd5ad" + integrity sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ== + dependencies: + "@smithy/middleware-serde" "^2.3.0" + "@smithy/node-config-provider" "^2.3.0" + "@smithy/shared-ini-file-loader" "^2.4.0" + "@smithy/types" "^2.12.0" + "@smithy/url-parser" "^2.2.0" + "@smithy/util-middleware" "^2.2.0" + tslib "^2.6.2" + "@smithy/middleware-endpoint@^3.1.1", "@smithy/middleware-endpoint@^3.1.3": version "3.1.3" resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz#8c84d40c9d26b77e2bbb99721fd4a3d379828505" @@ -2622,6 +4686,34 @@ "@smithy/util-middleware" "^3.0.6" tslib "^2.6.2" +"@smithy/middleware-endpoint@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.4.tgz#222c9fa49c8af6ebf8bea8ab220d92d9b8c90d3d" + integrity sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ== + dependencies: + "@smithy/middleware-serde" "^3.0.7" + "@smithy/node-config-provider" "^3.1.8" + "@smithy/shared-ini-file-loader" "^3.1.8" + "@smithy/types" "^3.5.0" + "@smithy/url-parser" "^3.0.7" + "@smithy/util-middleware" "^3.0.7" + tslib "^2.6.2" + +"@smithy/middleware-retry@^2.0.12", "@smithy/middleware-retry@^2.0.18", "@smithy/middleware-retry@^2.0.20": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.3.1.tgz#d6fdce94f2f826642c01b4448e97a509c4556ede" + integrity sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA== + dependencies: + "@smithy/node-config-provider" "^2.3.0" + "@smithy/protocol-http" "^3.3.0" + "@smithy/service-error-classification" "^2.1.5" + "@smithy/smithy-client" "^2.5.1" + "@smithy/types" "^2.12.0" + "@smithy/util-middleware" "^2.2.0" + "@smithy/util-retry" "^2.2.0" + tslib "^2.6.2" + uuid "^9.0.1" + "@smithy/middleware-retry@^3.0.16", "@smithy/middleware-retry@^3.0.18": version "3.0.18" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.18.tgz#58372e264ca0c3a35f0526c531eb433ed8472df0" @@ -2637,6 +4729,14 @@ tslib "^2.6.2" uuid "^9.0.1" +"@smithy/middleware-serde@^2.0.12", "@smithy/middleware-serde@^2.0.13", "@smithy/middleware-serde@^2.0.9", "@smithy/middleware-serde@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.3.0.tgz#a7615ba646a88b6f695f2d55de13d8158181dd13" + integrity sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/middleware-serde@^3.0.4", "@smithy/middleware-serde@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz#9f7a9c152989b59c12865ef3a17acbdb7b6a1566" @@ -2645,6 +4745,22 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/middleware-serde@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.7.tgz#03f0dda75edffc4cc90ea422349cbfb82368efa7" + integrity sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g== + dependencies: + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/middleware-stack@^2.0.2", "@smithy/middleware-stack@^2.0.6", "@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.2.0.tgz#3fb49eae6313f16f6f30fdaf28e11a7321f34d9f" + integrity sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/middleware-stack@^3.0.4", "@smithy/middleware-stack@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz#e63d09b3e292b7a46ac3b9eb482973701de15a6f" @@ -2653,6 +4769,24 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/middleware-stack@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.7.tgz#813fa7b47895ce0d085eac89c056d21b1e46e771" + integrity sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA== + dependencies: + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/node-config-provider@^2.0.12", "@smithy/node-config-provider@^2.1.3", "@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz#9fac0c94a14c5b5b8b8fa37f20c310a844ab9922" + integrity sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg== + dependencies: + "@smithy/property-provider" "^2.2.0" + "@smithy/shared-ini-file-loader" "^2.4.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/node-config-provider@^3.1.5", "@smithy/node-config-provider@^3.1.7": version "3.1.7" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz#6ae71aeff45e8c9792720986f0b1623cf6da671f" @@ -2663,6 +4797,27 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/node-config-provider@^3.1.8": + version "3.1.8" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz#2c1092040b4062eae0f7c9e121cc00ac6a77efee" + integrity sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q== + dependencies: + "@smithy/property-provider" "^3.1.7" + "@smithy/shared-ini-file-loader" "^3.1.8" + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/node-http-handler@^2.1.5", "@smithy/node-http-handler@^2.1.8", "@smithy/node-http-handler@^2.1.9", "@smithy/node-http-handler@^2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.5.0.tgz#7b5e0565dd23d340380489bd5fe4316d2bed32de" + integrity sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA== + dependencies: + "@smithy/abort-controller" "^2.2.0" + "@smithy/protocol-http" "^3.3.0" + "@smithy/querystring-builder" "^2.2.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/node-http-handler@^3.2.0", "@smithy/node-http-handler@^3.2.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.2.2.tgz#1e659d52ba4d27123efc7b8a5c1abe76f97ea915" @@ -2674,6 +4829,25 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/node-http-handler@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.2.4.tgz#3c57c40d082c3bacac1e49955bd1240e8ccc40b2" + integrity sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ== + dependencies: + "@smithy/abort-controller" "^3.1.5" + "@smithy/protocol-http" "^4.1.4" + "@smithy/querystring-builder" "^3.0.7" + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.2.0.tgz#37e3525a3fa3e11749f86a4f89f0fd7765a6edb0" + integrity sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/property-provider@^3.1.4", "@smithy/property-provider@^3.1.6": version "3.1.6" resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.6.tgz#141a245ad8cac074d29a836ec992ef7dc3363bf7" @@ -2682,6 +4856,22 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/property-provider@^3.1.7": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.7.tgz#8a304a4b9110a067a93c784e4c11e175f82da379" + integrity sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw== + dependencies: + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/protocol-http@^3.0.5", "@smithy/protocol-http@^3.0.8", "@smithy/protocol-http@^3.0.9", "@smithy/protocol-http@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.3.0.tgz#a37df7b4bb4960cdda560ce49acfd64c455e4090" + integrity sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/protocol-http@^4.1.1", "@smithy/protocol-http@^4.1.3": version "4.1.3" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.3.tgz#91d894ec7d82c012c5674cb3e209800852f05abd" @@ -2690,6 +4880,23 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/protocol-http@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.4.tgz#6940d652b1825bda2422163ec9baab552669a338" + integrity sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ== + dependencies: + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/querystring-builder@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.2.0.tgz#22937e19fcd0aaa1a3e614ef8cb6f8e86756a4ef" + integrity sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A== + dependencies: + "@smithy/types" "^2.12.0" + "@smithy/util-uri-escape" "^2.2.0" + tslib "^2.6.2" + "@smithy/querystring-builder@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz#bcb718b860697dca5257ca38dc8041a4696c486f" @@ -2699,6 +4906,23 @@ "@smithy/util-uri-escape" "^3.0.0" tslib "^2.6.2" +"@smithy/querystring-builder@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.7.tgz#8c443c65f4249ff1637088db1166d18411d41555" + integrity sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw== + dependencies: + "@smithy/types" "^3.5.0" + "@smithy/util-uri-escape" "^3.0.0" + tslib "^2.6.2" + +"@smithy/querystring-parser@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.2.0.tgz#24a5633f4b3806ff2888d4c2f4169e105fdffd79" + integrity sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/querystring-parser@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz#f30e7e244fa674d77bdfd3c65481c5dc0aa083ef" @@ -2707,6 +4931,21 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/querystring-parser@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.7.tgz#936206d1e6da9d862384dae730b4bad042d6a948" + integrity sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA== + dependencies: + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/service-error-classification@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.1.5.tgz#0568a977cc0db36299d8703a5d8609c1f600c005" + integrity sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ== + dependencies: + "@smithy/types" "^2.12.0" + "@smithy/service-error-classification@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.6.tgz#e0ca00b79d9ccf00795284e01cfdc48b43b81d76" @@ -2714,6 +4953,14 @@ dependencies: "@smithy/types" "^3.4.2" +"@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz#1636d6eb9bff41e36ac9c60364a37fd2ffcb9947" + integrity sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/shared-ini-file-loader@^3.1.5", "@smithy/shared-ini-file-loader@^3.1.7": version "3.1.7" resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz#bdcf3f0213c3c5779c3fbb41580e9a217ad52e8f" @@ -2722,6 +4969,27 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/shared-ini-file-loader@^3.1.8": + version "3.1.8" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz#7a0bf5f20cfe8e0c4a36d8dcab8194d0d2ee958e" + integrity sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw== + dependencies: + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/signature-v4@^2.0.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.3.0.tgz#c30dd4028ae50c607db99459981cce8cdab7a3fd" + integrity sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q== + dependencies: + "@smithy/is-array-buffer" "^2.2.0" + "@smithy/types" "^2.12.0" + "@smithy/util-hex-encoding" "^2.2.0" + "@smithy/util-middleware" "^2.2.0" + "@smithy/util-uri-escape" "^2.2.0" + "@smithy/util-utf8" "^2.3.0" + tslib "^2.6.2" + "@smithy/signature-v4@^4.1.1": version "4.1.3" resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-4.1.3.tgz#1a5adc19563b8cf8f28ae1ada4d6cda7d351943d" @@ -2736,7 +5004,31 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/smithy-client@^3.1.5", "@smithy/smithy-client@^3.3.0", "@smithy/smithy-client@^3.3.2": +"@smithy/smithy-client@^2.1.12", "@smithy/smithy-client@^2.1.15", "@smithy/smithy-client@^2.1.6", "@smithy/smithy-client@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.5.1.tgz#0fd2efff09dc65500d260e590f7541f8a387eae3" + integrity sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ== + dependencies: + "@smithy/middleware-endpoint" "^2.5.1" + "@smithy/middleware-stack" "^2.2.0" + "@smithy/protocol-http" "^3.3.0" + "@smithy/types" "^2.12.0" + "@smithy/util-stream" "^2.2.0" + tslib "^2.6.2" + +"@smithy/smithy-client@^3.1.5": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.4.0.tgz#ceffb92108a4ad60cbede3baf44ed224dc70b333" + integrity sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ== + dependencies: + "@smithy/middleware-endpoint" "^3.1.4" + "@smithy/middleware-stack" "^3.0.7" + "@smithy/protocol-http" "^4.1.4" + "@smithy/types" "^3.5.0" + "@smithy/util-stream" "^3.1.9" + tslib "^2.6.2" + +"@smithy/smithy-client@^3.3.0", "@smithy/smithy-client@^3.3.2": version "3.3.2" resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.3.2.tgz#0c5511525f3e64ac5132d513c38d5d0d4a770719" integrity sha512-RKDfhF2MTwXl7jan5d7QfS9eCC6XJbO3H+EZAvLQN8A5in4ib2Ml4zoeLo57w9QrqFekBPcsoC2hW3Ekw4vQ9Q== @@ -2748,6 +5040,13 @@ "@smithy/util-stream" "^3.1.6" tslib "^2.6.2" +"@smithy/types@^2.12.0", "@smithy/types@^2.3.3", "@smithy/types@^2.4.0", "@smithy/types@^2.5.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.12.0.tgz#c44845f8ba07e5e8c88eda5aed7e6a0c462da041" + integrity sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw== + dependencies: + tslib "^2.6.2" + "@smithy/types@^3.4.0", "@smithy/types@^3.4.2": version "3.4.2" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.4.2.tgz#aa2d087922d57205dbad68df8a45c848699c551e" @@ -2755,6 +5054,22 @@ dependencies: tslib "^2.6.2" +"@smithy/types@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.5.0.tgz#9589e154c50d9c5d00feb7d818112ef8fc285d6e" + integrity sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q== + dependencies: + tslib "^2.6.2" + +"@smithy/url-parser@^2.0.12", "@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.9", "@smithy/url-parser@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.2.0.tgz#6fcda6116391a4f61fef5580eb540e128359b3c0" + integrity sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ== + dependencies: + "@smithy/querystring-parser" "^2.2.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/url-parser@^3.0.4", "@smithy/url-parser@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.6.tgz#98b426f9a492e0c992fcd5dceac35444c2632837" @@ -2764,6 +5079,24 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/url-parser@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.7.tgz#9d7d7e4e38514bf75ade6e8a30d2300f3db17d1b" + integrity sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA== + dependencies: + "@smithy/querystring-parser" "^3.0.7" + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/util-base64@^2.0.0", "@smithy/util-base64@^2.0.1", "@smithy/util-base64@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.3.0.tgz#312dbb4d73fb94249c7261aee52de4195c2dd8e2" + integrity sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw== + dependencies: + "@smithy/util-buffer-from" "^2.2.0" + "@smithy/util-utf8" "^2.3.0" + tslib "^2.6.2" + "@smithy/util-base64@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-3.0.0.tgz#f7a9a82adf34e27a72d0719395713edf0e493017" @@ -2773,6 +5106,13 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/util-body-length-browser@^2.0.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.2.0.tgz#25620645c6b62b42594ef4a93b66e6ab70e27d2c" + integrity sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w== + dependencies: + tslib "^2.6.2" + "@smithy/util-body-length-browser@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz#86ec2f6256310b4845a2f064e2f571c1ca164ded" @@ -2780,6 +5120,13 @@ dependencies: tslib "^2.6.2" +"@smithy/util-body-length-node@^2.1.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.3.0.tgz#d065a9b5e305ff899536777bbfe075cdc980136f" + integrity sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw== + dependencies: + tslib "^2.6.2" + "@smithy/util-body-length-node@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz#99a291bae40d8932166907fe981d6a1f54298a6d" @@ -2803,6 +5150,13 @@ "@smithy/is-array-buffer" "^3.0.0" tslib "^2.6.2" +"@smithy/util-config-provider@^2.0.0", "@smithy/util-config-provider@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.3.0.tgz#bc79f99562d12a1f8423100ca662a6fb07cde943" + integrity sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ== + dependencies: + tslib "^2.6.2" + "@smithy/util-config-provider@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz#62c6b73b22a430e84888a8f8da4b6029dd5b8efe" @@ -2810,6 +5164,17 @@ dependencies: tslib "^2.6.2" +"@smithy/util-defaults-mode-browser@^2.0.10", "@smithy/util-defaults-mode-browser@^2.0.16", "@smithy/util-defaults-mode-browser@^2.0.19": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.2.1.tgz#9db31416daf575d2963c502e0528cfe8055f0c4e" + integrity sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw== + dependencies: + "@smithy/property-provider" "^2.2.0" + "@smithy/smithy-client" "^2.5.1" + "@smithy/types" "^2.12.0" + bowser "^2.11.0" + tslib "^2.6.2" + "@smithy/util-defaults-mode-browser@^3.0.16": version "3.0.18" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.18.tgz#c3904b71db96c9b99861fc2017fea503fcff12a4" @@ -2821,6 +5186,19 @@ bowser "^2.11.0" tslib "^2.6.2" +"@smithy/util-defaults-mode-node@^2.0.12", "@smithy/util-defaults-mode-node@^2.0.21", "@smithy/util-defaults-mode-node@^2.0.25": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.3.1.tgz#4613210a3d107aadb3f85bd80cb71c796dd8bf0a" + integrity sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA== + dependencies: + "@smithy/config-resolver" "^2.2.0" + "@smithy/credential-provider-imds" "^2.3.0" + "@smithy/node-config-provider" "^2.3.0" + "@smithy/property-provider" "^2.2.0" + "@smithy/smithy-client" "^2.5.1" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/util-defaults-mode-node@^3.0.16": version "3.0.18" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.18.tgz#6b46911f2f749bb048cdc287d7237be9d58f4a6b" @@ -2834,6 +5212,15 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/util-endpoints@^1.0.2", "@smithy/util-endpoints@^1.0.4": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.2.0.tgz#b8b805f47e8044c158372f69b88337703117665d" + integrity sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ== + dependencies: + "@smithy/node-config-provider" "^2.3.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/util-endpoints@^2.1.0": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.1.2.tgz#e1d789d598da9ab955b8cf3257ab2f263c35031a" @@ -2843,6 +5230,13 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/util-hex-encoding@^2.0.0", "@smithy/util-hex-encoding@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz#87edb7c88c2f422cfca4bb21f1394ae9602c5085" + integrity sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ== + dependencies: + tslib "^2.6.2" + "@smithy/util-hex-encoding@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz#32938b33d5bf2a15796cd3f178a55b4155c535e6" @@ -2850,6 +5244,14 @@ dependencies: tslib "^2.6.2" +"@smithy/util-middleware@^2.0.2", "@smithy/util-middleware@^2.0.5", "@smithy/util-middleware@^2.0.6", "@smithy/util-middleware@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.2.0.tgz#80cfad40f6cca9ffe42a5899b5cb6abd53a50006" + integrity sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw== + dependencies: + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/util-middleware@^3.0.4", "@smithy/util-middleware@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.6.tgz#463c41e74d6e8d758f6cceba4dbed4dc5a4afe50" @@ -2858,6 +5260,23 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/util-middleware@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.7.tgz#770d09749b6d170a1641384a2e961487447446fa" + integrity sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA== + dependencies: + "@smithy/types" "^3.5.0" + tslib "^2.6.2" + +"@smithy/util-retry@^2.0.2", "@smithy/util-retry@^2.0.5", "@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.2.0.tgz#e8e019537ab47ba6b2e87e723ec51ee223422d85" + integrity sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g== + dependencies: + "@smithy/service-error-classification" "^2.1.5" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/util-retry@^3.0.4", "@smithy/util-retry@^3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.6.tgz#297de1cd5a836fb957ab2ad3439041e848815499" @@ -2867,6 +5286,20 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" +"@smithy/util-stream@^2.0.20", "@smithy/util-stream@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.2.0.tgz#b1279e417992a0f74afa78d7501658f174ed7370" + integrity sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA== + dependencies: + "@smithy/fetch-http-handler" "^2.5.0" + "@smithy/node-http-handler" "^2.5.0" + "@smithy/types" "^2.12.0" + "@smithy/util-base64" "^2.3.0" + "@smithy/util-buffer-from" "^2.2.0" + "@smithy/util-hex-encoding" "^2.2.0" + "@smithy/util-utf8" "^2.3.0" + tslib "^2.6.2" + "@smithy/util-stream@^3.1.4", "@smithy/util-stream@^3.1.6": version "3.1.6" resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.1.6.tgz#424dbb4e321129807e5fb01d961ef902ee7c04f8" @@ -2881,6 +5314,27 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" +"@smithy/util-stream@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.1.9.tgz#d39656eae27696bdc5a3ec7c2f6b89c32dccd1ca" + integrity sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ== + dependencies: + "@smithy/fetch-http-handler" "^3.2.9" + "@smithy/node-http-handler" "^3.2.4" + "@smithy/types" "^3.5.0" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + +"@smithy/util-uri-escape@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz#56f5764051a33b67bc93fdd2a869f971b0635406" + integrity sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA== + dependencies: + tslib "^2.6.2" + "@smithy/util-uri-escape@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz#e43358a78bf45d50bb736770077f0f09195b6f54" @@ -2888,7 +5342,7 @@ dependencies: tslib "^2.6.2" -"@smithy/util-utf8@^2.0.0": +"@smithy/util-utf8@^2.0.0", "@smithy/util-utf8@^2.0.2", "@smithy/util-utf8@^2.3.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== @@ -2904,6 +5358,15 @@ "@smithy/util-buffer-from" "^3.0.0" tslib "^2.6.2" +"@smithy/util-waiter@^2.0.13": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.2.0.tgz#d11baf50637bfaadb9641d6ca1619da413dd2612" + integrity sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA== + dependencies: + "@smithy/abort-controller" "^2.2.0" + "@smithy/types" "^2.12.0" + tslib "^2.6.2" + "@smithy/util-waiter@^3.1.3": version "3.1.5" resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.1.5.tgz#56b3a0fa6498ed22dfee7f40c64d13a54dd04fcc" @@ -2913,16 +5376,16 @@ "@smithy/types" "^3.4.2" tslib "^2.6.2" -"@socket.tech/dl-common@1.0.4-test.11": - version "1.0.4-test.11" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4-test.11.tgz#7ff04692330a586758054fd80c2321b4914f6d56" - integrity sha512-Rz4Rk0orAOpS1DohTT89AyshxXrPNK2PstRPqeMzrL2aXJbQm2Q1srq7VBu4apkJRfFaWe0D9sCiQtvaZ2WLWQ== +"@socket.tech/dl-common@1.0.12-test.1": + version "1.0.12-test.1" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.12-test.1.tgz#f6ade70819de1a1f90c8eaf2aa47522d1c47d0fc" + integrity sha512-k+9lFd0noAD2qP+piwsijfUqKprUzzXjReCC0MvSt9cHC1zA97rEBqEmkHyi4zwv+RoJHZr8sHEInIDPrlfY0Q== dependencies: - "@aws-sdk/client-eventbridge" "^3.449.0" - "@aws-sdk/client-kms" "^3.454.0" - "@aws-sdk/client-s3" "^3.600.0" - "@aws-sdk/client-secrets-manager" "^3.433.0" - "@aws-sdk/client-sqs" "^3.421.0" + "@aws-sdk/client-eventbridge" "3.449.0" + "@aws-sdk/client-kms" "3.454.0" + "@aws-sdk/client-s3" "3.465.0" + "@aws-sdk/client-secrets-manager" "3.433.0" + "@aws-sdk/client-sqs" "3.421.0" "@ethersproject/providers" "^5.7.2" "@smithy/smithy-client" "^3.1.5" "@socket.tech/dl-core" "^2.17.0-test.3" @@ -2949,9 +5412,9 @@ yargs "^17.7.1" "@socket.tech/dl-core@^2.17.0-test.3": - version "2.28.0" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.28.0.tgz#1f62a6d53b362c2c16aed17ab2059c045d502d94" - integrity sha512-muKcbfyXqqQGHFWrCb5NecqeTY5A2zZneSRTFTOhg4lFrHsQ64H51II1iPkjhlUQhD+Gw6Nc/VXU9hwSJ+dG3g== + version "2.31.0" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.31.0.tgz#496465b4240f2ee9dfc593235b10f5861713e1b5" + integrity sha512-FqvFWbSWiIXY/evzbbn+CNYtBzKKbmUBm0jA8nWxgaQNs7F0B3aueUwkXAHTHKE5iCcV5Fqfg+V8hfsmBq2uiQ== dependencies: axios "^1.3.6" prompts "^2.4.2" @@ -4213,6 +6676,13 @@ fast-xml-parser@4.0.11: dependencies: strnum "^1.0.5" +fast-xml-parser@4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== + dependencies: + strnum "^1.0.5" + fast-xml-parser@4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" @@ -6078,6 +8548,11 @@ tslib@^2.3.1, tslib@^2.4.0, tslib@^2.6.1, tslib@^2.6.2: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== +tslib@^2.5.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" + integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== + tsort@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786"