packages/synapse-interface/constants/tokens/poolMaster.ts
import * as CHAINS from '@constants/chains/master'
import {
BUSD,
USDC,
USDT,
DAI,
NUSD,
NOTE,
NETH,
ETH,
WETHE,
ONEETH,
USDCe,
USDTe,
WJEWEL,
SYNJEWEL,
AVAX,
METISUSDC,
DAIE,
ONEDAI,
ONEUSDC,
ONEUSDT,
WETH,
USDB,
} from '@constants/tokens/bridgeable'
import {
AVWETH,
FANTOMETH,
FANTOMUSDC,
FANTOMUSDT,
KLAYTN_oUSDT,
MIM,
MULTIAVAX,
} from '@constants/tokens/auxilliary'
import synapseLogo from '@assets/icons/syn.svg'
import { Token } from '@/utils/types'
import { MINICHEF_ADDRESSES } from '@/constants/minichef'
// @dev: Reassign correct priorityRanking
export const ETH_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.ETH.id]: NUSD.addresses[CHAINS.ETH.id],
},
decimals: 18,
symbol: 'nUSD',
name: 'Synapse nUSD LP Token Ethereum',
logo: synapseLogo,
poolName: 'Ethereum Stableswap Pool',
routerIndex: 'eth3pool',
poolId: 420,
poolType: 'USD',
swapAddresses: {
[CHAINS.ETH.id]: '0x1116898DdA4015eD8dDefb84b6e8Bc24528Af2d8',
},
poolTokens: [DAI, USDC, USDT],
description: "Synapse's 3pool stableswap LP token on ETH",
display: true,
priorityPool: true,
color: 'gray',
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.ETH.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.ETH.id],
})
export const BSC_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.BNB.id]: '0xa4b7Bc06EC817785170C2DbC1dD3ff86CDcdcc4C',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token',
logo: synapseLogo,
poolName: 'BSC Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'bscnusd',
poolId: 1,
poolType: 'USD',
swapAddresses: {
[CHAINS.BNB.id]: '0x28ec0B36F0819ecB5005cAB836F4ED5a2eCa4D13',
},
poolTokens: [NUSD, BUSD, USDC, USDT],
description: "Synapse's 4pool stableswap LP token",
display: true,
priorityPool: true,
color: 'purple',
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.BNB.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.BNB.id],
})
export const OPTIMISM_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.OPTIMISM.id]: '0x2c6d91accC5Aa38c84653F28A80AEC69325BDd12',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Optimism ',
logo: synapseLogo,
poolName: 'Optimism Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'optimismnusd',
poolId: 1,
poolType: 'USD',
swapAddresses: {
[CHAINS.OPTIMISM.id]: '0xF44938b0125A6662f9536281aD2CD6c499F22004',
},
poolTokens: [NUSD, USDCe],
description: "Synapse's 2pool stableswap LP token on Optimism",
display: true,
priorityPool: true,
priorityRank: 6,
chainId: CHAINS.OPTIMISM.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.OPTIMISM.id],
})
export const CRONOS_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.CRONOS.id]: '0xd5Da35646A79C42a0BAB148656192A22e8CBfad6', //'0x8415D4EB17F0949e2388fdF52909db4cC0a2B082',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Cronos ',
logo: synapseLogo,
poolName: 'Cronos Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'cronosnusd',
poolId: 0,
poolType: 'USD',
swapAddresses: {
[CHAINS.CRONOS.id]: '0xCb6674548586F20ca39C97A52A0ded86f48814De', //'0x3b1601c386247A127287b094F9CCB585D4D0B99b',
},
poolTokens: [NUSD, USDC], // [NUSD, DAI, USDC, USDT],
description: "Synapse's 2pool stableswap LP token on Cronos",
display: true,
priorityPool: true,
priorityRank: 6,
chainId: CHAINS.CRONOS.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.CRONOS.id],
})
export const POLYGON_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.POLYGON.id]: '0x7479e1bc2f2473f9e78c89b4210eb6d55d33b645',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Polygon ',
logo: synapseLogo,
poolName: 'Polygon Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'polygonnusd',
poolId: 1,
poolType: 'USD',
swapAddresses: {
[CHAINS.POLYGON.id]: '0x85fCD7Dd0a1e1A9FCD5FD886ED522dE8221C3EE5',
},
poolTokens: [NUSD, DAI, USDCe, USDT],
description: "Synapse's 4pool stableswap LP token on Polygon/Matic",
display: true,
priorityPool: true,
color: 'purple',
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.POLYGON.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.POLYGON.id],
})
export const AVALANCHE_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.AVALANCHE.id]: '0xa5C7E254b77e9401639Bd5f261dae6D5E4441A8F',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Avalanche',
logo: synapseLogo,
poolName: 'Avalanche Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'avalanchenusd',
// 420 pool id sets pool to not show in staking page
// notStake: true,
poolId: 3,
poolType: 'USD',
swapAddresses: {
[CHAINS.AVALANCHE.id]: '0xA196a03653f6cc5cA0282A8BD7Ec60e93f620afc',
},
poolTokens: [NUSD, USDC, USDT],
description: "Synapse's 3pool stableswap LP token on Avalanche",
priorityRank: 6,
chainId: CHAINS.AVALANCHE.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.AVALANCHE.id],
})
export const LEGACY_AVALANCHE_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.AVALANCHE.id]: '0xCA87BF3ec55372D9540437d7a86a7750B42C02f4',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Avalanche',
logo: synapseLogo,
poolName: 'Legacy Avalanche Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'legacyavalanchenusd',
poolId: 1,
poolType: 'USD',
swapAddresses: {
[CHAINS.AVALANCHE.id]: '0xED2a7edd7413021d440b09D654f3b87712abAB66',
},
poolTokens: [NUSD, DAIE, USDCe, USDTe],
description: "Synapse's 4pool stableswap LP token on Avalanche",
priorityRank: 6,
chainId: CHAINS.AVALANCHE.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.AVALANCHE.id],
})
export const ARBITRUM_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.ARBITRUM.id]: '0xADeac0343C2Ac62DFE5A5f51E896AefFF5Ab513E',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Arbitrum',
logo: synapseLogo,
poolName: 'Legacy Arbitrum Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'arbitrumnusd',
poolId: 2,
poolType: 'USD',
swapAddresses: {
[CHAINS.ARBITRUM.id]: '0x0Db3FE3B770c95A0B99D1Ed6F2627933466c0Dd8',
},
poolTokens: [NUSD, MIM, USDCe, USDT],
description: "Synapse's 4pool stableswap LP token on Arbitrum",
display: true,
legacy: true,
color: 'purple',
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.ARBITRUM.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.ARBITRUM.id],
})
export const FANTOM_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.FANTOM.id]: '0x464d121D3cA63cEEfd390D76f19364D3Bd024cD2',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Fantom',
logo: synapseLogo,
poolName: 'Legacy Fantom Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'fantomnusd',
poolId: 1,
poolType: 'USD',
swapAddresses: {
[CHAINS.FANTOM.id]: '0x2913E812Cf0dcCA30FB28E6Cac3d2DCFF4497688',
},
poolTokens: [NUSD, MIM, FANTOMUSDC, FANTOMUSDT],
description: "Synapse's 4pool stableswap LP token on Fantom",
display: true,
legacy: true,
color: 'blue',
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.FANTOM.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.FANTOM.id],
})
export const HARMONY_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.HARMONY.id]: '0xE269abBFAF52b26D2632F55B6b223A5223088B96',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Harmony',
logo: synapseLogo,
poolName: 'Harmony Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'harmonynusd',
poolId: 1,
poolType: 'USD',
swapAddresses: {
[CHAINS.HARMONY.id]: '0x3ea9B0ab55F34Fb188824Ee288CeaEfC63cf908e',
},
poolTokens: [NUSD, ONEDAI, ONEUSDC, ONEUSDT],
description: "Synapse's 4pool stableswap LP token on Harmony",
display: true,
priorityPool: true,
color: 'purple',
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.HARMONY.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.HARMONY.id],
})
export const BOBA_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.BOBA.id]: '0x9D7283A6AeeD9BCd4Ac70876fEA2b69a63DD8cb9',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Boba',
logo: synapseLogo,
poolName: 'Boba Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'bobanusd',
poolId: 1,
poolType: 'USD',
swapAddresses: {
[CHAINS.BOBA.id]: '0x75FF037256b36F15919369AC58695550bE72fead',
},
poolTokens: [NUSD, DAI, USDC, USDT],
description: "Synapse's 4pool stableswap LP token on Boba",
display: true,
priorityPool: true,
color: 'green',
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.BOBA.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.BOBA.id],
})
export const AURORA_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.AURORA.id]: '0xEAdC3524f3F007cdC5104BF28663b1141D3e3127',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Synapse nUSD LP Token Aurora',
logo: synapseLogo,
poolName: 'Legacy Aurora Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'auroranusd',
poolId: 0,
poolType: 'USD',
swapAddresses: {
[CHAINS.AURORA.id]: '0xcEf6C2e20898C2604886b888552CA6CcF66933B0',
},
poolTokens: [NUSD, USDCe, USDTe],
description: "Synapse's 3pool stableswap LP token on Aurora",
display: true,
legacy: true,
priorityRank: 6,
chainId: CHAINS.AURORA.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.AURORA.id],
})
export const AURORA_TS_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.AURORA.id]: '0xffb69779f14E851A8c550Bf5bB1933c44BBDE129',
},
decimals: 18,
symbol: 'nUSD-LP',
name: 'Trisolaris nUSD LP Token Aurora',
logo: synapseLogo,
poolName: 'Aurora Trisolaris Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'auroratrisolarisnusd',
poolId: 0,
poolType: 'USD',
swapAddresses: {
[CHAINS.AURORA.id]: '0xCCd87854f58773fe75CdDa542457aC48E46c2D65',
},
poolTokens: [NUSD, USDC, USDT],
description: "Trisolaris's 3pool stableswap LP token on Aurora",
display: false,
priorityPool: true,
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.AURORA.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.AURORA.id],
})
export const ARBITRUM_3POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.ARBITRUM.id]: '0xcFd72be67Ee69A0dd7cF0f846Fc0D98C33d60F16',
},
decimals: 18,
symbol: 'nUSDLP',
name: 'Synapse nUSD LP Token Arbitrum',
logo: synapseLogo,
poolName: 'Arbitrum 3Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'arbitrum3pool',
poolId: 3,
poolType: 'USD',
swapAddresses: {
[CHAINS.ARBITRUM.id]: '0x9Dd329F5411466d9e0C488fF72519CA9fEf0cb40',
},
poolTokens: [NUSD, USDCe, USDT],
description: "Synapse's 3pool stableswap LP token on Arbitrum",
display: true,
priorityPool: true,
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.ARBITRUM.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.ARBITRUM.id],
})
export const FANTOM_3POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.FANTOM.id]: '0x2DC777ff99058a12844A33D9B1AE6c8AB4701F66',
},
decimals: 18,
symbol: 'nUSDLP',
name: 'Synapse nUSD LP Token Fantom',
logo: synapseLogo,
poolName: 'Fantom 3Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'fantom3pool',
poolId: 3,
poolType: 'USD',
swapAddresses: {
[CHAINS.FANTOM.id]: '0x85662fd123280827e11C59973Ac9fcBE838dC3B4',
},
poolTokens: [NUSD, FANTOMUSDC, FANTOMUSDT],
description: "Synapse's 3pool stableswap LP token on Fantom",
display: true,
priorityPool: true,
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.FANTOM.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.FANTOM.id],
})
export const METIS_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.METIS.id]: '0xC6f684aE516480A35f337a4dA8b40EB6550e07E0',
},
decimals: 18,
symbol: 'nUSDLP',
name: 'Synapse nUSD LP Token Metis',
logo: synapseLogo,
poolName: 'Metis Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'metis2pool',
poolId: 0,
poolType: 'USD',
swapAddresses: {
[CHAINS.METIS.id]: '0x555982d2E211745b96736665e19D9308B615F78e',
},
poolTokens: [NUSD, METISUSDC],
description: "Synapse's 2pool stableswap LP token on Metis",
display: true,
priorityPool: true,
priorityRank: 6,
chainId: CHAINS.METIS.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.METIS.id],
})
export const CANTO_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.CANTO.id]: '0x830c377036a61911aaE49D61c70cb2926823d292',
},
decimals: 18,
name: 'Synapse nUSD LP Token Canto',
symbol: 'nUSDLP',
logo: synapseLogo,
poolName: 'Canto NOTE Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'canto2pool',
poolId: 0,
poolType: 'USD',
swapAddresses: {
[CHAINS.CANTO.id]: '0x07379565cD8B0CaE7c60Dc78e7f601b34AF2A21c',
},
poolTokens: [NUSD, NOTE],
description: "Synapse's nUSD & NOTE stableswap LP token on Canto",
display: true,
priorityRank: 6,
chainId: CHAINS.CANTO.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.CANTO.id],
})
// export const CANTO_USDC_SWAP_TOKEN = new Token({
// addresses: {
// [CHAINS.CANTO.id]: '0xB690FCA5bDc6Ae32c7316dF9B7B7963B7103Fc95',
// },
// decimals: 18,
// name: 'Synapse nUSD LP Token Canto',
// symbol: 'nUSD-LP',
// logo: synapseLogo,
// poolName: 'Canto USDC Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
// routerIndex: 'cantousdcpool',
// poolId: 2,
// poolType: 'USD',
// swapAddresses: {
// [CHAINS.CANTO.id]: '0x273508478e099Fdf953349e6B3704E7c3dEE91a5',
// },
// poolTokens: [NUSD, USDC],
// description: "Synapse's nUSD & USDC stableswap LP token on Canto",
// display: true,
// priorityRank: 6,
// chainId: CHAINS.CANTO.id,
// miniChefAddress: MINICHEF_ADDRESSES[CHAINS.CANTO.id],
// })
export const CANTO_WRAPPER_POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.CANTO.id]: '0x0271984e4cfA2A0f02664baACD551CcFCC9920E8',
},
decimals: 18,
name: 'Synapse nUSD LP Token Canto',
symbol: 'Wrapper',
logo: synapseLogo,
poolName: 'Canto Wrapper Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'cantowrapper',
poolId: 420,
notStake: true,
poolType: 'USD',
swapAddresses: {
[CHAINS.CANTO.id]: '0x0271984e4cfA2A0f02664baACD551CcFCC9920E8',
},
poolTokens: [NUSD, NOTE, USDC, USDT],
description: '',
display: false,
priorityPool: true,
priorityRank: 6,
chainId: CHAINS.CANTO.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.CANTO.id],
})
export const KLAYTN_ORBIT_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.KLAYTN.id]: '0x656757eb1e04011f6862688957ebA9eA12881244',
},
decimals: 18,
symbol: 'oUSDT-LP',
name: 'Synapse Orbit UST LP Token Klaytn',
logo: synapseLogo,
poolName: 'Klaytn Synapse & Orbit USDT Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'klaytn2pool',
poolId: 0,
poolType: 'KLAYTN_USDT',
swapAddresses: {
[CHAINS.KLAYTN.id]: '0xfDbaD1699A550F933EFebF652a735F2f89d3833c',
},
poolTokens: [USDT, KLAYTN_oUSDT],
description: "Synapse's 2pool stableswap LP token on Klaytn",
display: true,
priorityPool: true,
priorityRank: 6,
chainId: CHAINS.KLAYTN.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.KLAYTN.id],
})
export const HARMONY_AVAX_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.HARMONY.id]: '0x02f7D17f126BD54573c8EbAD9e05408A56f46452',
},
decimals: 18,
symbol: 'AVAXLP',
name: 'AVAX LP Token Harmony ',
logo: synapseLogo,
poolName: 'Harmony AVAX Swap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'avax2pool',
poolId: 0,
poolType: 'AVAX',
swapAddresses: {
[CHAINS.HARMONY.id]: '0x00A4F57D926781f62D09bb05ec76e6D8aE4268da',
},
poolTokens: [AVAX, MULTIAVAX],
description: "Synapse's 2pool AVAX LP token on Harmony",
display: true,
priorityPool: true,
color: 'red',
priceUnits: 'AVAX',
priorityRank: 6,
chainId: CHAINS.HARMONY.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.HARMONY.id],
})
export const ARBITRUM_ETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.ARBITRUM.id]: '0xD70A52248e546A3B260849386410C7170c7BD1E9',
},
decimals: 18,
symbol: 'nETH-LP', // make sure this gets update to match conytract
name: 'Synapse Eth LP Token Arbitrum',
logo: synapseLogo,
poolName: 'Arbitrum ETH Pool',
routerIndex: 'arbitrumethpool',
poolId: 0,
poolType: 'ETH',
swapAddresses: {
[CHAINS.ARBITRUM.id]: '0xa067668661C84476aFcDc6fA5D758C4c01C34352',
},
swapEthAddresses: {
[CHAINS.ARBITRUM.id]: '0x1c3fe783a7c06bfAbd124F2708F5Cc51fA42E102',
},
poolTokens: [NETH, WETH], // add eth token whether eth or weth here
nativeTokens: [NETH, ETH],
description: "Synapse's eth swap LP token on Arbitrum",
display: true,
priorityPool: true,
color: 'sky',
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.ARBITRUM.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.ARBITRUM.id],
})
export const OPTIMISM_ETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.OPTIMISM.id]: '0x4619a06ddd3b8f0f951354ec5e75c09cd1cd1aef',
},
decimals: 18,
symbol: 'nETH-LP', // make sure this gets update to match conytract
name: 'Synapse Eth LP Token Optimism',
logo: synapseLogo,
poolName: 'Optimism ETH Pool',
routerIndex: 'optimismethpool',
poolId: 0,
poolType: 'ETH',
swapAddresses: {
[CHAINS.OPTIMISM.id]: '0xE27BFf97CE92C3e1Ff7AA9f86781FDd6D48F5eE9',
},
swapEthAddresses: {
[CHAINS.OPTIMISM.id]: '0x8c7d5f8A8e154e1B59C92D8FB71314A43F32ef7B',
},
poolTokens: [NETH, WETH], // add eth token whether eth or weth here
nativeTokens: [NETH, ETH],
description: "Synapse's eth swap LP token on Optimism",
display: true,
priorityPool: true,
color: 'sky',
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.OPTIMISM.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.OPTIMISM.id],
})
export const BOBA_ETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.BOBA.id]: '0x498657f2AF18D525049dE520dD86ee376Db9c67c',
},
decimals: 18,
symbol: 'nETH-LP', // make sure this gets update to match conytract
name: 'Synapse Eth LP Token Boba',
logo: synapseLogo,
poolName: 'Boba ETH Pool',
routerIndex: 'bobaethpool',
poolId: 2,
poolType: 'ETH',
swapAddresses: {
[CHAINS.BOBA.id]: '0x753bb855c8fe814233d26Bb23aF61cb3d2022bE5',
},
swapEthAddresses: {
[CHAINS.BOBA.id]: '0x4F4f66964335D7bef23C16a62Fcd3d1E89f02959',
},
poolTokens: [NETH, WETH], // add eth token whether eth or weth here
nativeTokens: [NETH, ETH],
description: "Synapse's eth swap LP token on Boba",
display: true,
priorityPool: true,
color: 'sky',
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.BOBA.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.BOBA.id],
})
export const AVALANCHE_AVETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.AVALANCHE.id]: '0x5dF1dB940dd8fEE0e0eB0C8917cb50b4dfaDF98c',
},
decimals: 18,
symbol: 'nETH-LP', // make sure this gets update to match conytract
name: 'Synapse Eth LP Token Avalanche',
logo: synapseLogo,
poolName: 'Avalanche ETH Pool',
routerIndex: 'avalancheethpool',
poolId: 2,
poolType: 'ETH',
swapAddresses: {
[CHAINS.AVALANCHE.id]: '0x77a7e60555bC18B4Be44C181b2575eee46212d44',
},
swapWrapperAddresses: {
[CHAINS.AVALANCHE.id]: '0xdd60483Ace9B215a7c019A44Be2F22Aa9982652E', // '0xf7e6214E1f2b03b54f1594ECfa3834148aB26888',
},
swapEthAddresses: {
[CHAINS.AVALANCHE.id]: '0xdd60483Ace9B215a7c019A44Be2F22Aa9982652E', // '0xf7e6214E1f2b03b54f1594ECfa3834148aB26888',
},
poolTokens: [NETH, AVWETH], // add eth token whether eth or weth here
nativeTokens: [NETH, WETHE],
depositTokens: [NETH, WETHE],
description: "Synapse's ETH swap LP token on Avalanche",
display: true,
priorityPool: true,
color: 'sky',
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.AVALANCHE.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.AVALANCHE.id],
})
export const HARMONY_ONEETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.HARMONY.id]: '0x464d121D3cA63cEEfd390D76f19364D3Bd024cD2',
},
decimals: 18,
symbol: 'nETH-LP',
name: 'Synapse 1ETH LP Token Harmony',
logo: synapseLogo,
poolName: 'Harmony 1ETH Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'harmonyethpool',
poolId: 2,
poolType: 'ETH',
swapAddresses: {
[CHAINS.HARMONY.id]: '0x2913E812Cf0dcCA30FB28E6Cac3d2DCFF4497688',
},
poolTokens: [NETH, ONEETH],
description: "Synapse's ETH swap LP token on Harmony",
display: true,
priorityPool: true,
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.HARMONY.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.HARMONY.id],
})
export const FANTOM_WETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.FANTOM.id]: '0x0e3dD3403ee498694A8f61B04AFed8919F747f77',
},
decimals: 18,
symbol: 'nETH-LP',
name: 'Synapse ETH LP Token Fantom',
logo: synapseLogo,
poolName: 'Fantom ETH Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'fantomethpool',
poolId: 2,
poolType: 'ETH',
swapAddresses: {
[CHAINS.FANTOM.id]: '0x8D9bA570D6cb60C7e3e0F31343Efe75AB8E65FB1',
},
poolTokens: [NETH, FANTOMETH],
description: "Synapse's ETH swap LP token on Fantom",
display: true,
priorityPool: true,
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.FANTOM.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.FANTOM.id],
})
export const METIS_WETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.METIS.id]: '0x9C1340Bf093d057fA29819575517fb9fE2f04AcE',
},
decimals: 18,
symbol: 'nETH-LP',
name: 'Synapse ETH LP Token Metis',
logo: synapseLogo,
poolName: 'Metis ETH Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'metisethpool',
poolId: 1,
poolType: 'ETH',
swapAddresses: {
[CHAINS.METIS.id]: '0x09fEC30669d63A13c666d2129230dD5588E2e240',
},
poolTokens: [NETH, WETH],
description: "Synapse's ETH swap LP token on Metis",
display: true,
priorityPool: true,
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.METIS.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.METIS.id],
})
export const CANTO_WETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.CANTO.id]: '0xE7002d7Ee2C2aC7A4286F3C075950CcAc2DB3401',
},
decimals: 18,
symbol: 'nETH-LP',
name: 'Synapse ETH LP Token Canto',
logo: synapseLogo,
poolName: 'Canto ETH Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'cantoethpool',
poolId: 1,
poolType: 'ETH',
swapAddresses: {
[CHAINS.CANTO.id]: '0xF60F88bA0CB381b8D8A662744fF93486273c22F9',
},
poolTokens: [NETH, ETH],
description: "Synapse's ETH swap LP token on Canto",
display: true,
priorityPool: true,
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.CANTO.id,
incentivized: false,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.CANTO.id],
})
export const HARMONY_JEWEL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.HARMONY.id]: '0x0000000000000000000000000000000000000000',
},
decimals: 18,
symbol: 'JEWELP',
name: 'Jewel LP Token Harmony ',
logo: synapseLogo,
poolName: 'Harmony Jewel Swap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'jewel2pool',
poolId: 0,
poolType: 'JEWEL',
swapAddresses: {
[CHAINS.HARMONY.id]: '0x7bE461cce1501f07969BCE24Ccb2140fCA0a35b3',
},
poolTokens: [WJEWEL, SYNJEWEL],
description: "Synapse's 2pool JEWEL swapper psuedotoken on Harmony",
display: false,
priorityPool: true,
priorityRank: 6,
chainId: CHAINS.HARMONY.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.HARMONY.id],
})
export const BASE_ETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.BASE.id]: '0xC35b09c8fdefc90ec580B327d32DeAAda4f581Da',
},
decimals: 18,
symbol: 'nETH-LP',
name: 'Synapse Eth LP Token Base',
logo: synapseLogo,
poolName: 'Base ETH Pool',
routerIndex: 'baseethpool',
poolId: 0,
poolType: 'ETH',
swapAddresses: {
[CHAINS.BASE.id]: '0x6223bD82010E2fB69F329933De20897e7a4C225f',
},
swapEthAddresses: {
[CHAINS.BASE.id]: '0xa9E90579eb086bcdA910dD94041ffE041Fb4aC89',
},
poolTokens: [NETH, WETH],
nativeTokens: [NETH, ETH],
description: "Synapse's eth swap LP token on Base",
display: true,
priorityPool: true,
color: 'sky',
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.BASE.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.BASE.id],
})
export const BLAST_ETH_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.BLAST.id]: '0x1600084daCcd3b58ACeFcdb0F3D7c9649359116b',
},
decimals: 18,
symbol: 'nETH-LP',
name: 'Synapse Eth LP Token Blast',
logo: synapseLogo,
poolName: 'Blast ETH Pool',
routerIndex: 'blastethpool',
poolId: 1,
poolType: 'ETH',
swapAddresses: {
[CHAINS.BLAST.id]: '0x999fcd13C54B26E02a6Ccd185f71550b3a4641c0',
},
swapEthAddresses: {
[CHAINS.BLAST.id]: '0x43b961AEc392Cfa347225528e5beFa987578841c',
},
poolTokens: [NETH, WETH],
nativeTokens: [NETH, ETH],
description: "Synapse's ETH swap LP token on Blast",
display: true,
priorityPool: true,
color: 'yellow',
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.BLAST.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.BLAST.id],
})
export const BLAST_2POOL_SWAP_TOKEN = new Token({
addresses: {
[CHAINS.BLAST.id]: '0xb758FF41E0A811b9eB0Ff973D373c354588524b6',
},
decimals: 18,
symbol: 'nUSDLP',
name: 'Synapse nUSD LP Token Blast',
logo: synapseLogo,
poolName: 'Blast 2Pool',
routerIndex: 'blast2pool',
poolId: 0,
poolType: 'USD',
swapAddresses: {
[CHAINS.BLAST.id]: '0xa4bd1AAD7cF04567c10f38FC4355E91bba32aC9c',
},
poolTokens: [NUSD, USDB],
description: "Synapse's 2pool stableswap LP token on Blast",
display: true,
priorityPool: true,
color: 'yellow',
priceUnits: 'USD',
priorityRank: 6,
chainId: CHAINS.BLAST.id,
incentivized: true,
miniChefAddress: MINICHEF_ADDRESSES[CHAINS.BLAST.id],
})
// MIGRATED POOLS
export const METIS_WETH_SWAP_TOKEN_MIGRATED = new Token({
addresses: {
[CHAINS.METIS.id]: '0x9C1340Bf093d057fA29819575517fb9fE2f04AcE',
},
decimals: 18,
symbol: 'nETH-LP',
name: 'Synapse ETH LP Token Metis',
logo: synapseLogo,
poolName: 'Metis ETH Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'metisethpool-migrated',
poolId: 1,
poolType: 'ETH',
swapAddresses: {
[CHAINS.METIS.id]: '0x09fEC30669d63A13c666d2129230dD5588E2e240',
},
poolTokens: [NETH, WETH],
description: "Synapse's ETH swap LP token on Metis",
display: true,
priorityPool: true,
priceUnits: 'ETH',
priorityRank: 6,
chainId: CHAINS.METIS.id,
incentivized: false,
customRewardToken: 'METIS',
miniChefAddress: '0x86AebDd89357217039368831a8AB9273BBF3A48f',
})
export const METIS_POOL_SWAP_TOKEN_MIGRATED = new Token({
addresses: {
[CHAINS.METIS.id]: '0xC6f684aE516480A35f337a4dA8b40EB6550e07E0',
},
decimals: 18,
symbol: 'nUSDLP',
name: 'Synapse nUSD LP Token Metis',
logo: synapseLogo,
poolName: 'Metis Stableswap Pool ', // DONT GET RID OF SPACE AFTER POOL
routerIndex: 'metis2pool-migrated',
poolId: 0,
poolType: 'USD',
swapAddresses: {
[CHAINS.METIS.id]: '0x555982d2E211745b96736665e19D9308B615F78e',
},
poolTokens: [NUSD, METISUSDC],
description: "Synapse's 2pool stableswap LP token on Metis",
display: true,
priorityPool: true,
priorityRank: 6,
chainId: CHAINS.METIS.id,
incentivized: false,
customRewardToken: 'METIS',
miniChefAddress: '0x86AebDd89357217039368831a8AB9273BBF3A48f',
})