diff --git a/package.json b/package.json index c6103cccb..26d50f323 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "private": true, "license": "AGPL-3.0-only", "dependencies": { - "@across-protocol/constants": "^3.1.24", - "@across-protocol/contracts": "^3.0.19", + "@across-protocol/constants": "^3.1.28", + "@across-protocol/contracts": "^3.0.23", "@across-protocol/contracts-v3.0.6": "npm:@across-protocol/contracts@3.0.6", - "@across-protocol/sdk": "^3.4.10", + "@across-protocol/sdk": "^3.4.11", "@amplitude/analytics-browser": "^2.3.5", "@balancer-labs/sdk": "1.1.6-beta.16", "@emotion/react": "^11.13.0", diff --git a/scripts/chain-configs/index.ts b/scripts/chain-configs/index.ts index 1d5129c26..abd858edb 100644 --- a/scripts/chain-configs/index.ts +++ b/scripts/chain-configs/index.ts @@ -19,6 +19,7 @@ export { default as POLYGON_AMOY } from "./polygon-amoy"; export { default as REDSTONE } from "./redstone"; export { default as SCROLL } from "./scroll"; export { default as SEPOLIA } from "./sepolia"; +export { default as SONEIUM } from "./soneium"; export { default as WORLD_CHAIN } from "./world-chain"; export { default as ZK_SYNC } from "./zk-sync"; export { default as ZORA } from "./zora"; diff --git a/scripts/chain-configs/soneium/assets/grayscale-logo.svg b/scripts/chain-configs/soneium/assets/grayscale-logo.svg new file mode 100644 index 000000000..5c8217044 --- /dev/null +++ b/scripts/chain-configs/soneium/assets/grayscale-logo.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scripts/chain-configs/soneium/assets/logo.svg b/scripts/chain-configs/soneium/assets/logo.svg new file mode 100644 index 000000000..fb1f80f3f --- /dev/null +++ b/scripts/chain-configs/soneium/assets/logo.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/scripts/chain-configs/soneium/index.ts b/scripts/chain-configs/soneium/index.ts new file mode 100644 index 000000000..3c0403bea --- /dev/null +++ b/scripts/chain-configs/soneium/index.ts @@ -0,0 +1,23 @@ +import { CHAIN_IDs, PUBLIC_NETWORKS } from "@across-protocol/constants"; +import { utils as sdkUtils } from "@across-protocol/sdk"; +import { ChainConfig } from "../types"; + +const { getDeployedAddress, getDeployedBlockNumber } = sdkUtils; + +const chainId = CHAIN_IDs.CHER; +const chainInfoBase = PUBLIC_NETWORKS[chainId]; + +export default { + ...chainInfoBase, + logoPath: "./assets/logo.svg", + grayscaleLogoPath: "./assets/grayscale-logo.svg", + spokePool: { + address: getDeployedAddress("SpokePool", chainId), + blockNumber: getDeployedBlockNumber("SpokePool", chainId), + }, + chainId, + publicRpcUrl: "https://rpc.soneium.org", + blockTimeSeconds: 15, + tokens: [], + enableCCTP: false, +} as ChainConfig; diff --git a/scripts/generate-routes.ts b/scripts/generate-routes.ts index 60d2980b4..3a5db6b17 100644 --- a/scripts/generate-routes.ts +++ b/scripts/generate-routes.ts @@ -46,6 +46,7 @@ const enabledMainnetChainConfigs = [ chainConfigs.WORLD_CHAIN, chainConfigs.ALEPH_ZERO, chainConfigs.INK, + chainConfigs.SONEIUM, ]; const enabledSepoliaChainConfigs = [ diff --git a/src/assets/chain-logos/soneium-grayscale.svg b/src/assets/chain-logos/soneium-grayscale.svg new file mode 100644 index 000000000..5c8217044 --- /dev/null +++ b/src/assets/chain-logos/soneium-grayscale.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/chain-logos/soneium.svg b/src/assets/chain-logos/soneium.svg new file mode 100644 index 000000000..fb1f80f3f --- /dev/null +++ b/src/assets/chain-logos/soneium.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/constants/chains/configs.ts b/src/constants/chains/configs.ts index 72ac85862..8b386a472 100644 --- a/src/constants/chains/configs.ts +++ b/src/constants/chains/configs.ts @@ -105,6 +105,11 @@ import sepoliaGrayscaleLogo from "assets/chain-logos/sepolia-grayscale.svg"; import { ReactComponent as sepoliaLogoSvg } from "assets/chain-logos/sepolia.svg"; import { ReactComponent as sepoliaGrayscaleLogoSvg } from "assets/chain-logos/sepolia-grayscale.svg"; +import cherLogo from "assets/chain-logos/soneium.svg"; +import cherGrayscaleLogo from "assets/chain-logos/soneium-grayscale.svg"; +import { ReactComponent as cherLogoSvg } from "assets/chain-logos/soneium.svg"; +import { ReactComponent as cherGrayscaleLogoSvg } from "assets/chain-logos/soneium-grayscale.svg"; + import worldChainLogo from "assets/chain-logos/world-chain.svg"; import worldChainGrayscaleLogo from "assets/chain-logos/world-chain-grayscale.svg"; import { ReactComponent as worldChainLogoSvg } from "assets/chain-logos/world-chain.svg"; @@ -473,6 +478,22 @@ export const sepolia = { pollingInterval: 15000, }; +export const cher = { + name: "Cher", + fullName: "Cher", + chainId: 1868, + logoURI: cherLogo, + grayscaleLogoURI: cherGrayscaleLogo, + logoSvg: cherLogoSvg, + grayscaleLogoSvg: cherGrayscaleLogoSvg, + rpcUrl: "https://rpc.soneium.org", + explorerUrl: "", + constructExplorerLink: (txHash: string) => `${cher.explorerUrl}/tx/${txHash}`, + nativeCurrencySymbol: "ETH", + customRpcUrl: process.env.REACT_APP_CHAIN_1868_PROVIDER_URL, + pollingInterval: 15000, +}; + export const worldChain = { name: "World Chain", fullName: "World Chain", @@ -545,6 +566,7 @@ export const chainConfigs = [ redstone, scroll, sepolia, + cher, worldChain, zkSync, zora, diff --git a/src/constants/chains/index.ts b/src/constants/chains/index.ts index 799aa091f..39f5d16fd 100644 --- a/src/constants/chains/index.ts +++ b/src/constants/chains/index.ts @@ -26,6 +26,7 @@ const orderedEnabledChainIds = [ CHAIN_IDs.WORLD_CHAIN, CHAIN_IDs.ALEPH_ZERO, CHAIN_IDs.INK, + CHAIN_IDs.CHER, // testnet CHAIN_IDs.SEPOLIA, CHAIN_IDs.BASE_SEPOLIA, diff --git a/src/data/chains_1.json b/src/data/chains_1.json index 41706a291..071caa3ba 100644 --- a/src/data/chains_1.json +++ b/src/data/chains_1.json @@ -1564,5 +1564,31 @@ "logoUrl": "https://raw.githubusercontent.com/across-protocol/frontend/master/src/assets/token-logos/eth.svg" } ] + }, + { + "chainId": 1868, + "name": "Cher", + "publicRpcUrl": "https://rpc.soneium.org", + "explorerUrl": "", + "logoUrl": "https://raw.githubusercontent.com/across-protocol/frontend/master/scripts/chain-configs/soneium/assets/logo.svg", + "spokePool": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96", + "spokePoolBlock": 1709997, + "inputTokens": [], + "outputTokens": [ + { + "address": "0x4200000000000000000000000000000000000006", + "symbol": "WETH", + "name": "Wrapped Ether", + "decimals": 18, + "logoUrl": "https://raw.githubusercontent.com/across-protocol/frontend/master/src/assets/token-logos/weth.svg" + }, + { + "address": "0x4200000000000000000000000000000000000006", + "symbol": "ETH", + "name": "Ether", + "decimals": 18, + "logoUrl": "https://raw.githubusercontent.com/across-protocol/frontend/master/src/assets/token-logos/eth.svg" + } + ] } ] diff --git a/src/data/routes_1_0xc186fA914353c44b2E33eBE05f21846F1048bEda.json b/src/data/routes_1_0xc186fA914353c44b2E33eBE05f21846F1048bEda.json index 7b5cff05c..71d788e7b 100644 --- a/src/data/routes_1_0xc186fA914353c44b2E33eBE05f21846F1048bEda.json +++ b/src/data/routes_1_0xc186fA914353c44b2E33eBE05f21846F1048bEda.json @@ -989,6 +989,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 1, + "toChain": 1868, + "fromTokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 1, + "toChain": 1868, + "fromTokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 10, "toChain": 1, @@ -1935,6 +1957,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 10, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x6f26Bf09B1C792e3228e5467807a900A503c0281", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 10, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x6f26Bf09B1C792e3228e5467807a900A503c0281", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 137, "toChain": 1, @@ -3640,6 +3684,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 42161, + "toChain": 1868, + "fromTokenAddress": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 42161, + "toChain": 1868, + "fromTokenAddress": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0xe35e9842fceaCA96570B734083f4a58e8F7C5f2A", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 324, "toChain": 1, @@ -4410,6 +4476,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 324, + "toChain": 1868, + "fromTokenAddress": "0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0xE0B015E54d54fc84a6cB9B666099c46adE9335FF", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 324, + "toChain": 1868, + "fromTokenAddress": "0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0xE0B015E54d54fc84a6cB9B666099c46adE9335FF", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 8453, "toChain": 1, @@ -5070,6 +5158,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 8453, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 8453, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 59144, "toChain": 1, @@ -5840,6 +5950,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 59144, + "toChain": 1868, + "fromTokenAddress": "0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 59144, + "toChain": 1868, + "fromTokenAddress": "0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x7E63A5f1a8F0B4d0934B2f2327DAED3F6bb2ee75", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 34443, "toChain": 1, @@ -6533,6 +6665,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 34443, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 34443, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 81457, "toChain": 1, @@ -7050,6 +7204,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 81457, + "toChain": 1868, + "fromTokenAddress": "0x4300000000000000000000000000000000000004", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x2D509190Ed0172ba588407D4c2df918F955Cc6E1", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 81457, + "toChain": 1868, + "fromTokenAddress": "0x4300000000000000000000000000000000000004", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x2D509190Ed0172ba588407D4c2df918F955Cc6E1", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 1135, "toChain": 1, @@ -7600,6 +7776,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 1135, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x9552a0a6624A23B848060AE5901659CDDa1f83f8", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 1135, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x9552a0a6624A23B848060AE5901659CDDa1f83f8", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 534352, "toChain": 1, @@ -8359,6 +8557,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 534352, + "toChain": 1868, + "fromTokenAddress": "0x5300000000000000000000000000000000000004", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 534352, + "toChain": 1868, + "fromTokenAddress": "0x5300000000000000000000000000000000000004", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 690, "toChain": 1, @@ -8689,6 +8909,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 690, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x13fDac9F9b4777705db45291bbFF3c972c6d1d97", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 690, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x13fDac9F9b4777705db45291bbFF3c972c6d1d97", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 7777777, "toChain": 1, @@ -9173,6 +9415,28 @@ "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 7777777, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x13fDac9F9b4777705db45291bbFF3c972c6d1d97", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 7777777, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x13fDac9F9b4777705db45291bbFF3c972c6d1d97", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 480, "toChain": 1, @@ -9833,6 +10097,28 @@ "isNative": false, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" }, + { + "fromChain": 480, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 480, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, { "fromChain": 41455, "toChain": 1, @@ -10426,6 +10712,28 @@ "toTokenSymbol": "ETH", "isNative": true, "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 57073, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0xeF684C38F94F48775959ECf2012D7E864ffb9dd4", + "fromTokenSymbol": "WETH", + "toTokenSymbol": "WETH", + "isNative": false, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" + }, + { + "fromChain": 57073, + "toChain": 1868, + "fromTokenAddress": "0x4200000000000000000000000000000000000006", + "toTokenAddress": "0x4200000000000000000000000000000000000006", + "fromSpokeAddress": "0xeF684C38F94F48775959ECf2012D7E864ffb9dd4", + "fromTokenSymbol": "ETH", + "toTokenSymbol": "ETH", + "isNative": true, + "l1TokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" } ], "swapRoutes": [ diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 46b82c189..5cf60005a 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -125,6 +125,7 @@ export const rewardPrograms: Record = { ChainId.INK, ChainId.WORLD_CHAIN, ChainId.LISK, + ChainId.CHER, ], }, "arb-rebates": { diff --git a/yarn.lock b/yarn.lock index 699f87e8b..75d6f5d35 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,12 +16,7 @@ "@uma/common" "^2.17.0" hardhat "^2.9.3" -"@across-protocol/constants@^3.1.24": - version "3.1.25" - resolved "https://registry.yarnpkg.com/@across-protocol/constants/-/constants-3.1.25.tgz#60d6d9814582ff91faf2b6d9f51d6dccb447b4ce" - integrity sha512-GpZoYn7hETYL2BPMM2GqXAer6+l/xuhder+pvpb00HJcb/sqCjF7vaaeKxjKJ3jKtyeulYmdu0NDkeNm5KbNWA== - -"@across-protocol/constants@^3.1.27": +"@across-protocol/constants@^3.1.28": version "3.1.28" resolved "https://registry.yarnpkg.com/@across-protocol/constants/-/constants-3.1.28.tgz#0540f5a44b085b0951a853898afe174ea113db3a" integrity sha512-rnI1pQgkJ6+hPIQNomsi8eQreVfWKfFn9i9Z39U0fAnoXodZklW0eqj5N0cXlEfahp5j2u1RCs7s6fQ9megCdw== @@ -60,40 +55,12 @@ "@openzeppelin/contracts" "4.1.0" "@uma/core" "^2.18.0" -"@across-protocol/contracts@^3.0.19": - version "3.0.19" - resolved "https://registry.yarnpkg.com/@across-protocol/contracts/-/contracts-3.0.19.tgz#3756504bb3f5f625f9ca403045a79050e675602f" - integrity sha512-9GjKKF8SHGKP9FGhawHzLZ8sfBVFUICd+Bn1pn3SFuh0p+ndQIayG+QEYRKGFUXVPV6+XXLve750PQ1Hu7dIEg== - dependencies: - "@across-protocol/constants" "^3.1.24" - "@coral-xyz/anchor" "^0.30.1" - "@defi-wonderland/smock" "^2.3.4" - "@eth-optimism/contracts" "^0.5.40" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@openzeppelin/contracts" "4.9.6" - "@openzeppelin/contracts-upgradeable" "4.9.6" - "@scroll-tech/contracts" "^0.1.0" - "@solana-developers/helpers" "^2.4.0" - "@solana/spl-token" "^0.4.6" - "@solana/web3.js" "^1.31.0" - "@types/yargs" "^17.0.33" - "@uma/common" "^2.37.3" - "@uma/contracts-node" "^0.4.17" - "@uma/core" "^2.61.0" - axios "^1.7.4" - bs58 "^6.0.0" - prettier-plugin-rust "^0.1.9" - yargs "^17.7.2" - zksync-web3 "^0.14.3" - -"@across-protocol/contracts@^3.0.20": - version "3.0.20" - resolved "https://registry.yarnpkg.com/@across-protocol/contracts/-/contracts-3.0.20.tgz#5a70782093d21a96b2e955b7ed725bea7af6e804" - integrity sha512-ufyO+MrbY7+0TDm/1cDl9iAeR4P8jt0AM1F9wiCBHVIYtj1wMD4eNm7G5Am3u8p1ruMjRhi6dJEVQcRF2O+LUg== +"@across-protocol/contracts@^3.0.23": + version "3.0.23" + resolved "https://registry.yarnpkg.com/@across-protocol/contracts/-/contracts-3.0.23.tgz#42decf1db2c0ac1c3da82ae2fc63c8ae59f426c1" + integrity sha512-212dLJj9LCiqAruoFIQUyEFyTFvpacPeQLZLU+h6skkf+K67lUjHYjVykWg3u22k/4fuBs3UMHDA6kqUUvldNQ== dependencies: - "@across-protocol/constants" "^3.1.27" + "@across-protocol/constants" "^3.1.28" "@coral-xyz/anchor" "^0.30.1" "@defi-wonderland/smock" "^2.3.4" "@eth-optimism/contracts" "^0.5.40" @@ -116,14 +83,14 @@ yargs "^17.7.2" zksync-web3 "^0.14.3" -"@across-protocol/sdk@^3.4.10": - version "3.4.10" - resolved "https://registry.yarnpkg.com/@across-protocol/sdk/-/sdk-3.4.10.tgz#b74c551f1625afccc10f5b792f1f61395771cf40" - integrity sha512-kM+RyTNVXzS4dl5zwJZh6es5FTouN1nECd0cckE7Z/FzEFdMmQmCn4I1Ojgt4gmE5AuUBZef4/11ZvT8uRmutQ== +"@across-protocol/sdk@^3.4.11": + version "3.4.11" + resolved "https://registry.yarnpkg.com/@across-protocol/sdk/-/sdk-3.4.11.tgz#f84056355bd529419bf9ff6fd80363acdefdf603" + integrity sha512-26C9pit1jNWG+1kx3Dk9L2hoTeS+o4Ouy2DR5K8NGGeso7MInI0/1OrRb2bxJU0xTJGD5q50+qmeMeHrCblvuw== dependencies: "@across-protocol/across-token" "^1.0.0" - "@across-protocol/constants" "^3.1.27" - "@across-protocol/contracts" "^3.0.20" + "@across-protocol/constants" "^3.1.28" + "@across-protocol/contracts" "^3.0.23" "@eth-optimism/sdk" "^3.3.1" "@ethersproject/bignumber" "^5.7.0" "@pinata/sdk" "^2.1.0"