diff --git a/.env.example b/.env.example index fd00fab9d..3e0e02100 100644 --- a/.env.example +++ b/.env.example @@ -16,6 +16,7 @@ ETH_NODE_URI_FUSE=https://rpc.fuse.io #[pre-commit-checker: not a secret] ETH_NODE_URI_GNOSIS=https://rpc.ankr.com/gnosis #[pre-commit-checker: not a secret] ETH_NODE_URI_GRAVITY=https://rpc.gravity.xyz #[pre-commit-checker: not a secret] ETH_NODE_URI_IMMUTABLEZKEVM=https://rpc.immutable.com #[pre-commit-checker: not a secret] +ETH_NODE_URI_KAIA=https://klaytn.drpc.org #[pre-commit-checker: not a secret] ETH_NODE_URI_LINEA=https://rpc.linea.build #[pre-commit-checker: not a secret] ETH_NODE_URI_MANTLE=https://rpc.mantle.xyz #[pre-commit-checker: not a secret] ETH_NODE_URI_METIS=https://metis-mainnet.public.blastapi.io #[pre-commit-checker: not a secret] @@ -55,6 +56,7 @@ FUSE_ETHERSCAN_API_KEY= GNOSIS_ETHERSCAN_API_KEY= GRAVITY_ETHERSCAN_API_KEY= IMMUTABLEZKEVM_ETHERSCAN_API_KEY= +KAIA_ETHERSCAN_API_KEY= LINEA_ETHERSCAN_API_KEY= MANTLE_ETHERSCAN_API_KEY= METIS_ETHERSCAN_API_KEY= diff --git a/config/amarok.json b/config/amarok.json index 2535c0296..bf509728d 100644 --- a/config/amarok.json +++ b/config/amarok.json @@ -59,6 +59,12 @@ "domain": "", "tokensToApprove": [] }, + "kaia": { + "chainId": 8217, + "connextHandler": "0x0000000000000000000000000000000000000000", + "domain": "", + "tokensToApprove": [] + }, "polygon": { "chainId": 137, "connextHandler": "0x11984dc4465481512eb5b777E44061C158CF2259", diff --git a/config/cbridge.json b/config/cbridge.json index 3f6c0dc2b..0cd7a1922 100644 --- a/config/cbridge.json +++ b/config/cbridge.json @@ -77,6 +77,9 @@ "heco": { "cBridge": "0xBB7684Cc5408F4DD0921E5c2Cadd547b8f1AD573" }, + "kaia": { + "cBridge": "0x4C882ec256823eE773B25b414d36F92ef58a7c0C" + }, "linea": { "cBridge": "0x9B36f165baB9ebe611d491180418d8De4b8f3a1f" }, @@ -136,7 +139,9 @@ }, "scroll": { "cBridge": "0x9B36f165baB9ebe611d491180418d8De4b8f3a1f", - "tokensToApprove": ["0x5300000000000000000000000000000000000004"] + "tokensToApprove": [ + "0x5300000000000000000000000000000000000004" + ] }, "goerli": { "cBridge": "0x358234B325EF9eA8115291A8b81b7d33A2Fa762D", @@ -154,4 +159,4 @@ "optimisticKovan": { "cBridge": "0x265B25e22bcd7f10a5bD6E6410F10537Cc7567e8" } -} +} \ No newline at end of file diff --git a/config/dexs.json b/config/dexs.json index fb97c57e2..1aa19fe4c 100644 --- a/config/dexs.json +++ b/config/dexs.json @@ -668,5 +668,12 @@ "0xff2F39692A90262b8Ed4DFD92799bB450425773F", "0xD989E929517B0e5eD0c8EfE7607Fa167B697cBa8", "0xcaA342e4f781d63EF41E220D7622B97E66BAEcF3" + ], + "kaia": [ + "0x5e6525c873D6FD3D6BE0D9845018F6298583981d", + "0xD5F295EA94Bcd6792185542CFa5AB77DC4422B77", + "0xaB359008620d9368DD0D67A61D654DcdF095155c", + "0xE275759e85e5497A1B07EA65529187FD7E987509", + "0x111111125421ca6dc452d289314280a0f8842a65" ] -} +} \ No newline at end of file diff --git a/config/global.json b/config/global.json index 39d4c3e09..81e0d9950 100644 --- a/config/global.json +++ b/config/global.json @@ -3,7 +3,8 @@ "default": "0x93FEC2C00BfE902F733B57c5a6CeeD7CD1384AE1", "linea": "0x8437A5fE47A4Df14700c96DF1870824e72FA8499", "metis": "0x763f212f355433C59d734C71247d16fCE74D8785", - "taiko": "0x8437A5fE47A4Df14700c96DF1870824e72FA8499" + "taiko": "0x8437A5fE47A4Df14700c96DF1870824e72FA8499", + "kaia": "0xC3C73FEE9Cef413880696e6C39365BDf8cD564f9" }, "refundWallet": "0x156CeBba59DEB2cB23742F70dCb0a11cC775591F", "withdrawWallet": "0x08647cc950813966142A416D40C382e2c5DB73bB", @@ -51,6 +52,7 @@ "gnosis": "0x2bC523875b59A1Ddd03CEB1F1b28c5B0e8e6654A", "gravity": "0x245B16CaCE8730b009c5352186DcE7d73c3037A1", "immutablezkevm": "0xa89a87986e8ee1Ac8fDaCc5Ac91627010Ec9f772", + "kaia": "0xa89a87986e8ee1Ac8fDaCc5Ac91627010Ec9f772", "linea": "0xdf61270fDC1A892874Fd3C0143A0A4CBA74F4EF1", "mantle": "0xa89a87986e8ee1Ac8fDaCc5Ac91627010Ec9f772", "metis": "0x925cD8289Ac2d617F52974da8338867f3bB62d56", @@ -90,6 +92,7 @@ "gnosis": "https://safe-transaction-gnosis-chain.safe.global/api", "gravity": "https://safe.gravity.xyz/txs/api", "immutablezkevm": "https://transaction.safe.immutable.com/api", + "kaia": "https://docs-safe.kaia.io/txs-cypress/api", "linea": "https://transaction.safe.linea.build/api", "mantle": "https://transaction.multisig.mantle.xyz/api", "metis": "https://metissafe.tech/txs/api", @@ -120,6 +123,7 @@ "fuse": "0x0000000000000000000000000000000000000000", "gnosis": "0x0000000000000000000000000000000000000000", "gravity": "0x0000000000000000000000000000000000000000", + "kaia": "0x0000000000000000000000000000000000000000", "immutablezkevm": "0x0000000000000000000000000000000000000000", "linea": "0x0000000000000000000000000000000000000000", "mantle": "0x0000000000000000000000000000000000000000", @@ -142,4 +146,4 @@ "TokenWrapper", "LiFiDEXAggregator" ] -} +} \ No newline at end of file diff --git a/config/networks.json b/config/networks.json index 69fddd550..f6222b671 100644 --- a/config/networks.json +++ b/config/networks.json @@ -134,6 +134,15 @@ "status": "inactive", "type": "mainnet" }, + "kaia": { + "name": "Kaia", + "chainId": 8217, + "nativeAddress": "0x0000000000000000000000000000000000000000", + "nativeCurrency": "KLAYTN", + "wrappedNativeAddress": "0x19aac5f612f524b754ca7e7c41cbfa2e981a4432", + "status": "inactive", + "type": "mainnet" + }, "linea": { "name": "Linea", "chainId": 59144, @@ -296,4 +305,4 @@ "status": "active", "type": "testnet" } -} +} \ No newline at end of file diff --git a/config/stargate.json b/config/stargate.json index 0b37c97d0..a4e133db0 100644 --- a/config/stargate.json +++ b/config/stargate.json @@ -27,6 +27,7 @@ "polygon": "0x1a44076050125825900e736c501f859c50fE728c", "polygonzkevm": "0x1a44076050125825900e736c501f859c50fE728c", "rootstock": "0x0000000000000000000000000000000000000000", + "kaia": "0x0000000000000000000000000000000000000000", "velas": "0x0000000000000000000000000000000000000000", "linea": "0x1a44076050125825900e736c501f859c50fE728c", "metis": "0x1a44076050125825900e736c501f859c50fE728c", @@ -49,6 +50,7 @@ "mantle": "0x41b491285a4f888f9f636cec8a363ab9770a0aef", "metis": "0xcbe78230cca58b9ef4c3c5d1bc0d7e4b3206588a", "linea": "0x5f688f563dc16590e570f97b542fa87931af2fed", + "kaia": "0x16F3F98D82d965988E6853681fD578F4d719A1c0", "scroll": "0x4e422b0acb2bd7e3ac70b5c0e5eb806e86a94038", "optimism": "0xf1fcb4cbd57b67d683972a59b6a7b1e2e8bf27e6", "base": "0x5634c4a5fed09819e3c46d86a965dd9447d86e47", @@ -213,6 +215,7 @@ "polygonzkevm": "0x0000000000000000000000000000000000000000", "rootstock": "0x0000000000000000000000000000000000000000", "velas": "0x0000000000000000000000000000000000000000", + "kaia": "0x0000000000000000000000000000000000000000", "goerli": "0x0000000000000000000000000000000000000000", "bsc-testnet": "0x0000000000000000000000000000000000000000", "lineatest": "0x0000000000000000000000000000000000000000", @@ -265,4 +268,4 @@ "mumbai": "0x817436a076060D158204d955E5403b6Ed0A5fac0", "sepolia": "0x0000000000000000000000000000000000000000" } -} +} \ No newline at end of file diff --git a/config/tokenwrapper.json b/config/tokenwrapper.json index c2eb4b2c6..0821eef37 100644 --- a/config/tokenwrapper.json +++ b/config/tokenwrapper.json @@ -19,6 +19,7 @@ "optimismTestnet": "0x4200000000000000000000000000000000000006", "metis": "0x75cb093E4D61d2A2e65D8e0BBb01DE8d89b53481", "polygonzkevm": "0x4f9a0e7fd2bf6067db6994cf12e4495df938e6e9", + "kaia": "0x19aac5f612f524b754ca7e7c41cbfa2e981a4432", "moonbeam": "0xacc15dc74880c9944775448304b263d191c6077f", "moonriver": "0x98878b06940ae243284ca214f92bb71a2b032b8a", "mode": "0x4200000000000000000000000000000000000006", @@ -41,4 +42,4 @@ "sei": "0xE30feDd158A2e3b13e9badaeABaFc5516e95e8C7", "taiko": "0xA51894664A773981C6C112C43ce576f315d5b1B6", "immutablezkevm": "0x3a0c2ba54d6cbd3121f01b96dfd20e99d1696c9d" -} +} \ No newline at end of file diff --git a/deployments/_deployments_log_file.json b/deployments/_deployments_log_file.json index e5141b66d..e48572e91 100644 --- a/deployments/_deployments_log_file.json +++ b/deployments/_deployments_log_file.json @@ -669,6 +669,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0x8176C5502f1A01fCeB8d14fdc7ad15867ca562C1", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:24:10", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "DiamondLoupeFacet": { @@ -1353,6 +1367,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0x8D53d2d1c4E834141D3F8c84F8E74B66DbFaB973", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:24:22", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "OwnershipFacet": { @@ -2036,6 +2064,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0xA09f6911434271AaBB76301AC19E1045a8A22636", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:24:37", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "DexManagerFacet": { @@ -2965,6 +3007,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.1": [ + { + "ADDRESS": "0xCD500825d5fbac2A5686474287D8292B3EC03535", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:24:52", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "AccessManagerFacet": { @@ -3617,6 +3673,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0x7953BF679A052FBeD11C414afBDdD46fF4D71B3a", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:25:02", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "WithdrawFacet": { @@ -4255,6 +4325,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0xe1cdF4b5e6dc70D0f5ea2E66b4E0cAA77bE3C8c5", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:25:14", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "PeripheryRegistryFacet": { @@ -4920,6 +5004,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0x3588B3e6cF119061390e33d191441E46635398b1", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:25:27", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "LiFiDiamond": { @@ -5567,6 +5665,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0x1255d17c1BC2f764d087536410879F2d0D8772fD", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:26:40", + "CONSTRUCTOR_ARGS": "0x00000000000000000000000011f1022ca6adef6400e5677528a80d49a069c00c0000000000000000000000008176c5502f1a01fceb8d14fdc7ad15867ca562c1", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "LiFiDiamondImmutable": { @@ -6555,6 +6667,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0xe34046E9524C55f0bccDcc8108e0773001823270", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:28:34", + "CONSTRUCTOR_ARGS": "0x0000000000000000000000004c882ec256823ee773b25b414d36f92ef58a7c0c", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "GenericSwapFacet": { @@ -7222,6 +7348,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0x1b5b4097ecA753c3F202c22A0D26bA3893EC1a43", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:25:39", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "HopFacetOptimized": { @@ -8630,6 +8770,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.1": [ + { + "ADDRESS": "0x9995C5B347a2DD869c8356cC256B11Be2f966374", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:26:07", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "MultichainFacet": { @@ -10468,6 +10622,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0x6bb99Db9a03fa178F4F74F3A76204a4E9F9fD843", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:29:31", + "CONSTRUCTOR_ARGS": "0x00000000000000000000000011f1022ca6adef6400e5677528a80d49a069c00c", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "Executor": { @@ -11294,6 +11462,20 @@ } ] } + }, + "kaia": { + "production": { + "2.0.0": [ + { + "ADDRESS": "0x416b199B9E6e4254c01ECFcdDDb6585D10AF873D", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:29:42", + "CONSTRUCTOR_ARGS": "0x0000000000000000000000006bb99db9a03fa178f4f74f3a76204a4e9f9fd843", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "FeeCollector": { @@ -11921,6 +12103,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0x5e6525c873D6FD3D6BE0D9845018F6298583981d", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:29:54", + "CONSTRUCTOR_ARGS": "0x00000000000000000000000008647cc950813966142a416d40c382e2c5db73bb", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "Receiver": { @@ -13083,6 +13279,20 @@ } ] } + }, + "kaia": { + "production": { + "2.0.2": [ + { + "ADDRESS": "0x53F9ee918d173B19EA75DD5A304A6eDcfF52cc0c", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:30:37", + "CONSTRUCTOR_ARGS": "0x000000000000000000000000156cebba59deb2cb23742f70dcb0a11cc775591f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000416b199b9e6e4254c01ecfcdddb6585d10af873d00000000000000000000000000000000000000000000000000000000000186a0", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "ServiceFeeCollector": { @@ -15476,6 +15686,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.3": [ + { + "ADDRESS": "0x0DE8de1D00B7329080aea92F241BEF9152CC88D0", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:28:07", + "CONSTRUCTOR_ARGS": "0x0000000000000000000000004c882ec256823ee773b25b414d36f92ef58a7c0c00000000000000000000000011f1022ca6adef6400e5677528a80d49a069c00c", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "AxelarExecutor": { @@ -18551,6 +18775,20 @@ } ] } + }, + "kaia": { + "production": { + "1.1.0": [ + { + "ADDRESS": "0xa5d9075424d0FCB81de1745c2b191DdC2cD6CE27", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:26:18", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "CalldataVerificationFacet": { @@ -19203,6 +19441,20 @@ } ] } + }, + "kaia": { + "production": { + "1.1.1": [ + { + "ADDRESS": "0x88174029c74B247657FEB4d1F552436407826afC", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:26:30", + "CONSTRUCTOR_ARGS": "0x", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "LiFuelFeeCollector": { @@ -20022,6 +20274,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.1": [ + { + "ADDRESS": "0xD5F295EA94Bcd6792185542CFa5AB77DC4422B77", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:30:25", + "CONSTRUCTOR_ARGS": "0x000000000000000000000000c71284231a726a18ac85c94d75f9fe17a185beaf", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "AcrossFacetPacked": { @@ -21210,6 +21476,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0xaB359008620d9368DD0D67A61D654DcdF095155c", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:31:11", + "CONSTRUCTOR_ARGS": "0x00000000000000000000000019aac5f612f524b754ca7e7c41cbfa2e981a4432", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "GasRebateDistributor": { @@ -21822,6 +22102,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.1": [ + { + "ADDRESS": "0x7c26a462c1499EB87259B51474197AF241f60FFA", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:25:55", + "CONSTRUCTOR_ARGS": "0x0000000000000000000000000000000000000000000000000000000000000000", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "StargateFacetV2": { @@ -22198,6 +22492,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.1": [ + { + "ADDRESS": "0xaFC4b6A093F2066c314922E92Fe2118d569C73aB", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:29:04", + "CONSTRUCTOR_ARGS": "0x00000000000000000000000016f3f98d82d965988e6853681fd578f4d719a1c0", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "ReceiverStargateV2": { @@ -22422,6 +22730,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0xAF300C06AA7cff43640B7cE943a96142f6ABf0b1", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:30:52", + "CONSTRUCTOR_ARGS": "0x000000000000000000000000156cebba59deb2cb23742f70dcb0a11cc775591f000000000000000000000000416b199b9e6e4254c01ecfcdddb6585d10af873d00000000000000000000000016f3f98d82d965988e6853681fd578f4d719a1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186a0", + "SALT": "", + "VERIFIED": "true" + } + ] + } } }, "LiFiDEXAggregator": { @@ -22452,6 +22774,20 @@ } ] } + }, + "kaia": { + "production": { + "1.0.0": [ + { + "ADDRESS": "0xE275759e85e5497A1B07EA65529187FD7E987509", + "OPTIMIZER_RUNS": "1000000", + "TIMESTAMP": "2024-09-05 16:30:05", + "CONSTRUCTOR_ARGS": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000029dacdf7ccadf4ee67c923b4c22255a4b2494ed7", + "SALT": "", + "VERIFIED": "true" + } + ] + } } } -} +} \ No newline at end of file diff --git a/deployments/kaia.diamond.json b/deployments/kaia.diamond.json new file mode 100644 index 000000000..8cd6cfcc2 --- /dev/null +++ b/deployments/kaia.diamond.json @@ -0,0 +1,79 @@ +{ + "LiFiDiamond": { + "Facets": { + "0x8176C5502f1A01fCeB8d14fdc7ad15867ca562C1": { + "Name": "DiamondCutFacet", + "Version": "1.0.0" + }, + "0x8D53d2d1c4E834141D3F8c84F8E74B66DbFaB973": { + "Name": "DiamondLoupeFacet", + "Version": "1.0.0" + }, + "0xA09f6911434271AaBB76301AC19E1045a8A22636": { + "Name": "OwnershipFacet", + "Version": "1.0.0" + }, + "0xe1cdF4b5e6dc70D0f5ea2E66b4E0cAA77bE3C8c5": { + "Name": "WithdrawFacet", + "Version": "1.0.0" + }, + "0xCD500825d5fbac2A5686474287D8292B3EC03535": { + "Name": "DexManagerFacet", + "Version": "1.0.1" + }, + "0x7953BF679A052FBeD11C414afBDdD46fF4D71B3a": { + "Name": "AccessManagerFacet", + "Version": "1.0.0" + }, + "0x3588B3e6cF119061390e33d191441E46635398b1": { + "Name": "PeripheryRegistryFacet", + "Version": "1.0.0" + }, + "0x9995C5B347a2DD869c8356cC256B11Be2f966374": { + "Name": "LIFuelFacet", + "Version": "1.0.1" + }, + "0x1b5b4097ecA753c3F202c22A0D26bA3893EC1a43": { + "Name": "GenericSwapFacet", + "Version": "1.0.0" + }, + "0x7c26a462c1499EB87259B51474197AF241f60FFA": { + "Name": "GenericSwapFacetV3", + "Version": "1.0.1" + }, + "0xa5d9075424d0FCB81de1745c2b191DdC2cD6CE27": { + "Name": "StandardizedCallFacet", + "Version": "1.1.0" + }, + "0x88174029c74B247657FEB4d1F552436407826afC": { + "Name": "CalldataVerificationFacet", + "Version": "1.1.1" + }, + "0x0DE8de1D00B7329080aea92F241BEF9152CC88D0": { + "Name": "CBridgeFacetPacked", + "Version": "1.0.3" + }, + "0xe34046E9524C55f0bccDcc8108e0773001823270": { + "Name": "CBridgeFacet", + "Version": "1.0.0" + }, + "0xaFC4b6A093F2066c314922E92Fe2118d569C73aB": { + "Name": "StargateFacetV2", + "Version": "1.0.1" + } + }, + "Periphery": { + "ERC20Proxy": "0x6bb99Db9a03fa178F4F74F3A76204a4E9F9fD843", + "Executor": "0x416b199B9E6e4254c01ECFcdDDb6585D10AF873D", + "FeeCollector": "0x5e6525c873D6FD3D6BE0D9845018F6298583981d", + "GasRebateDistributor": "", + "LiFiDEXAggregator": "0xE275759e85e5497A1B07EA65529187FD7E987509", + "LiFuelFeeCollector": "0xD5F295EA94Bcd6792185542CFa5AB77DC4422B77", + "Receiver": "0x53F9ee918d173B19EA75DD5A304A6eDcfF52cc0c", + "ReceiverStargateV2": "0xAF300C06AA7cff43640B7cE943a96142f6ABf0b1", + "RelayerCelerIM": "", + "ServiceFeeCollector": "", + "TokenWrapper": "0xaB359008620d9368DD0D67A61D654DcdF095155c" + } + } +} \ No newline at end of file diff --git a/deployments/kaia.json b/deployments/kaia.json new file mode 100644 index 000000000..6ba92b781 --- /dev/null +++ b/deployments/kaia.json @@ -0,0 +1,26 @@ +{ + "DiamondCutFacet": "0x8176C5502f1A01fCeB8d14fdc7ad15867ca562C1", + "DiamondLoupeFacet": "0x8D53d2d1c4E834141D3F8c84F8E74B66DbFaB973", + "OwnershipFacet": "0xA09f6911434271AaBB76301AC19E1045a8A22636", + "DexManagerFacet": "0xCD500825d5fbac2A5686474287D8292B3EC03535", + "AccessManagerFacet": "0x7953BF679A052FBeD11C414afBDdD46fF4D71B3a", + "WithdrawFacet": "0xe1cdF4b5e6dc70D0f5ea2E66b4E0cAA77bE3C8c5", + "PeripheryRegistryFacet": "0x3588B3e6cF119061390e33d191441E46635398b1", + "GenericSwapFacet": "0x1b5b4097ecA753c3F202c22A0D26bA3893EC1a43", + "GenericSwapFacetV3": "0x7c26a462c1499EB87259B51474197AF241f60FFA", + "LIFuelFacet": "0x9995C5B347a2DD869c8356cC256B11Be2f966374", + "StandardizedCallFacet": "0xa5d9075424d0FCB81de1745c2b191DdC2cD6CE27", + "CalldataVerificationFacet": "0x88174029c74B247657FEB4d1F552436407826afC", + "LiFiDiamond": "0x1255d17c1BC2f764d087536410879F2d0D8772fD", + "CBridgeFacetPacked": "0x0DE8de1D00B7329080aea92F241BEF9152CC88D0", + "CBridgeFacet": "0xe34046E9524C55f0bccDcc8108e0773001823270", + "StargateFacetV2": "0xaFC4b6A093F2066c314922E92Fe2118d569C73aB", + "ERC20Proxy": "0x6bb99Db9a03fa178F4F74F3A76204a4E9F9fD843", + "Executor": "0x416b199B9E6e4254c01ECFcdDDb6585D10AF873D", + "FeeCollector": "0x5e6525c873D6FD3D6BE0D9845018F6298583981d", + "LiFiDEXAggregator": "0xE275759e85e5497A1B07EA65529187FD7E987509", + "LiFuelFeeCollector": "0xD5F295EA94Bcd6792185542CFa5AB77DC4422B77", + "ReceiverStargateV2": "0xAF300C06AA7cff43640B7cE943a96142f6ABf0b1", + "TokenWrapper": "0xaB359008620d9368DD0D67A61D654DcdF095155c", + "Receiver": "0x53F9ee918d173B19EA75DD5A304A6eDcfF52cc0c" +} \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index f02dacdce..87ebb6946 100644 --- a/foundry.toml +++ b/foundry.toml @@ -34,6 +34,7 @@ harmony = "${ETH_NODE_URI_HARMONY}" gnosis = "${ETH_NODE_URI_GNOSIS}" gravity = "${ETH_NODE_URI_GRAVITY}" immutablezkevm = "${ETH_NODE_URI_IMMUTABLEZKEVM}" +kaia = "${ETH_NODE_URI_KAIA}" linea = "${ETH_NODE_URI_LINEA}" moonbeam = "${ETH_NODE_URI_MOONBEAM}" moonriver = "${ETH_NODE_URI_MOONRIVER}" @@ -78,6 +79,7 @@ fuse = { key = "${FUSE_ETHERSCAN_API_KEY}", url = "https://explorer.fuse.io/api" gnosis = { key = "${GNOSIS_ETHERSCAN_API_KEY}", url = "https://api.gnosisscan.io/api", chain = "100" } gravity = { key = "${GRAVITY_ETHERSCAN_API_KEY}", url = "https://explorer.gravity.xyz/api", chain = "1625", verifier = "blockscout" } immutablezkevm = { key = "${IMMUTABLEZKEVM_ETHERSCAN_API_KEY}", url = "https://explorer.immutable.com/api", chain = "13371", verifier = "blockscout" } +kaia = { key = "${KAIA_ETHERSCAN_API_KEY}", url = "https://api-cypress.klaytnscope.com/api", chain = "8217", verifier = "blockscout" } linea = { key = "${LINEA_ETHERSCAN_API_KEY}", url = "https://api.lineascan.build/api", chain = "59144" } mantle = { key = "${MANTLE_ETHERSCAN_API_KEY}", url = "https://api.routescan.io/v2/network/mainnet/evm/5000/etherscan", chain = "5000" } metis = { key = "${METIS_ETHERSCAN_API_KEY}", url = "https://api.routescan.io/v2/network/mainnet/evm/1088/etherscan", chain = "1088" } diff --git a/launchJob b/launchJob deleted file mode 100644 index 5b3b02649..000000000 --- a/launchJob +++ /dev/null @@ -1,6 +0,0 @@ -Script started on Tue Apr 16 10:50:17 2024 -Command: bootstrap -script: bootstrap: No such file or directory - -Command exit status: 1 -Script done on Tue Apr 16 10:50:17 2024 diff --git a/networks b/networks index 25671c586..11ffa353c 100644 --- a/networks +++ b/networks @@ -13,6 +13,7 @@ fuse gnosis gravity immutablezkevm +kaia linea mantle metis diff --git a/script/deploy/_targetState.json b/script/deploy/_targetState.json index c129e7483..b214e6f41 100644 --- a/script/deploy/_targetState.json +++ b/script/deploy/_targetState.json @@ -40,7 +40,6 @@ "HopFacetOptimized": "2.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "OmniBridgeFacet": "1.0.0", "OptimismBridgeFacet": "1.0.0", "PolygonBridgeFacet": "1.0.0", @@ -49,8 +48,7 @@ "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", "SymbiosisFacet": "1.0.0", - "ThorSwapFacet": "1.2.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "ThorSwapFacet": "1.2.0" }, "LiFiDiamondImmutable": { "DiamondCutFacet": "1.0.0", @@ -91,7 +89,6 @@ "HopFacetOptimized": "2.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "OmniBridgeFacet": "1.0.0", "OptimismBridgeFacet": "1.0.0", "PolygonBridgeFacet": "1.0.0", @@ -100,8 +97,7 @@ "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", "SymbiosisFacet": "1.0.0", - "ThorSwapFacet": "1.2.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "ThorSwapFacet": "1.2.0" } } }, @@ -143,13 +139,11 @@ "HopFacetOptimized": "2.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", - "SymbiosisFacet": "1.0.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "SymbiosisFacet": "1.0.0" }, "LiFiDiamondImmutable": { "DiamondCutFacet": "1.0.0", @@ -187,13 +181,11 @@ "HopFacetOptimized": "2.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", - "SymbiosisFacet": "1.0.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "SymbiosisFacet": "1.0.0" } } }, @@ -229,8 +221,6 @@ "CelerIMFacetMutable": "2.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", - "OpBNBBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OpBNBBridgeFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", @@ -268,8 +258,6 @@ "CelerIMFacetImmutable": "2.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", - "OpBNBBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OpBNBBridgeFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", @@ -370,7 +358,6 @@ "RelayerCelerIM": "2.0.0", "CelerIMFacetMutable": "2.0.0", "HyphenFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0" }, @@ -399,62 +386,12 @@ "RelayerCelerIM": "2.0.0", "CelerIMFacetImmutable": "2.0.0", "HyphenFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0" } } }, - "okx": { - "production": { - "LiFiDiamond": { - "DiamondCutFacet": "1.0.0", - "DiamondLoupeFacet": "1.0.0", - "OwnershipFacet": "1.0.0", - "DexManagerFacet": "1.0.1", - "AccessManagerFacet": "1.0.0", - "WithdrawFacet": "1.0.0", - "PeripheryRegistryFacet": "1.0.0", - "GenericSwapFacet": "1.0.0", - "GenericSwapFacetV3": "1.0.1", - "LIFuelFacet": "1.0.1", - "CalldataVerificationFacet": "1.1.1", - "StandardizedCallFacet": "1.1.0", - "LiFiDiamond": "1.0.0", - "ERC20Proxy": "1.0.0", - "Executor": "2.0.0", - "FeeCollector": "1.0.0", - "Receiver": "2.0.2", - "LiFuelFeeCollector": "1.0.1", - "TokenWrapper": "1.0.0", - "LiFiDEXAggregator": "1.0.0", - "CBridgeFacet": "1.0.0" - }, - "LiFiDiamondImmutable": { - "DiamondCutFacet": "1.0.0", - "DiamondLoupeFacet": "1.0.0", - "OwnershipFacet": "1.0.0", - "DexManagerFacet": "1.0.1", - "AccessManagerFacet": "1.0.0", - "WithdrawFacet": "1.0.0", - "PeripheryRegistryFacet": "1.0.0", - "GenericSwapFacet": "1.0.0", - "GenericSwapFacetV3": "1.0.1", - "LIFuelFacet": "1.0.1", - "CalldataVerificationFacet": "1.1.1", - "StandardizedCallFacet": "1.1.0", - "LiFiDiamondImmutable": "1.0.0", - "ERC20Proxy": "1.0.0", - "Executor": "2.0.0", - "FeeCollector": "1.0.0", - "Receiver": "2.0.2", - "LiFuelFeeCollector": "1.0.1", - "TokenWrapper": "1.0.0", - "LiFiDEXAggregator": "1.0.0", - "CBridgeFacet": "1.0.0" - } - } - }, + "okx": {}, "avalanche": { "production": { "LiFiDiamond": { @@ -487,14 +424,12 @@ "CircleBridgeFacet": "1.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", "SymbiosisFacet": "1.0.0", - "ThorSwapFacet": "1.2.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "ThorSwapFacet": "1.2.0" }, "LiFiDiamondImmutable": { "DiamondCutFacet": "1.0.0", @@ -526,14 +461,12 @@ "CircleBridgeFacet": "1.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", "SymbiosisFacet": "1.0.0", - "ThorSwapFacet": "1.2.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "ThorSwapFacet": "1.2.0" } } }, @@ -576,13 +509,11 @@ "HopFacetOptimized": "2.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", - "SymbiosisFacet": "1.0.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "SymbiosisFacet": "1.0.0" }, "LiFiDiamondImmutable": { "DiamondCutFacet": "1.0.0", @@ -621,13 +552,11 @@ "HopFacetOptimized": "2.0.0", "HyphenFacet": "1.0.0", "MayanFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SquidFacet": "1.0.0", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", - "SymbiosisFacet": "1.0.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "SymbiosisFacet": "1.0.0" } } }, @@ -669,12 +598,10 @@ "HopFacetPacked": "1.0.6", "HopFacetOptimized": "2.0.0", "HyphenFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", - "SymbiosisFacet": "1.0.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "SymbiosisFacet": "1.0.0" }, "LiFiDiamondImmutable": { "DiamondCutFacet": "1.0.0", @@ -712,12 +639,10 @@ "HopFacetPacked": "1.0.6", "HopFacetOptimized": "2.0.0", "HyphenFacet": "1.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", - "SymbiosisFacet": "1.0.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "SymbiosisFacet": "1.0.0" } } }, @@ -875,152 +800,9 @@ } } }, - "velas": { - "production": { - "LiFiDiamond": { - "DiamondCutFacet": "1.0.0", - "DiamondLoupeFacet": "1.0.0", - "OwnershipFacet": "1.0.0", - "DexManagerFacet": "1.0.1", - "AccessManagerFacet": "1.0.0", - "WithdrawFacet": "1.0.0", - "PeripheryRegistryFacet": "1.0.0", - "GenericSwapFacet": "1.0.0", - "GenericSwapFacetV3": "1.0.1", - "LIFuelFacet": "1.0.1", - "CalldataVerificationFacet": "1.1.1", - "StandardizedCallFacet": "1.1.0", - "LiFiDiamond": "1.0.0", - "ERC20Proxy": "1.0.0", - "Executor": "2.0.0", - "FeeCollector": "1.0.0", - "Receiver": "2.0.2", - "LiFuelFeeCollector": "1.0.1", - "TokenWrapper": "1.0.0", - "LiFiDEXAggregator": "1.0.0" - }, - "LiFiDiamondImmutable": { - "DiamondCutFacet": "1.0.0", - "DiamondLoupeFacet": "1.0.0", - "OwnershipFacet": "1.0.0", - "DexManagerFacet": "1.0.1", - "AccessManagerFacet": "1.0.0", - "WithdrawFacet": "1.0.0", - "PeripheryRegistryFacet": "1.0.0", - "GenericSwapFacet": "1.0.0", - "GenericSwapFacetV3": "1.0.1", - "LIFuelFacet": "1.0.1", - "CalldataVerificationFacet": "1.1.1", - "StandardizedCallFacet": "1.1.0", - "LiFiDiamondImmutable": "1.0.0", - "ERC20Proxy": "1.0.0", - "Executor": "2.0.0", - "FeeCollector": "1.0.0", - "Receiver": "2.0.2", - "LiFuelFeeCollector": "1.0.1", - "TokenWrapper": "1.0.0", - "LiFiDEXAggregator": "1.0.0" - } - } - }, - "harmony": { - "production": { - "LiFiDiamond": { - "DiamondCutFacet": "1.0.0", - "DiamondLoupeFacet": "1.0.0", - "OwnershipFacet": "1.0.0", - "DexManagerFacet": "1.0.1", - "AccessManagerFacet": "1.0.0", - "WithdrawFacet": "1.0.0", - "PeripheryRegistryFacet": "1.0.0", - "GenericSwapFacet": "1.0.0", - "GenericSwapFacetV3": "1.0.1", - "LIFuelFacet": "1.0.1", - "CalldataVerificationFacet": "1.1.1", - "StandardizedCallFacet": "1.1.0", - "LiFiDiamond": "1.0.0", - "ERC20Proxy": "1.0.0", - "Executor": "2.0.0", - "FeeCollector": "1.0.0", - "Receiver": "2.0.2", - "LiFuelFeeCollector": "1.0.1", - "TokenWrapper": "1.0.0", - "LiFiDEXAggregator": "1.0.0" - }, - "LiFiDiamondImmutable": { - "DiamondCutFacet": "1.0.0", - "DiamondLoupeFacet": "1.0.0", - "OwnershipFacet": "1.0.0", - "DexManagerFacet": "1.0.1", - "AccessManagerFacet": "1.0.0", - "WithdrawFacet": "1.0.0", - "PeripheryRegistryFacet": "1.0.0", - "GenericSwapFacet": "1.0.0", - "GenericSwapFacetV3": "1.0.1", - "LIFuelFacet": "1.0.1", - "CalldataVerificationFacet": "1.1.1", - "StandardizedCallFacet": "1.1.0", - "LiFiDiamondImmutable": "1.0.0", - "ERC20Proxy": "1.0.0", - "Executor": "2.0.0", - "FeeCollector": "1.0.0", - "Receiver": "2.0.2", - "LiFuelFeeCollector": "1.0.1", - "TokenWrapper": "1.0.0", - "LiFiDEXAggregator": "1.0.0" - } - } - }, - "evmos": { - "production": { - "LiFiDiamond": { - "DiamondCutFacet": "1.0.0", - "DiamondLoupeFacet": "1.0.0", - "OwnershipFacet": "1.0.0", - "DexManagerFacet": "1.0.1", - "AccessManagerFacet": "1.0.0", - "WithdrawFacet": "1.0.0", - "PeripheryRegistryFacet": "1.0.0", - "GenericSwapFacet": "1.0.0", - "GenericSwapFacetV3": "1.0.1", - "LIFuelFacet": "1.0.1", - "CalldataVerificationFacet": "1.1.1", - "StandardizedCallFacet": "1.1.0", - "LiFiDiamond": "1.0.0", - "ERC20Proxy": "1.0.0", - "Executor": "2.0.0", - "FeeCollector": "1.0.0", - "Receiver": "2.0.2", - "LiFuelFeeCollector": "1.0.1", - "TokenWrapper": "1.0.0", - "LiFiDEXAggregator": "1.0.0", - "CBridgeFacet": "1.0.0" - }, - "LiFiDiamondImmutable": { - "DiamondCutFacet": "1.0.0", - "DiamondLoupeFacet": "1.0.0", - "OwnershipFacet": "1.0.0", - "DexManagerFacet": "1.0.1", - "AccessManagerFacet": "1.0.0", - "WithdrawFacet": "1.0.0", - "PeripheryRegistryFacet": "1.0.0", - "GenericSwapFacet": "1.0.0", - "GenericSwapFacetV3": "1.0.1", - "LIFuelFacet": "1.0.1", - "CalldataVerificationFacet": "1.1.1", - "StandardizedCallFacet": "1.1.0", - "LiFiDiamondImmutable": "1.0.0", - "ERC20Proxy": "1.0.0", - "Executor": "2.0.0", - "FeeCollector": "1.0.0", - "Receiver": "2.0.2", - "LiFuelFeeCollector": "1.0.1", - "TokenWrapper": "1.0.0", - "LiFiDEXAggregator": "1.0.0", - "CBridgeFacet": "1.0.0" - } - } - }, + "velas": {}, + "harmony": {}, + "evmos": {}, "aurora": { "production": { "LiFiDiamond": { @@ -1213,7 +995,6 @@ "CBridgeFacet": "1.0.0", "CBridgeFacetPacked": "1.0.3", "CelerIMFacetMutable": "2.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SymbiosisFacet": "1.0.0" }, "LiFiDiamondImmutable": { @@ -1242,7 +1023,6 @@ "CBridgeFacet": "1.0.0", "CBridgeFacetPacked": "1.0.3", "CelerIMFacetImmutable": "2.0.0", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SymbiosisFacet": "1.0.0" } } @@ -1275,7 +1055,6 @@ "CelerIMFacetMutable": "2.0.0", "HopFacet": "2.0.0", "HopFacetPacked": "1.0.6", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SymbiosisFacet": "1.0.0" }, "LiFiDiamondImmutable": { @@ -1304,7 +1083,6 @@ "CelerIMFacetImmutable": "2.0.0", "HopFacet": "2.0.0", "HopFacetPacked": "1.0.6", - "OFTWrapperFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract OFTWrapperFacet\u001b[0m\u001b[0m", "SymbiosisFacet": "1.0.0" } } @@ -1414,8 +1192,7 @@ "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", - "SymbiosisFacet": "1.0.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "SymbiosisFacet": "1.0.0" }, "LiFiDiamondImmutable": { "DiamondCutFacet": "1.0.0", @@ -1452,8 +1229,7 @@ "StargateFacet": "2.2.0", "StargateFacetV2": "1.0.1", "ReceiverStargateV2": "1.0.0", - "SymbiosisFacet": "1.0.0", - "AllbridgeCircleBridgeFacet": "\u001b[31m[error] the following filepath is invalid: \u001b[31m[error] could not find src FILE path for contract AllbridgeCircleBridgeFacet\u001b[0m\u001b[0m" + "SymbiosisFacet": "1.0.0" } } }, @@ -1586,6 +1362,8 @@ "LiFuelFeeCollector": "1.0.1", "TokenWrapper": "1.0.0", "LiFiDEXAggregator": "1.0.0", + "AcrossFacet": "2.0.0", + "AcrossFacetPacked": "1.0.0", "CBridgeFacet": "1.0.0", "CBridgeFacetPacked": "1.0.3", "StargateFacet": "2.2.0", @@ -1614,6 +1392,8 @@ "LiFuelFeeCollector": "1.0.1", "TokenWrapper": "1.0.0", "LiFiDEXAggregator": "1.0.0", + "AcrossFacet": "2.0.0", + "AcrossFacetPacked": "1.0.0", "CBridgeFacet": "1.0.0", "CBridgeFacetPacked": "1.0.3", "StargateFacet": "2.2.0", @@ -1812,6 +1592,8 @@ "LiFuelFeeCollector": "1.0.1", "TokenWrapper": "1.0.0", "LiFiDEXAggregator": "1.0.0", + "AcrossFacet": "2.0.0", + "AcrossFacetPacked": "1.0.0", "CBridgeFacet": "1.0.0", "CBridgeFacetPacked": "1.0.3", "SquidFacet": "1.0.0", @@ -1838,6 +1620,8 @@ "LiFuelFeeCollector": "1.0.1", "TokenWrapper": "1.0.0", "LiFiDEXAggregator": "1.0.0", + "AcrossFacet": "2.0.0", + "AcrossFacetPacked": "1.0.0", "CBridgeFacet": "1.0.0", "CBridgeFacetPacked": "1.0.3", "SquidFacet": "1.0.0", @@ -2410,5 +2194,65 @@ "LiFiDEXAggregator": "1.0.0" } } + }, + "kaia": { + "production": { + "LiFiDiamond": { + "DiamondCutFacet": "1.0.0", + "DiamondLoupeFacet": "1.0.0", + "OwnershipFacet": "1.0.0", + "DexManagerFacet": "1.0.1", + "AccessManagerFacet": "1.0.0", + "WithdrawFacet": "1.0.0", + "PeripheryRegistryFacet": "1.0.0", + "GenericSwapFacet": "1.0.0", + "GenericSwapFacetV3": "1.0.1", + "LIFuelFacet": "1.0.1", + "CalldataVerificationFacet": "1.1.1", + "StandardizedCallFacet": "1.1.0", + "LiFiDiamond": "1.0.0", + "ERC20Proxy": "1.0.0", + "Executor": "2.0.0", + "FeeCollector": "1.0.0", + "Receiver": "2.0.2", + "LiFuelFeeCollector": "1.0.1", + "TokenWrapper": "1.0.0", + "LiFiDEXAggregator": "1.0.0", + "CBridgeFacet": "1.0.0", + "CBridgeFacetPacked": "1.0.3", + "RelayerCelerIM": "2.0.0", + "CelerIMFacetMutable": "2.0.0", + "StargateFacetV2": "1.0.1", + "ReceiverStargateV2": "1.0.0" + }, + "LiFiDiamondImmutable": { + "DiamondCutFacet": "1.0.0", + "DiamondLoupeFacet": "1.0.0", + "OwnershipFacet": "1.0.0", + "DexManagerFacet": "1.0.1", + "AccessManagerFacet": "1.0.0", + "WithdrawFacet": "1.0.0", + "PeripheryRegistryFacet": "1.0.0", + "GenericSwapFacet": "1.0.0", + "GenericSwapFacetV3": "1.0.1", + "LIFuelFacet": "1.0.1", + "CalldataVerificationFacet": "1.1.1", + "StandardizedCallFacet": "1.1.0", + "LiFiDiamondImmutable": "1.0.0", + "ERC20Proxy": "1.0.0", + "Executor": "2.0.0", + "FeeCollector": "1.0.0", + "Receiver": "2.0.2", + "LiFuelFeeCollector": "1.0.1", + "TokenWrapper": "1.0.0", + "LiFiDEXAggregator": "1.0.0", + "CBridgeFacet": "1.0.0", + "CBridgeFacetPacked": "1.0.3", + "RelayerCelerIM": "2.0.0", + "CelerIMFacetImmutable": "2.0.0", + "StargateFacetV2": "1.0.1", + "ReceiverStargateV2": "1.0.0" + } + } } -} +} \ No newline at end of file diff --git a/script/deploy/healthCheck.mts b/script/deploy/healthCheck.mts index 546156fac..d9b8c6907 100644 --- a/script/deploy/healthCheck.mts +++ b/script/deploy/healthCheck.mts @@ -34,7 +34,7 @@ export const getViemChainForNetworkName = (networkName: string): Chain => { if (!chain) throw new Error( - `Chain ${networkName} (aka '${chainName}', if a mapping exists) not supported by viem or requires name mapping. Check if you can find your chain here: https://github.com/wevm/viem/tree/main/src/chains/definitions` + `Chain ${networkName} (aka '${chainName}', if a mapping exists) not supported by viem or requires name mapping. Check if you can find your chain here: https://github.com/wevm/viem/tree/main/src/chains/definitions`, ) return chain @@ -88,12 +88,12 @@ const main = defineCommand({ 'Louper CLI is required but not installed. Would you like to install it now?', { type: 'confirm', - } + }, ) if (answer) { await spinner( 'Installing...', - () => $`npm install -g @mark3labs/louper-cli` + () => $`npm install -g @mark3labs/louper-cli`, ) } else { consola.error('Louper CLI is required to run this script') @@ -109,7 +109,7 @@ const main = defineCommand({ `../../script/deploy/_targetState.json` ) const nonCoreFacets = Object.keys( - targetStateJson[network.toLowerCase()].production.LiFiDiamond + targetStateJson[network.toLowerCase()].production.LiFiDiamond, ).filter((k) => { return ( !coreFacets.includes(k) && @@ -141,7 +141,7 @@ const main = defineCommand({ const diamondDeployed = await checkIsDeployed( 'LiFiDiamond', deployedContracts, - publicClient + publicClient, ) if (!diamondDeployed) { logError(`LiFiDiamond not deployed`) @@ -160,7 +160,7 @@ const main = defineCommand({ const isDeployed = await checkIsDeployed( facet, deployedContracts, - publicClient + publicClient, ) if (!isDeployed) { logError(`Facet ${facet} not deployed`) @@ -178,7 +178,7 @@ const main = defineCommand({ const isDeployed = await checkIsDeployed( facet, deployedContracts, - publicClient + publicClient, ) if (!isDeployed) { logError(`Facet ${facet} not deployed`) @@ -199,13 +199,13 @@ const main = defineCommand({ await $`${louperCmd} inspect diamond -a ${diamondAddress} -n ${network} --json` const registeredFacets = JSON.parse(facetsResult.stdout).facets.map( - (f: { name: string }) => f.name + (f: { name: string }) => f.name, ) for (const facet of [...coreFacets, ...nonCoreFacets]) { if (!registeredFacets.includes(facet)) { logError( - `Facet ${facet} not registered in Diamond or possibly unverified` + `Facet ${facet} not registered in Diamond or possibly unverified`, ) } else { consola.success(`Facet ${facet} registered in Diamond`) @@ -220,7 +220,7 @@ const main = defineCommand({ const isDeployed = await checkIsDeployed( contract, deployedContracts, - publicClient + publicClient, ) if (!isDeployed) { logError(`Periphery contract ${contract} not deployed`) @@ -241,7 +241,9 @@ const main = defineCommand({ client: publicClient, }) const addresses = await Promise.all( - corePeriphery.map((c) => peripheryRegistry.read.getPeripheryContract([c])) + corePeriphery.map((c) => + peripheryRegistry.read.getPeripheryContract([c]), + ), ) for (const periphery of corePeriphery) { @@ -269,7 +271,7 @@ const main = defineCommand({ // Loop through dexs excluding the address for FeeCollector, LiFuelFeeCollector and ServiceFeeCollector and TokenWrapper let numMissing = 0 for (const dex of dexs.filter( - (d) => !corePeriphery.includes(getAddress(d)) + (d) => !corePeriphery.includes(getAddress(d)), )) { if (!approvedDexs.includes(getAddress(dex))) { logError(`Dex ${dex} not approved in Diamond`) @@ -282,7 +284,7 @@ const main = defineCommand({ (p) => p === 'FeeCollector' || p === 'LiFuelFeeCollector' || - p === 'TokenWrapper' + p === 'TokenWrapper', ) for (const f of feeCollectors) { if (!approvedDexs.includes(getAddress(deployedContracts[f]))) { @@ -294,7 +296,7 @@ const main = defineCommand({ } consola.info( - `Found ${numMissing} missing dex${numMissing === 1 ? '' : 's'}` + `Found ${numMissing} missing dex${numMissing === 1 ? '' : 's'}`, ) // ╭─────────────────────────────────────────────────────────╮ @@ -313,7 +315,7 @@ const main = defineCommand({ 'LiFiDiamond', safeAddress, deployedContracts, - publicClient + publicClient, ) } @@ -322,7 +324,7 @@ const main = defineCommand({ 'FeeCollector', withdrawWallet, deployedContracts, - publicClient + publicClient, ) // LiFuelFeeCollector @@ -330,7 +332,7 @@ const main = defineCommand({ 'LiFuelFeeCollector', rebalanceWallet, deployedContracts, - publicClient + publicClient, ) // Receiver @@ -338,7 +340,7 @@ const main = defineCommand({ 'Receiver', refundWallet, deployedContracts, - publicClient + publicClient, ) // ╭─────────────────────────────────────────────────────────╮ @@ -368,11 +370,11 @@ const main = defineCommand({ ])) ) { logError( - `Deployer wallet ${deployerWallet} cannot execute ${sig.name} (${sig.sig})` + `Deployer wallet ${deployerWallet} cannot execute ${sig.name} (${sig.sig})`, ) } else { consola.success( - `Deployer wallet ${deployerWallet} can execute ${sig.name} (${sig.sig})` + `Deployer wallet ${deployerWallet} can execute ${sig.name} (${sig.sig})`, ) } } @@ -391,11 +393,11 @@ const main = defineCommand({ ])) ) { logError( - `Refund wallet ${refundWallet} cannot execute ${sig.name} (${sig.sig})` + `Refund wallet ${refundWallet} cannot execute ${sig.name} (${sig.sig})`, ) } else { consola.success( - `Refund wallet ${refundWallet} can execute ${sig.name} (${sig.sig})` + `Refund wallet ${refundWallet} can execute ${sig.name} (${sig.sig})`, ) } } @@ -459,19 +461,19 @@ const checkOwnership = async ( name: string, expectedOwner: Address, deployedContracts: Record, - publicClient: PublicClient + publicClient: PublicClient, ) => { if (deployedContracts[name]) { const contractAddress = deployedContracts[name] const owner = await getOwnableContract( contractAddress, - publicClient + publicClient, ).read.owner() if (getAddress(owner) !== getAddress(expectedOwner)) { logError( `${name} owner is ${getAddress(owner)}, expected ${getAddress( - expectedOwner - )}` + expectedOwner, + )}`, ) } else { consola.success(`${name} owner is correct`) @@ -482,7 +484,7 @@ const checkOwnership = async ( const checkIsDeployed = async ( contract: string, deployedContracts: Record, - publicClient: PublicClient + publicClient: PublicClient, ): Promise => { if (!deployedContracts[contract]) { return false diff --git a/script/deploy/safe/config.ts b/script/deploy/safe/config.ts index c344ccb9f..7f433c269 100644 --- a/script/deploy/safe/config.ts +++ b/script/deploy/safe/config.ts @@ -17,6 +17,7 @@ export const safeApiUrls: Record = { gnosis: 'https://safe-transaction-gnosis-chain.safe.global/api', gravity: 'https://safe.gravity.xyz/txs/api', immutablezkevm: 'https://transaction.safe.immutable.com/api', + kaia: 'https://docs-safe.kaia.io/txs-cypress/api', linea: 'https://transaction.safe.linea.build/api', mantle: 'https://transaction.multisig.mantle.xyz/api', metis: 'https://metissafe.tech/txs/api', @@ -49,6 +50,7 @@ export const safeAddresses: Record = { gnosis: '0x2bC523875b59A1Ddd03CEB1F1b28c5B0e8e6654A', gravity: '0x245B16CaCE8730b009c5352186DcE7d73c3037A1', immutablezkevm: '0xa89a87986e8ee1Ac8fDaCc5Ac91627010Ec9f772', + kaia: '0xa89a87986e8ee1Ac8fDaCc5Ac91627010Ec9f772', linea: '0xdf61270fDC1A892874Fd3C0143A0A4CBA74F4EF1', mantle: '0xa89a87986e8ee1Ac8fDaCc5Ac91627010Ec9f772', metis: '0x925cD8289Ac2d617F52974da8338867f3bB62d56', diff --git a/yarn.lock b/yarn.lock index 4b7829c2c..1fcd97361 100644 --- a/yarn.lock +++ b/yarn.lock @@ -872,13 +872,20 @@ dependencies: "@noble/hashes" "1.3.3" -"@noble/curves@1.4.0", "@noble/curves@^1.4.0": +"@noble/curves@1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.0.tgz#f05771ef64da724997f69ee1261b2417a49522d6" integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== dependencies: "@noble/hashes" "1.4.0" +"@noble/curves@^1.4.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.6.0.tgz#be5296ebcd5a1730fccea4786d420f87abfeb40b" + integrity sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ== + dependencies: + "@noble/hashes" "1.5.0" + "@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" @@ -901,11 +908,16 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== -"@noble/hashes@1.4.0", "@noble/hashes@^1.3.3", "@noble/hashes@^1.4.0", "@noble/hashes@~1.4.0": +"@noble/hashes@1.4.0", "@noble/hashes@^1.3.3", "@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== +"@noble/hashes@1.5.0", "@noble/hashes@^1.4.0", "@noble/hashes@~1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" + integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== + "@noble/hashes@~1.1.1": version "1.1.5" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.5.tgz#1a0377f3b9020efe2fae03290bd2a12140c95c11" @@ -1379,7 +1391,7 @@ resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.21.1.tgz#984ec2d3d4211caf6a96786ab922b39909093538" integrity sha512-7nakIjcRSs6781LkizYpIfXh1DYlkUDqyALciqz/BjFU/S97sVjZdL4cuKsG9NEarytE+f6p0Qbq2Bo1aocVUA== -"@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.6": +"@scure/base@~1.1.0", "@scure/base@~1.1.2": version "1.1.7" resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.7.tgz#fe973311a5c6267846aa131bc72e96c5d40d2b30" integrity sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g== @@ -1389,6 +1401,11 @@ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== +"@scure/base@~1.1.6", "@scure/base@~1.1.8": + version "1.1.8" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.8.tgz#8f23646c352f020c83bca750a82789e246d42b50" + integrity sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg== + "@scure/bip32@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.0.tgz#dea45875e7fbc720c2b4560325f1cf5d2246d95b" @@ -1449,13 +1466,13 @@ "@noble/hashes" "~1.3.2" "@scure/base" "~1.1.4" -"@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== +"@scure/bip39@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.4.0.tgz#664d4f851564e2e1d4bffa0339f9546ea55960a6" + integrity sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw== dependencies: - "@noble/hashes" "~1.4.0" - "@scure/base" "~1.1.6" + "@noble/hashes" "~1.5.0" + "@scure/base" "~1.1.8" "@sentry/core@5.30.0": version "5.30.0" @@ -9925,15 +9942,15 @@ viem@^1.6.0: ws "8.13.0" viem@^2.18.7: - version "2.18.7" - resolved "https://registry.yarnpkg.com/viem/-/viem-2.18.7.tgz#a7020b67ee14fd27f8c038efb4a4cf6cf5e55a4a" - integrity sha512-0Xy5ypk+n4lYthsvC96jsZE97quKoq1t53RrbhKElmq84Dt705uUjQDgH0/LqAV02Oe6341M3jPTU9JLbs2K2Q== + version "2.21.5" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.21.5.tgz#07db65f047f2c24732ccf92bb96933ea8e8048b9" + integrity sha512-MFuoeGA8hRJJ0CknSuKYZjVaxSy5hyzu9MCArOANz3Iq5RITBJNIhM+m6TNvO9I2AxCSF3+PZObjbrLVg7cX2w== dependencies: "@adraffy/ens-normalize" "1.10.0" "@noble/curves" "1.4.0" "@noble/hashes" "1.4.0" "@scure/bip32" "1.4.0" - "@scure/bip39" "1.3.0" + "@scure/bip39" "1.4.0" abitype "1.0.5" isows "1.0.4" webauthn-p256 "0.0.5"