From 8a795971cabfe9b63c08bafac37d1c1671e7d122 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Wed, 9 Oct 2024 16:14:41 -0400 Subject: [PATCH 01/14] Adds World Chain --- packages/sdk-router/src/constants/chainIds.ts | 3 +++ packages/sdk-router/src/constants/medianTime.ts | 1 + 2 files changed, 4 insertions(+) diff --git a/packages/sdk-router/src/constants/chainIds.ts b/packages/sdk-router/src/constants/chainIds.ts index 2a3846c3c7..b3fe066cfe 100644 --- a/packages/sdk-router/src/constants/chainIds.ts +++ b/packages/sdk-router/src/constants/chainIds.ts @@ -6,6 +6,7 @@ export enum SupportedChainId { POLYGON = 137, FANTOM = 250, BOBA = 288, + WORLDCHAIN = 480, METIS = 1088, MOONBEAM = 1284, MOONRIVER = 1285, @@ -29,6 +30,7 @@ export enum SupportedChainId { const UNSUPPORTED_BRIDGE_CHAIN_IDS: number[] = [ SupportedChainId.LINEA, SupportedChainId.SCROLL, + SupportedChainId.WORLDCHAIN, ] /** @@ -62,6 +64,7 @@ export const RFQ_SUPPORTED_CHAIN_IDS: number[] = [ SupportedChainId.ETH, SupportedChainId.OPTIMISM, SupportedChainId.BSC, + SupportedChainId.WORLDCHAIN, SupportedChainId.BASE, SupportedChainId.ARBITRUM, SupportedChainId.LINEA, diff --git a/packages/sdk-router/src/constants/medianTime.ts b/packages/sdk-router/src/constants/medianTime.ts index 08d7cf8cf6..19184d9422 100644 --- a/packages/sdk-router/src/constants/medianTime.ts +++ b/packages/sdk-router/src/constants/medianTime.ts @@ -54,4 +54,5 @@ export const MEDIAN_TIME_RFQ = { [SupportedChainId.LINEA]: 15, [SupportedChainId.BLAST]: 15, [SupportedChainId.SCROLL]: 15, + [SupportedChainId.WORLDCHAIN]: 15, } From 6c0f8726b365844d4781ebf420c066b40e2fac29 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Wed, 9 Oct 2024 17:14:33 -0400 Subject: [PATCH 02/14] Adds World Chain --- .../assets/chains/worldchain.svg | 6 ++++ .../components/EmptyPortfolioContent.tsx | 2 +- .../constants/chains/extraWagmiChains.ts | 27 ++++++++++++++++ .../constants/chains/index.tsx | 1 + .../constants/chains/master.tsx | 31 +++++++++++++++++-- .../constants/chains/supportedChains.ts | 5 +-- .../constants/tokens/bridgeable.ts | 2 ++ .../scripts/data/providers.json | 1 + .../synapse-interface/scripts/generateMaps.js | 4 ++- 9 files changed, 73 insertions(+), 6 deletions(-) create mode 100644 packages/synapse-interface/assets/chains/worldchain.svg diff --git a/packages/synapse-interface/assets/chains/worldchain.svg b/packages/synapse-interface/assets/chains/worldchain.svg new file mode 100644 index 0000000000..126d25174e --- /dev/null +++ b/packages/synapse-interface/assets/chains/worldchain.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/synapse-interface/components/Portfolio/components/EmptyPortfolioContent.tsx b/packages/synapse-interface/components/Portfolio/components/EmptyPortfolioContent.tsx index f46f280548..da0684d179 100644 --- a/packages/synapse-interface/components/Portfolio/components/EmptyPortfolioContent.tsx +++ b/packages/synapse-interface/components/Portfolio/components/EmptyPortfolioContent.tsx @@ -19,7 +19,7 @@ export const EmptyPortfolioContent = ({ return (

- {t('No bridgeable assets found for {address} on {chainName}.', { + {t('No bridgeable assets found for {address} on {chainName}', { address: connectedAddress && shortened, chainName: connectedChain?.name, })} diff --git a/packages/synapse-interface/constants/chains/extraWagmiChains.ts b/packages/synapse-interface/constants/chains/extraWagmiChains.ts index f7dde252d0..1d42694721 100644 --- a/packages/synapse-interface/constants/chains/extraWagmiChains.ts +++ b/packages/synapse-interface/constants/chains/extraWagmiChains.ts @@ -63,3 +63,30 @@ export const dogechain = { }, }, } + +export const worldchain = { + id: 480, + name: 'World Chain', + network: 'worldchain', + nativeCurrency: { + decimals: 18, + name: 'Ether', + symbol: 'ETH', + }, + rpcUrls: { + default: { http: ['https://worldchain-mainnet.g.alchemy.com/public'] }, + }, + blockExplorers: { + default: { + name: 'World Chain Explorer', + url: 'https://worldchain-mainnet.explorer.alchemy.com', + }, + }, + contracts: { + multicall3: { + address: '0xca11bde05977b3631167028862be2a173976ca11', + // need to get correct block number + blockCreated: 1517589, + }, + }, +} diff --git a/packages/synapse-interface/constants/chains/index.tsx b/packages/synapse-interface/constants/chains/index.tsx index 81246afda9..7c3d38929b 100644 --- a/packages/synapse-interface/constants/chains/index.tsx +++ b/packages/synapse-interface/constants/chains/index.tsx @@ -42,6 +42,7 @@ export const ChainId = { POLYGON: 137, FANTOM: 250, BOBA: 288, + WORLDCHAIN: 480, METIS: 1088, MOONBEAM: 1284, MOONRIVER: 1285, diff --git a/packages/synapse-interface/constants/chains/master.tsx b/packages/synapse-interface/constants/chains/master.tsx index 0869253840..d20e4cf68d 100644 --- a/packages/synapse-interface/constants/chains/master.tsx +++ b/packages/synapse-interface/constants/chains/master.tsx @@ -20,6 +20,7 @@ import optimismImg from '@assets/chains/optimism.svg' import polygonImg from '@assets/chains/polygon.svg' import scrollImg from '@assets/chains/scroll.svg' import lineaImg from '@assets/chains/linea.svg' +import worldchainImg from '@assets/chains/worldchain.svg' import ethExplorerImg from '@assets/explorer/etherscan.svg' import arbitrumExplorerImg from '@assets/explorer/arbiscan.svg' @@ -161,7 +162,7 @@ export const CANTO: Chain = { } export const OPTIMISM: Chain = { - priorityRank: 80, + priorityRank: 91, id: 10, chainSymbol: 'OPTIMISM', name: 'Optimism', @@ -562,7 +563,7 @@ export const SCROLL: Chain = { icon: scrollImg, }, color: 'orange', - isNew: true, + isNew: false, } export const LINEA: Chain = { @@ -588,5 +589,31 @@ export const LINEA: Chain = { icon: lineaImg, }, color: 'black', + isNew: false, +} + +export const WORLDCHAIN: Chain = { + priorityRank: 99, + id: 480, + chainSymbol: 'WORLDCHAIN', + name: 'World Chain', + chainImg: worldchainImg, + layer: 2, + rpcUrls: { + primary: 'https://worldchain-mainnet.g.alchemy.com/public', + fallback: 'https://worldchain-mainnet.g.alchemy.com/public', + }, + explorerUrl: 'https://worldchain-mainnet.explorer.alchemy.com', + explorerName: 'World Chain Explorer', + explorerImg: worldchainImg, + blockTime: 3000, + nativeCurrency: { + name: 'Ethereum', + symbol: 'ETH', + decimals: 18, + address: zeroAddress, + icon: ethImg, + }, + color: 'black', isNew: true, } diff --git a/packages/synapse-interface/constants/chains/supportedChains.ts b/packages/synapse-interface/constants/chains/supportedChains.ts index e9ef9c6533..394e61ec3b 100644 --- a/packages/synapse-interface/constants/chains/supportedChains.ts +++ b/packages/synapse-interface/constants/chains/supportedChains.ts @@ -21,15 +21,16 @@ import { linea, } from '@wagmi/core/chains' -import { dfk, dogechain } from '@/constants/chains/extraWagmiChains' +import { dfk, dogechain, worldchain } from '@/constants/chains/extraWagmiChains' import { CHAINS_BY_ID } from '@/constants/chains' export const supportedChains = [ mainnet, + worldchain, + optimism, arbitrum, avalanche, base, - optimism, scroll, linea, blast, diff --git a/packages/synapse-interface/constants/tokens/bridgeable.ts b/packages/synapse-interface/constants/tokens/bridgeable.ts index b5a97e3714..f43088db85 100644 --- a/packages/synapse-interface/constants/tokens/bridgeable.ts +++ b/packages/synapse-interface/constants/tokens/bridgeable.ts @@ -711,6 +711,7 @@ export const ETH = new Token({ [CHAINS.BLAST.id]: zeroAddress, [CHAINS.SCROLL.id]: zeroAddress, [CHAINS.LINEA.id]: zeroAddress, + [CHAINS.WORLDCHAIN.id]: zeroAddress, }, decimals: 18, symbol: 'ETH', @@ -859,6 +860,7 @@ export const USDCe = new Token({ [CHAINS.ARBITRUM.id]: '0xff970a61a04b1ca14834a43f5de4533ebddb5cc8', [CHAINS.AURORA.id]: '0xB12BFcA5A55806AaF64E99521918A4bf0fC40802', [CHAINS.POLYGON.id]: '0x2791bca1f2de4661ed88a30c99a7a9449aa84174', + [CHAINS.WORLDCHAIN.id]: '0x79A02482A880bCE3F13e09Da970dC34db4CD24d1', }, decimals: 6, symbol: 'USDC.e', diff --git a/packages/synapse-interface/scripts/data/providers.json b/packages/synapse-interface/scripts/data/providers.json index ba4d42f6c7..79c3a56afb 100644 --- a/packages/synapse-interface/scripts/data/providers.json +++ b/packages/synapse-interface/scripts/data/providers.json @@ -6,6 +6,7 @@ "137": "https://polygon-bor.publicnode.com", "250": "https://rpc3.fantom.network", "288": "https://replica.boba.network", + "480": "https://worldchain-mainnet.g.alchemy.com/public", "1088": "https://andromeda.metis.io/?owner=1088", "1284": "https://moonbeam.public.blastapi.io", "1285": "https://moonriver.public.blastapi.io", diff --git a/packages/synapse-interface/scripts/generateMaps.js b/packages/synapse-interface/scripts/generateMaps.js index 900bd69f78..08a46b06bb 100644 --- a/packages/synapse-interface/scripts/generateMaps.js +++ b/packages/synapse-interface/scripts/generateMaps.js @@ -42,7 +42,9 @@ const allowedChainIdsForSynapseBridge = [ const allowedChainIdsForSynapseCCTPRouter = [1, 10, 137, 8453, 42161, 43114] // Chain IDs where RFQ is allowed -const allowedChainIdsForRfq = [1, 10, 56, 8453, 42161, 59144, 81457, 534352] +const allowedChainIdsForRfq = [ + 1, 10, 56, 480, 8453, 42161, 59144, 81457, 534352, +] // Get SynapseRouter contract instances for each chain const SynapseRouters = {} From 8be57043d48e181df2e6396e121e4e3cd435ab72 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Wed, 9 Oct 2024 17:51:52 -0400 Subject: [PATCH 03/14] remove field --- packages/synapse-interface/constants/chains/master.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/synapse-interface/constants/chains/master.tsx b/packages/synapse-interface/constants/chains/master.tsx index d20e4cf68d..f52a264109 100644 --- a/packages/synapse-interface/constants/chains/master.tsx +++ b/packages/synapse-interface/constants/chains/master.tsx @@ -563,7 +563,6 @@ export const SCROLL: Chain = { icon: scrollImg, }, color: 'orange', - isNew: false, } export const LINEA: Chain = { From 6a045596a53f3041efee7b5b5d893ef74c589b9b Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Wed, 9 Oct 2024 18:15:10 -0400 Subject: [PATCH 04/14] Announcement banner --- .../components/layouts/LandingPageWrapper/index.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/synapse-interface/components/layouts/LandingPageWrapper/index.tsx b/packages/synapse-interface/components/layouts/LandingPageWrapper/index.tsx index dc1cb52a4d..c811734d1c 100644 --- a/packages/synapse-interface/components/layouts/LandingPageWrapper/index.tsx +++ b/packages/synapse-interface/components/layouts/LandingPageWrapper/index.tsx @@ -59,10 +59,10 @@ export function LandingPageWrapper({ children }: { children: any }) { style={TODO_REMOVE_wrapperStyle} > From 907bc7bb6d4dbc834620fddeb1756749104993d3 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Wed, 9 Oct 2024 19:33:07 -0400 Subject: [PATCH 05/14] Updates RPC --- packages/synapse-interface/constants/chains/master.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/synapse-interface/constants/chains/master.tsx b/packages/synapse-interface/constants/chains/master.tsx index f52a264109..cd41c1aa26 100644 --- a/packages/synapse-interface/constants/chains/master.tsx +++ b/packages/synapse-interface/constants/chains/master.tsx @@ -599,7 +599,8 @@ export const WORLDCHAIN: Chain = { chainImg: worldchainImg, layer: 2, rpcUrls: { - primary: 'https://worldchain-mainnet.g.alchemy.com/public', + primary: + 'https://worldchain-mainnet.g.alchemy.com/v2/kThJADa4Pb6x6kTS--MoMQRI7d3OliUH', fallback: 'https://worldchain-mainnet.g.alchemy.com/public', }, explorerUrl: 'https://worldchain-mainnet.explorer.alchemy.com', From 1f33eaa0d6faf33c4794e4586a9de6481fa69731 Mon Sep 17 00:00:00 2001 From: aureliusbtc <82057759+aureliusbtc@users.noreply.github.com> Date: Wed, 9 Oct 2024 23:46:41 -0500 Subject: [PATCH 06/14] re-gen bridge map --- .../synapse-interface/constants/bridgeMap.ts | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/synapse-interface/constants/bridgeMap.ts b/packages/synapse-interface/constants/bridgeMap.ts index b1fb3a1d35..470517dca2 100644 --- a/packages/synapse-interface/constants/bridgeMap.ts +++ b/packages/synapse-interface/constants/bridgeMap.ts @@ -591,7 +591,7 @@ export const BRIDGE_MAP = { }, '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270': { decimals: 18, - symbol: 'WMATIC', + symbol: 'WPOL', origin: ['MATIC'], destination: ['MATIC'], swappable: [], @@ -670,7 +670,7 @@ export const BRIDGE_MAP = { }, '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': { decimals: 18, - symbol: 'MATIC', + symbol: 'POL', origin: ['MATIC'], destination: ['MATIC'], swappable: [], @@ -872,6 +872,22 @@ export const BRIDGE_MAP = { ], }, }, + '480': { + '0x4200000000000000000000000000000000000006': { + decimals: 18, + symbol: 'WETH', + origin: ['RFQ.ETH'], + destination: [], + swappable: [], + }, + '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': { + decimals: 18, + symbol: 'ETH', + origin: ['RFQ.ETH'], + destination: ['RFQ.ETH'], + swappable: [], + }, + }, '1088': { '0x17C09cfC96C865CF546d73365Cedb6dC66986963': { decimals: 18, @@ -896,7 +912,7 @@ export const BRIDGE_MAP = { }, '0x75cb093E4D61d2A2e65D8e0BBb01DE8d89b53481': { decimals: 18, - symbol: 'WMETIS', + symbol: 'WMetis', origin: ['Metis'], destination: ['Metis'], swappable: [], From f62f1d401f788afd6252e0210676297206a2ec34 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Thu, 10 Oct 2024 10:33:49 -0400 Subject: [PATCH 07/14] Adds wld meta --- .../synapse-interface/assets/icons/wld.svg | 6 ++++++ .../constants/tokens/bridgeable.ts | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 packages/synapse-interface/assets/icons/wld.svg diff --git a/packages/synapse-interface/assets/icons/wld.svg b/packages/synapse-interface/assets/icons/wld.svg new file mode 100644 index 0000000000..126d25174e --- /dev/null +++ b/packages/synapse-interface/assets/icons/wld.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/synapse-interface/constants/tokens/bridgeable.ts b/packages/synapse-interface/constants/tokens/bridgeable.ts index f43088db85..13c6d40883 100644 --- a/packages/synapse-interface/constants/tokens/bridgeable.ts +++ b/packages/synapse-interface/constants/tokens/bridgeable.ts @@ -42,6 +42,7 @@ import usdtLogo from '@assets/icons/usdt.svg' import vstaLogo from '@assets/icons/vsta.svg' import wbtcLogo from '@assets/icons/wbtc.svg' import wethLogo from '@assets/icons/weth.svg' +import wldLogo from '@assets/icons/wld.svg' import { Token } from '@/utils/types' import * as CHAINS from '@/constants/chains/master' @@ -1232,3 +1233,22 @@ export const METIS = new Token({ color: 'blue', routeSymbol: 'Metis', }) + +export const WLD = new Token({ + visibilityRank: 106, + addresses: { + [CHAINS.OPTIMISM.id]: '0xdC6fF44d5d932Cbd77B52E5612Ba0529DC6226F1', + [CHAINS.WORLDCHAIN.id]: '0x2cFc85d8E48F8EAB294be644d9E25C3030863003', + }, + decimals: { + [CHAINS.OPTIMISM.id]: 18, + [CHAINS.WORLDCHAIN.id]: 18, + }, + symbol: 'WLD', + name: 'Worldcoin', + logo: wldLogo, + swapableType: 'WLD', + color: 'gray', + priorityRank: 106, + routeSymbol: 'WLD', +}) From 0f3ff36279a8524fa05f5edee977838335cdcce1 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Thu, 10 Oct 2024 11:19:56 -0400 Subject: [PATCH 08/14] Updates bridge map --- .../synapse-interface/constants/bridgeMap.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/synapse-interface/constants/bridgeMap.ts b/packages/synapse-interface/constants/bridgeMap.ts index 470517dca2..80b7f4c2a2 100644 --- a/packages/synapse-interface/constants/bridgeMap.ts +++ b/packages/synapse-interface/constants/bridgeMap.ts @@ -455,6 +455,13 @@ export const BRIDGE_MAP = { destination: ['L2DAO'], swappable: [], }, + '0xdC6fF44d5d932Cbd77B52E5612Ba0529DC6226F1': { + decimals: 18, + symbol: 'WLD', + origin: ['RFQ.WLD'], + destination: ['RFQ.WLD'], + swappable: [], + }, }, '25': { '0x396c9c192dd323995346632581BEF92a31AC623b': { @@ -873,6 +880,13 @@ export const BRIDGE_MAP = { }, }, '480': { + '0x2cFc85d8E48F8EAB294be644d9E25C3030863003': { + decimals: 18, + symbol: 'WLD', + origin: ['RFQ.WLD'], + destination: ['RFQ.WLD'], + swappable: [], + }, '0x4200000000000000000000000000000000000006': { decimals: 18, symbol: 'WETH', @@ -880,6 +894,13 @@ export const BRIDGE_MAP = { destination: [], swappable: [], }, + '0x79A02482A880bCE3F13e09Da970dC34db4CD24d1': { + decimals: 6, + symbol: 'USDC.e', + origin: ['RFQ.USDC.e'], + destination: ['RFQ.USDC.e'], + swappable: [], + }, '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': { decimals: 18, symbol: 'ETH', From 794cf21bdd826a1992adaf86ec0901f96bae9cd5 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Thu, 10 Oct 2024 11:42:04 -0400 Subject: [PATCH 09/14] Fix to rfq usdc --- packages/synapse-interface/constants/bridgeMap.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/synapse-interface/constants/bridgeMap.ts b/packages/synapse-interface/constants/bridgeMap.ts index 80b7f4c2a2..986e7b8e56 100644 --- a/packages/synapse-interface/constants/bridgeMap.ts +++ b/packages/synapse-interface/constants/bridgeMap.ts @@ -897,8 +897,8 @@ export const BRIDGE_MAP = { '0x79A02482A880bCE3F13e09Da970dC34db4CD24d1': { decimals: 6, symbol: 'USDC.e', - origin: ['RFQ.USDC.e'], - destination: ['RFQ.USDC.e'], + origin: ['RFQ.USDC'], + destination: ['RFQ.USDC'], swappable: [], }, '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': { From a8af622e6aeee57164a08b67213259d54e2f55f4 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Thu, 10 Oct 2024 11:54:30 -0400 Subject: [PATCH 10/14] Normalize for USDC.e --- .../synapse-interface/scripts/generateMaps.js | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/synapse-interface/scripts/generateMaps.js b/packages/synapse-interface/scripts/generateMaps.js index 08a46b06bb..3138e642cb 100644 --- a/packages/synapse-interface/scripts/generateMaps.js +++ b/packages/synapse-interface/scripts/generateMaps.js @@ -376,12 +376,20 @@ const printMaps = async () => { const tokens = {} await Promise.all( Object.keys(originMap).map(async (token) => { + const decimals = await getTokenDecimals(chainId, token) + const symbol = await getTokenSymbol(chainId, token) + const origin = Array.from(originMap[token]) + .map((t) => (t === 'RFQ.USDC.e' ? 'RFQ.USDC' : t)) + .sort() + const destination = await getDestinationBridgeSymbols(chainId, token) + const swappable = extractSwappable(poolSets, token) + tokens[token] = { - decimals: await getTokenDecimals(chainId, token), - symbol: await getTokenSymbol(chainId, token), - origin: Array.from(originMap[token]).sort(), - destination: await getDestinationBridgeSymbols(chainId, token), - swappable: extractSwappable(poolSets, token), + decimals, + symbol, + origin, + destination, + swappable, } // Check if token is supported as destination asset in RFQ if ( @@ -459,7 +467,11 @@ const getTokenDecimals = async (chainId, token) => { } const getRFQSymbol = (symbol) => { - return `RFQ.${symbol}` + if (symbol === 'USDC.e') { + return 'RFQ.USDC' + } else { + return `RFQ.${symbol}` + } } printMaps() From f211279c0ecd0d24860663a31777ef0a43cdba6a Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Wed, 16 Oct 2024 14:00:46 -0400 Subject: [PATCH 11/14] Adds wld on eth --- packages/synapse-interface/constants/tokens/bridgeable.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/synapse-interface/constants/tokens/bridgeable.ts b/packages/synapse-interface/constants/tokens/bridgeable.ts index 13c6d40883..c91dcf6675 100644 --- a/packages/synapse-interface/constants/tokens/bridgeable.ts +++ b/packages/synapse-interface/constants/tokens/bridgeable.ts @@ -1237,10 +1237,12 @@ export const METIS = new Token({ export const WLD = new Token({ visibilityRank: 106, addresses: { + [CHAINS.ETH.id]: '0x163f8C2467924be0ae7B5347228CABF260318753', [CHAINS.OPTIMISM.id]: '0xdC6fF44d5d932Cbd77B52E5612Ba0529DC6226F1', [CHAINS.WORLDCHAIN.id]: '0x2cFc85d8E48F8EAB294be644d9E25C3030863003', }, decimals: { + [CHAINS.ETH.id]: 18, [CHAINS.OPTIMISM.id]: 18, [CHAINS.WORLDCHAIN.id]: 18, }, From c28f458e5b2a18c41370ef49655548d95aacf747 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Wed, 16 Oct 2024 14:21:49 -0400 Subject: [PATCH 12/14] Updates bridgeMap --- packages/synapse-interface/constants/bridgeMap.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/synapse-interface/constants/bridgeMap.ts b/packages/synapse-interface/constants/bridgeMap.ts index 986e7b8e56..a14435d7d6 100644 --- a/packages/synapse-interface/constants/bridgeMap.ts +++ b/packages/synapse-interface/constants/bridgeMap.ts @@ -28,6 +28,13 @@ export const BRIDGE_MAP = { destination: ['JEWEL'], swappable: [], }, + '0x163f8C2467924be0ae7B5347228CABF260318753': { + decimals: 18, + symbol: 'WLD', + origin: ['RFQ.WLD'], + destination: ['RFQ.WLD'], + swappable: [], + }, '0x1B84765dE8B7566e4cEAF4D0fD3c5aF52D3DdE4F': { decimals: 18, symbol: 'nUSD', @@ -887,13 +894,6 @@ export const BRIDGE_MAP = { destination: ['RFQ.WLD'], swappable: [], }, - '0x4200000000000000000000000000000000000006': { - decimals: 18, - symbol: 'WETH', - origin: ['RFQ.ETH'], - destination: [], - swappable: [], - }, '0x79A02482A880bCE3F13e09Da970dC34db4CD24d1': { decimals: 6, symbol: 'USDC.e', From ba40efe2c9a789596e047a6be022e6309c71e529 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Mon, 21 Oct 2024 08:51:56 -0400 Subject: [PATCH 13/14] Polygon pol/matic routeSymbol adjustment --- .../constants/tokens/bridgeable.ts | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/synapse-interface/constants/tokens/bridgeable.ts b/packages/synapse-interface/constants/tokens/bridgeable.ts index c91dcf6675..bf3b54299a 100644 --- a/packages/synapse-interface/constants/tokens/bridgeable.ts +++ b/packages/synapse-interface/constants/tokens/bridgeable.ts @@ -1049,7 +1049,6 @@ export const WKLAY = new Token({ export const MATIC = new Token({ addresses: { - [CHAINS.POLYGON.id]: zeroAddress, [CHAINS.DFK.id]: '0xD17a41Cd199edF1093A9Be4404EaDe52Ec19698e', }, decimals: 18, @@ -1064,7 +1063,23 @@ export const MATIC = new Token({ routeSymbol: 'MATIC', }) -export const WMATIC = new Token({ +export const POL = new Token({ + addresses: { + [CHAINS.POLYGON.id]: zeroAddress, + }, + decimals: 18, + symbol: 'MATIC', + name: 'MATIC', + logo: maticLogo, + isNative: true, + swapableType: 'MATIC', + color: 'blue', + visibilityRank: 90, + priorityRank: 300, + routeSymbol: 'POL', +}) + +export const WPOL = new Token({ addresses: { [CHAINS.POLYGON.id]: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270', }, @@ -1076,7 +1091,7 @@ export const WMATIC = new Token({ color: 'blue', visibilityRank: 90, priorityRank: 350, - routeSymbol: 'WMATIC', + routeSymbol: 'WPOL', }) export const FTM = new Token({ From 476237da379b2f8aca86c95fd1e743350b53a90a Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Mon, 21 Oct 2024 10:08:28 -0400 Subject: [PATCH 14/14] Additional rpc field --- packages/synapse-interface/constants/chains/extraWagmiChains.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/synapse-interface/constants/chains/extraWagmiChains.ts b/packages/synapse-interface/constants/chains/extraWagmiChains.ts index 1d42694721..0340462000 100644 --- a/packages/synapse-interface/constants/chains/extraWagmiChains.ts +++ b/packages/synapse-interface/constants/chains/extraWagmiChains.ts @@ -75,6 +75,7 @@ export const worldchain = { }, rpcUrls: { default: { http: ['https://worldchain-mainnet.g.alchemy.com/public'] }, + public: { http: ['https://worldchain-mainnet.g.alchemy.com/public'] }, }, blockExplorers: { default: { @@ -85,7 +86,6 @@ export const worldchain = { contracts: { multicall3: { address: '0xca11bde05977b3631167028862be2a173976ca11', - // need to get correct block number blockCreated: 1517589, }, },