Skip to content

Commit

Permalink
feat(rest-api): Chain and token updates (#3319)
Browse files Browse the repository at this point in the history
* Re-gen bridge map
* Pol updates

---------

Co-authored-by: aureliusbtc <[email protected]>
  • Loading branch information
abtestingalpha and aureliusbtc authored Oct 21, 2024
1 parent 4d4c545 commit 065315d
Show file tree
Hide file tree
Showing 6 changed files with 138 additions and 10 deletions.
69 changes: 67 additions & 2 deletions packages/rest-api/src/constants/bridgeMap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down Expand Up @@ -455,6 +462,13 @@ export const BRIDGE_MAP = {
destination: ['L2DAO'],
swappable: [],
},
'0xdC6fF44d5d932Cbd77B52E5612Ba0529DC6226F1': {
decimals: 18,
symbol: 'WLD',
origin: ['RFQ.WLD'],
destination: ['RFQ.WLD'],
swappable: [],
},
},
'25': {
'0x396c9c192dd323995346632581BEF92a31AC623b': {
Expand Down Expand Up @@ -591,7 +605,7 @@ export const BRIDGE_MAP = {
},
'0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270': {
decimals: 18,
symbol: 'WMATIC',
symbol: 'WPOL',
origin: ['MATIC'],
destination: ['MATIC'],
swappable: [],
Expand Down Expand Up @@ -670,7 +684,7 @@ export const BRIDGE_MAP = {
},
'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': {
decimals: 18,
symbol: 'MATIC',
symbol: 'POL',
origin: ['MATIC'],
destination: ['MATIC'],
swappable: [],
Expand Down Expand Up @@ -872,6 +886,29 @@ export const BRIDGE_MAP = {
],
},
},
'480': {
'0x2cFc85d8E48F8EAB294be644d9E25C3030863003': {
decimals: 18,
symbol: 'WLD',
origin: ['RFQ.WLD'],
destination: ['RFQ.WLD'],
swappable: [],
},
'0x79A02482A880bCE3F13e09Da970dC34db4CD24d1': {
decimals: 6,
symbol: 'USDC.e',
origin: ['RFQ.USDC'],
destination: ['RFQ.USDC'],
swappable: [],
},
'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': {
decimals: 18,
symbol: 'ETH',
origin: ['RFQ.ETH'],
destination: ['RFQ.ETH'],
swappable: [],
},
},
'1088': {
'0x17C09cfC96C865CF546d73365Cedb6dC66986963': {
decimals: 18,
Expand All @@ -894,6 +931,13 @@ export const BRIDGE_MAP = {
destination: ['SYN'],
swappable: [],
},
'0x75cb093E4D61d2A2e65D8e0BBb01DE8d89b53481': {
decimals: 18,
symbol: 'WMetis',
origin: ['Metis'],
destination: ['Metis'],
swappable: [],
},
'0x931B8f17764362A3325D30681009f0eDd6211231': {
decimals: 18,
symbol: 'nETH',
Expand Down Expand Up @@ -922,6 +966,13 @@ export const BRIDGE_MAP = {
destination: ['nUSD'],
swappable: ['0x961318Fc85475E125B99Cc9215f62679aE5200aB'],
},
'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE': {
decimals: 18,
symbol: 'Metis',
origin: ['Metis'],
destination: ['Metis'],
swappable: [],
},
'0xFB21B70922B9f6e3C6274BcD6CB1aa8A0fe20B80': {
decimals: 18,
symbol: 'gOHM',
Expand Down Expand Up @@ -1179,6 +1230,13 @@ export const BRIDGE_MAP = {
destination: ['JEWEL'],
swappable: [],
},
'0x543f1b2176F7E677a95D01ca83551FAa08F83D9F': {
decimals: 18,
symbol: 'Metis',
origin: ['Metis'],
destination: ['Metis'],
swappable: [],
},
'0x5819b6af194A78511c79C85Ea68D2377a7e9335f': {
decimals: 18,
symbol: 'WKLAY',
Expand Down Expand Up @@ -1736,6 +1794,13 @@ export const BRIDGE_MAP = {
destination: ['nUSD'],
swappable: [],
},
'0x43E8E55792D6317328e5c6B0A0C89eF4b8102Fa2': {
decimals: 18,
symbol: 'Metis',
origin: ['Metis'],
destination: ['Metis'],
swappable: [],
},
'0x7516EB8B8Edfa420f540a162335eACF3ea05a247': {
decimals: 8,
symbol: 'BTC.b',
Expand Down
49 changes: 45 additions & 4 deletions packages/rest-api/src/constants/bridgeable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -807,6 +807,7 @@ export const ETH: BridgeableToken = {
[CHAINS.BLAST.id]: NativeTokenAddress,
[CHAINS.SCROLL.id]: NativeTokenAddress,
[CHAINS.LINEA.id]: NativeTokenAddress,
[CHAINS.WORLDCHAIN.id]: NativeTokenAddress,
},
decimals: {
[CHAINS.ETHEREUM.id]: 18,
Expand All @@ -819,6 +820,7 @@ export const ETH: BridgeableToken = {
[CHAINS.BLAST.id]: 18,
[CHAINS.SCROLL.id]: 18,
[CHAINS.LINEA.id]: 18,
[CHAINS.WORLDCHAIN.id]: 18,
},
symbol: 'ETH',
name: 'Ethereum',
Expand Down Expand Up @@ -995,12 +997,15 @@ export const USDCe: BridgeableToken = {
[CHAINS.ARBITRUM.id]: '0xff970a61a04b1ca14834a43f5de4533ebddb5cc8',
[CHAINS.AURORA.id]: '0xB12BFcA5A55806AaF64E99521918A4bf0fC40802',
[CHAINS.POLYGON.id]: '0x2791bca1f2de4661ed88a30c99a7a9449aa84174',
[CHAINS.WORLDCHAIN.id]: '0x79A02482A880bCE3F13e09Da970dC34db4CD24d1',
},
decimals: {
[CHAINS.OPTIMISM.id]: 6,
[CHAINS.AVALANCHE.id]: 6,
[CHAINS.ARBITRUM.id]: 6,
[CHAINS.AURORA.id]: 6,
[CHAINS.POLYGON.id]: 6,
[CHAINS.WORLDCHAIN.id]: 6,
},
symbol: 'USDC.e',
name: 'Bridged USDC',
Expand Down Expand Up @@ -1196,11 +1201,9 @@ export const WKLAY: BridgeableToken = {

export const MATIC: BridgeableToken = {
addresses: {
[CHAINS.POLYGON.id]: NativeTokenAddress,
[CHAINS.DFK.id]: '0xD17a41Cd199edF1093A9Be4404EaDe52Ec19698e',
},
decimals: {
[CHAINS.POLYGON.id]: 18,
[CHAINS.DFK.id]: 18,
},
symbol: 'MATIC',
Expand All @@ -1213,7 +1216,24 @@ export const MATIC: BridgeableToken = {
'https://45a97b3d.sanguine-fe.pages.dev/_next/static/media/matic.237cd2b6.svg',
}

export const WMATIC: BridgeableToken = {
export const POL: BridgeableToken = {
addresses: {
[CHAINS.POLYGON.id]: NativeTokenAddress,
},
decimals: {
[CHAINS.POLYGON.id]: 18,
},
symbol: 'MATIC',
name: 'MATIC',
swapableType: 'MATIC',
color: 'blue',
priorityRank: 300,
routeSymbol: 'POL',
imgUrl:
'https://45a97b3d.sanguine-fe.pages.dev/_next/static/media/matic.237cd2b6.svg',
}

export const WPOL: BridgeableToken = {
addresses: {
[CHAINS.POLYGON.id]: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270',
},
Expand All @@ -1225,7 +1245,7 @@ export const WMATIC: BridgeableToken = {
swapableType: 'MATIC',
color: 'blue',
priorityRank: 350,
routeSymbol: 'WMATIC',
routeSymbol: 'WPOL',
imgUrl:
'https://45a97b3d.sanguine-fe.pages.dev/_next/static/media/matic.237cd2b6.svg',
}
Expand Down Expand Up @@ -1390,3 +1410,24 @@ export const SPECTRAL: BridgeableToken = {
imgUrl:
'https://105bc697.sanguine-fe.pages.dev/_next/static/media/spectral.6d51750c.svg',
}

export const WLD: BridgeableToken = {
priorityRank: 106,
addresses: {
[CHAINS.ETHEREUM.id]: '0x163f8C2467924be0ae7B5347228CABF260318753',
[CHAINS.OPTIMISM.id]: '0xdC6fF44d5d932Cbd77B52E5612Ba0529DC6226F1',
[CHAINS.WORLDCHAIN.id]: '0x2cFc85d8E48F8EAB294be644d9E25C3030863003',
},
decimals: {
[CHAINS.ETHEREUM.id]: 18,
[CHAINS.OPTIMISM.id]: 18,
[CHAINS.WORLDCHAIN.id]: 18,
},
symbol: 'WLD',
name: 'Worldcoin',
swapableType: 'WLD',
color: 'gray',
routeSymbol: 'WLD',
imgUrl:
'https://synapse-interface-worldchain.sanguine-fe.pages.dev/_next/static/media/worldchain.62d1dfd2.svg',
}
22 changes: 22 additions & 0 deletions packages/rest-api/src/constants/chains.ts
Original file line number Diff line number Diff line change
Expand Up @@ -466,6 +466,27 @@ export const LINEA: Chain = {
},
}

export const WORLDCHAIN: Chain = {
id: 480,
name: 'World Chain',
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',
imgUrl:
'https://synapse-interface-worldchain.sanguine-fe.pages.dev/_next/static/media/worldchain.62d1dfd2.svg',
blockTime: 3000,
networkName: 'World Chain',
networkUrl: 'https://worldchain-mainnet.g.alchemy.com/public',
nativeCurrency: {
name: 'Ethereum',
symbol: 'ETH',
decimals: 18,
},
}

export const CHAINS = {
ETHEREUM,
ARBITRUM,
Expand All @@ -489,6 +510,7 @@ export const CHAINS = {
BLAST,
SCROLL,
LINEA,
WORLDCHAIN,
}

export const CHAINS_ARRAY = Object.values(CHAINS)
Expand Down
2 changes: 1 addition & 1 deletion packages/rest-api/src/tests/destinationTokensRoute.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ describe('destinatonTokens Route', () => {

expect(response.status).toBe(200)
expect(Array.isArray(response.body)).toBe(true)
expect(response.body.length).toBe(5)
expect(response.body.length).toBe(6)
expect(response.body[0]).toHaveProperty('symbol')
expect(response.body[0]).toHaveProperty('address')
expect(response.body[0]).toHaveProperty('chainId')
Expand Down
4 changes: 2 additions & 2 deletions packages/rest-api/src/tests/indexRoute.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ describe('Index Route', () => {
expect(response.status).toBe(200)

expect(response.body).toHaveProperty('availableChains')
expect(response.body.availableChains.length).toBe(22)
expect(response.body.availableChains.length).toBe(23)

expect(response.body).toHaveProperty('availableTokens')
expect(response.body.availableTokens.length).toBe(62)
expect(response.body.availableTokens.length).toBe(64)
})
})
2 changes: 1 addition & 1 deletion packages/rest-api/src/tests/tokenListRoute.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ describe('Index Route', () => {

const keys = Object.keys(response.body)

expect(keys.length).toBe(62)
expect(keys.length).toBe(64)
expect(response.body['ETH']['addresses']['1']).toBe(
'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE'
)
Expand Down

0 comments on commit 065315d

Please sign in to comment.