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"