Skip to content

Commit

Permalink
feat(synapse-interface): adds BSC, Blast, Linea to RFQ (#2905)
Browse files Browse the repository at this point in the history
* Adds BSC to RFQ

* Update banner dates

* Add Blast and Linea to RFQ

* adds linea and blast rfq routes to fe

* changing linea logo

* Update Linea svg

* update copy

---------

Co-authored-by: abtestingalpha <abtestingalpha@gmail.com>
Co-authored-by: defi-moses <jakedinero@protonmail.com>
Co-authored-by: aureliusbtc <82057759+aureliusbtc@users.noreply.github.com>
  • Loading branch information
4 people authored Jul 29, 2024
1 parent 806c12d commit 8fde07a
Show file tree
Hide file tree
Showing 9 changed files with 75 additions and 11 deletions.
12 changes: 12 additions & 0 deletions packages/synapse-interface/assets/chains/linea.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,10 @@ export function LandingPageWrapper({ children }: { children: any }) {
<div className="dark">
<div className={wrapperClassName} style={TODO_REMOVE_wrapperStyle}>
<AnnouncementBanner
bannerId="2024-05-02-scroll-launch"
bannerContent="Synapse Protocol now available on Scroll"
startDate={new Date('2024-05-08T18:45:09+00:00')}
endDate={new Date('2024-06-15T18:45:09+00:00')}
bannerId="2024-07-22-rfq"
bannerContent="Synapse now supports Linea - bridge to & from in 10 seconds"
startDate={new Date('2024-07-10T18:45:09+00:00')}
endDate={new Date('2024-08-15T18:45:09+00:00')}
/>
<MaintenanceBanners />
<LandingNav />
Expand Down
28 changes: 22 additions & 6 deletions packages/synapse-interface/constants/bridgeMap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1793,6 +1793,22 @@ export const BRIDGE_MAP = {
swappable: [],
},
},
'59144': {
'0x176211869cA2b568f2A7D4EE941E073a821EE1ff': {
origin: ['RFQ.USDC'],
destination: ['RFQ.USDC'],
swappable: [],
symbol: 'USDC',
decimals: 6,
},
'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': {
origin: ['RFQ.ETH'],
destination: ['RFQ.ETH'],
swappable: [],
symbol: 'ETH',
decimals: 18,
},
},
'81457': {
'0x3194B0A295D87fDAA54DF852c248F7a6BAF6c6e0': {
decimals: 18,
Expand All @@ -1804,14 +1820,14 @@ export const BRIDGE_MAP = {
'0x4300000000000000000000000000000000000003': {
decimals: 18,
symbol: 'USDB',
origin: ['nUSD'],
destination: ['nUSD'],
origin: ['nUSD', 'RFQ.USDB'],
destination: ['nUSD', 'RFQ.USDB'],
swappable: ['0x3194B0A295D87fDAA54DF852c248F7a6BAF6c6e0'],
},
'0x4300000000000000000000000000000000000004': {
decimals: 18,
symbol: 'WETH',
origin: ['nETH'],
origin: ['RFQ.ETH', 'nETH'],
destination: ['nETH'],
swappable: [
'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE',
Expand All @@ -1828,8 +1844,8 @@ export const BRIDGE_MAP = {
'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': {
decimals: 18,
symbol: 'ETH',
origin: ['nETH'],
destination: ['nETH'],
origin: ['RFQ.ETH', 'nETH'],
destination: ['nETH', 'RFQ.ETH'],
swappable: [
'0x4300000000000000000000000000000000000004',
'0xce971282fAAc9faBcF121944956da7142cccC855',
Expand All @@ -1838,7 +1854,7 @@ export const BRIDGE_MAP = {
'0xce971282fAAc9faBcF121944956da7142cccC855': {
decimals: 18,
symbol: 'nETH',
origin: ['nETH'],
origin: ['RFQ.ETH', 'nETH'],
destination: ['nETH'],
swappable: [
'0x4300000000000000000000000000000000000004',
Expand Down
1 change: 1 addition & 0 deletions packages/synapse-interface/constants/chains/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ export const ChainId = {
ARBITRUM: 42161,
BASE: 8453,
BLAST: 81457,
LINEA: 59144,
SCROLL: 534352,
AVALANCHE: 43114,
DFK: 53935,
Expand Down
27 changes: 27 additions & 0 deletions packages/synapse-interface/constants/chains/master.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import moonriverImg from '@assets/chains/moonriver.svg'
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 ethExplorerImg from '@assets/explorer/etherscan.svg'
import arbitrumExplorerImg from '@assets/explorer/arbiscan.svg'
Expand Down Expand Up @@ -563,3 +564,29 @@ export const SCROLL: Chain = {
color: 'orange',
isNew: true,
}

export const LINEA: Chain = {
priorityRank: 90,
id: 59144,
chainSymbol: 'LINEA',
name: 'Linea',
chainImg: lineaImg,
layer: 2,
rpcUrls: {
primary: 'https://rpc.linea.build',
fallback: 'https://linea.blockpi.network/v1/rpc/public',
},
explorerUrl: 'https://lineascan.build',
explorerName: 'LineaScan',
explorerImg: lineaImg,
blockTime: 3000,
nativeCurrency: {
name: 'Ethereum',
symbol: 'ETH',
decimals: 18,
address: zeroAddress,
icon: lineaImg,
},
color: 'black',
isNew: true,
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import {
optimism,
polygon,
scroll,
linea,
} from '@wagmi/core/chains'

import { dfk, dogechain } from '@/constants/chains/extraWagmiChains'
Expand All @@ -30,6 +31,7 @@ export const supportedChains = [
base,
optimism,
scroll,
linea,
blast,
metis,
dfk,
Expand Down
5 changes: 5 additions & 0 deletions packages/synapse-interface/constants/tokens/bridgeable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,7 @@ export const USDC = new Token({
[CHAINS.DFK.id]: '0x3AD9DFE640E1A9Cc1D9B0948620820D975c3803a',
[CHAINS.BASE.id]: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',
[CHAINS.SCROLL.id]: '0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4',
[CHAINS.LINEA.id]: '0x176211869cA2b568f2A7D4EE941E073a821EE1ff',
},
decimals: {
[CHAINS.ETH.id]: 6,
Expand All @@ -427,6 +428,7 @@ export const USDC = new Token({
[CHAINS.DFK.id]: 18,
[CHAINS.BASE.id]: 6,
[CHAINS.SCROLL.id]: 6,
[CHAINS.LINEA.id]: 6,
},
symbol: 'USDC',
name: 'USD Coin',
Expand Down Expand Up @@ -466,6 +468,7 @@ export const USDT = new Token({
[CHAINS.KLAYTN.id]: '0xd6dAb4CfF47dF175349e6e7eE2BF7c40Bb8C05A3',
[CHAINS.ARBITRUM.id]: '0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9',
[CHAINS.AVALANCHE.id]: '0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7',
[CHAINS.SCROLL.id]: '0xf55BEC9cafDbE8730f096Aa55dad6D22d44099Df',
},
decimals: {
[CHAINS.ETH.id]: 6,
Expand All @@ -478,6 +481,7 @@ export const USDT = new Token({
[CHAINS.KLAYTN.id]: 6,
[CHAINS.ARBITRUM.id]: 6,
[CHAINS.AVALANCHE.id]: 6,
[CHAINS.SCROLL.id]: 6,
},
symbol: 'USDT',
name: 'USD Tether',
Expand Down Expand Up @@ -703,6 +707,7 @@ export const ETH = new Token({
[CHAINS.DFK.id]: '0xfBDF0E31808d0aa7b9509AA6aBC9754E48C58852',
[CHAINS.BLAST.id]: zeroAddress,
[CHAINS.SCROLL.id]: zeroAddress,
[CHAINS.LINEA.id]: zeroAddress,
},
decimals: 18,
symbol: 'ETH',
Expand Down
1 change: 1 addition & 0 deletions packages/synapse-interface/scripts/data/providers.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"81457": "https://lingering-indulgent-replica.blast-mainnet.quiknode.pro/6667a8f4be701cb6549b415d567bc706fb2f13a8",
"42161": "https://arbitrum-one.publicnode.com",
"43114": "https://api.avax.network/ext/bc/C/rpc",
"59144": "https://rpc.linea.build",
"53935": "https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc",
"534352": "https://rpc.scroll.io",
"1313161554": "https://mainnet.aurora.dev",
Expand Down
2 changes: 1 addition & 1 deletion packages/synapse-interface/scripts/generateMaps.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ const allowedChainIdsForSynapseBridge = [
const allowedChainIdsForSynapseCCTPRouter = [1, 10, 137, 8453, 42161, 43114]

// Chain IDs where RFQ is allowed
const allowedChainIdsForRfq = [1, 10, 8453, 42161, 534352]
const allowedChainIdsForRfq = [1, 10, 56, 8453, 42161, 59144, 81457, 534352]

// Get SynapseRouter contract instances for each chain
const SynapseRouters = {}
Expand Down

0 comments on commit 8fde07a

Please sign in to comment.