Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/mask/src/plugins/GoodGhosting/UI/GameAction.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ import {
TransactionStateType,
useChainId,
useERC20TokenDetailed,
DAI,
} from '@masknet/web3-shared-evm'
import { Button, Typography, Link } from '@mui/material'
import { makeStyles } from '@masknet/theme'
import { useState } from 'react'
import { useI18N } from '../../../utils'
import { useJoinGame, useMakeDeposit, useWithdraw } from '../hooks/useGameActions'
import type { GoodGhostingInfo } from '../types'
import { DAI } from '../constants'
import { GameActionDialog } from './GameActionDialog'
import { useGameToken } from '../hooks/usePoolData'
import { isGameActionError } from '../utils'
Expand Down
9 changes: 0 additions & 9 deletions packages/mask/src/plugins/GoodGhosting/constants.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
import { PluginId } from '@masknet/plugin-infra'
import { createERC20Tokens, getChainDetailed } from '@masknet/web3-shared-evm'

export const PLUGIN_ID = PluginId.GoodGhosting
export const PLUGIN_NAME = 'GoodGhosting'
export const PLUGIN_ICON = '\u{1F47B}'
export const PLUGIN_DESCRIPTION = 'DeFi savings dApp game.'

export const DAI = createERC20Tokens('DAI_ADDRESS', 'Dai Stablecoin', 'DAI', 18)
export const WETH = createERC20Tokens(
'WNATIVE_ADDRESS',
(chainId) => `Wrapped ${getChainDetailed(chainId)?.nativeCurrency.name ?? 'Ether'}`,
(chainId) => `W${getChainDetailed(chainId)?.nativeCurrency.symbol ?? 'ETH'}`,
18,
)
10 changes: 8 additions & 2 deletions packages/mask/src/plugins/GoodGhosting/hooks/usePoolData.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
import { useAssets, useChainId, useERC20TokenContract, useERC20TokenDetailed } from '@masknet/web3-shared-evm'
import {
useAssets,
useChainId,
useERC20TokenContract,
useERC20TokenDetailed,
DAI,
WNATIVE as WETH,
} from '@masknet/web3-shared-evm'
import { useState } from 'react'
import { useAsyncRetry } from 'react-use'
import type { AsyncStateRetry } from 'react-use/lib/useAsyncRetry'
import { DAI, WETH } from '../constants'
import { useGoodGhostingContract } from '../contracts/useGoodGhostingContract'
import { useGoodGhostingIncentiveContract } from '../contracts/useGoodGhostingIncentivesContract'
import type { GameAssets, GoodGhostingInfo, LendingPoolData } from '../types'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
useFungibleTokenBalance,
useTokenConstants,
useWallet,
UST,
} from '@masknet/web3-shared-evm'
import { useRemoteControlledDialog } from '@masknet/shared'
import { delay } from '@dimensiondev/kit'
Expand All @@ -23,7 +24,6 @@ import { TokenPanelType, TradeInfo } from '../../types'
import { useI18N } from '../../../../utils'
import { TradeForm } from './TradeForm'
import { AllProviderTradeActionType, AllProviderTradeContext } from '../../trader/useAllProviderTradeContext'
import { UST } from '../../constants'
import { SelectTokenDialogEvent, WalletMessages } from '@masknet/plugin-wallet'
import { useUnmount, useUpdateEffect } from 'react-use'
import { isTwitter } from '../../../../social-network-adaptor/twitter.com/base'
Expand Down
3 changes: 1 addition & 2 deletions packages/mask/src/plugins/Trader/constants/pancakeswap.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { BTCB, BUSD, DAI, ETHER, UST, WNATIVE, WNATIVE_ONLY } from './trader'
import { ChainId, BTCB, BUSD, DAI, ETHER, UST, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
3 changes: 1 addition & 2 deletions packages/mask/src/plugins/Trader/constants/pangolindex.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { DAIe, ETHER, PNG, USDCe, USDTe, WBTCe, WNATIVE, WNATIVE_ONLY } from './trader'
import { ChainId, DAIe, ETHER, PNG, USDCe, USDTe, WBTCe, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
3 changes: 1 addition & 2 deletions packages/mask/src/plugins/Trader/constants/quickswap.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { DAI, ETHER, maUSDC, QUICK, USDC, USDT, WBTC, WNATIVE, WNATIVE_ONLY } from './trader'
import { ChainId, DAI, ETHER, maUSDC, QUICK, USDC, USDT, WBTC, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
3 changes: 1 addition & 2 deletions packages/mask/src/plugins/Trader/constants/sashimiswap.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { COMP, DAI, MKR, USDC, USDT, WNATIVE, WNATIVE_ONLY } from './trader'
import { ChainId, COMP, DAI, MKR, USDC, USDT, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
5 changes: 3 additions & 2 deletions packages/mask/src/plugins/Trader/constants/sushiswap.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ChainId } from '@masknet/web3-shared-evm'
import {
ChainId,
DAI,
MSKA,
MSKB,
Expand All @@ -17,7 +17,8 @@ import {
BTCB,
CUSD,
CEUR,
} from './trader'
} from '@masknet/web3-shared-evm'

import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
78 changes: 0 additions & 78 deletions packages/mask/src/plugins/Trader/constants/trader.ts
Original file line number Diff line number Diff line change
@@ -1,83 +1,5 @@
import { ChainId, createERC20Tokens, getChainDetailed } from '@masknet/web3-shared-evm'
import { ONE } from '@masknet/web3-shared-base'
import BigNumber from 'bignumber.js'
import type { ERC20AgainstToken } from './types'

export const USDC = createERC20Tokens('USDC_ADDRESS', 'USD Coin', 'USDC', 6)
export const USDCe = createERC20Tokens('USDC_ADDRESS', 'USD Coin', 'USDCe', 6)
export const USDT = createERC20Tokens('USDT_ADDRESS', 'Tether USD', 'USDT', 6)
export const USDTe = createERC20Tokens('USDT_ADDRESS', 'Tether USD', 'USDT.e', 6)
export const fUSDT = createERC20Tokens('fUSDT_ADDRESS', 'Frapped USDT', 'fUSDT', 6)
export const HUSD = createERC20Tokens('HUSD_ADDRESS', 'Huobi USD', 'HUSD', 6)
export const BUSD = createERC20Tokens('BUSD_ADDRESS', 'Huobi USD', 'BUSD', 6)
export const COMP = createERC20Tokens('COMP_ADDRESS', 'Compound', 'COMP', 18)
export const MKR = createERC20Tokens('MKR_ADDRESS', 'Maker', 'MKR', 18)
export const MSKA = createERC20Tokens('MSKA_ADDRESS', 'Mask A', 'MSKA', 18)
export const MSKB = createERC20Tokens('MSKB_ADDRESS', 'Mask B', 'MSKB', 18)
export const MSKC = createERC20Tokens('MSKC_ADDRESS', 'Mask C', 'MSKC', 18)
export const MSKD = createERC20Tokens('MSKD_ADDRESS', 'Mask D', 'MSKD', 18)
export const MSKE = createERC20Tokens('MSKE_ADDRESS', 'Mask E', 'MSKE', 18)
export const DAI = createERC20Tokens('DAI_ADDRESS', 'Dai Stablecoin', 'DAI', 18)
export const DAIe = createERC20Tokens('DAI_ADDRESS', 'Dai Stablecoin', 'DAI.e', 18)
export const AMPL = createERC20Tokens('AMPL_ADDRESS', 'Ampleforth', 'AMPL', 18)
export const OKB = createERC20Tokens('OKB_ADDRESS', 'Ampleforth', 'OKB', 18)
export const UST = createERC20Tokens('UST_ADDRESS', 'Wrapped UST Token', 'UST', 18)
export const EASY = createERC20Tokens('EASY_ADDRESS', 'EASY', 'EASY', 18)
export const eUSDC = createERC20Tokens('eUSDC_ADDRESS', 'Easy USDC', 'eUSDC', 18)
export const eUSDT = createERC20Tokens('eUSDT_ADDRESS', 'Easy USDT', 'eUSDT', 18)
export const eDAI = createERC20Tokens('eDAI_ADDRESS', 'Easy DAI', 'eDAI', 18)
export const sUSD = createERC20Tokens('sUSD_ADDRESS', 'Synth sUSD', 'sUSD', 18)
export const UNITOKEN = createERC20Tokens('UNITOKEN_ADDRESS', 'Uniswap', 'UNI', 18)
export const TT01 = createERC20Tokens('TT01_ADDRESS', 'Test Token 01', 'TT01', 18)
export const TT02 = createERC20Tokens('TT02_ADDRESS', 'Test Token 02', 'TT02', 18)
export const ETHER = createERC20Tokens('ETHER_ADDRESS', 'Ether', 'ETH', 18)
export const QUICK = createERC20Tokens('QUICK_ADDRESS', 'Quickswap', 'QUICK', 18)
export const WANNA = createERC20Tokens('WANNA_ADDRESS', 'Wannaswap', 'WANNA', 18)
export const WBTC = createERC20Tokens('WBTC_ADDRESS', 'Wrapped Bitcoin', 'WBTC', 18)
export const WBTCe = createERC20Tokens('WBTC_ADDRESS', 'Wrapped Bitcoin', 'WBTCe', 18)
export const IGG = createERC20Tokens('IGG_ADDRESS', 'IG Gold', 'IGG', 18)
export const OM = createERC20Tokens('OM_ADDRESS', 'OM Token', 'OM', 18)
export const SUSHI = createERC20Tokens('SUSHI_ADDRESS', 'SushiToken', 'SUSHI', 18)
export const YAM = createERC20Tokens('YAM_ADDRESS', 'YAM', 'YAM', 18)
export const RUNE = createERC20Tokens('RUNE_ADDRESS', 'RUNE.ETH', 'RUNE', 18)
export const YFI = createERC20Tokens('YFI_ADDRESS', 'Yearn', 'YFI', 18)
export const BTCB = createERC20Tokens('BTCB_ADDRESS', 'Binance BTC', 'BTCB', 18)
export const CAKE = createERC20Tokens('CAKE_ADDRESS', 'PancakeSwap Token', 'CAKE', 18)
export const maUSDC = createERC20Tokens('maUSDC_ADDRESS', 'Matic Aave interest bearing USDC', 'maUSDC', 6)
export const NFTX = createERC20Tokens('NFTX_ADDRESS', 'NFTX', 'NFTX', 18)
export const STETH = createERC20Tokens('stETH_ADDRESS', 'stakedETH', 'stETH', 18)
export const CUSD = createERC20Tokens('cUSD_ADDRESS', 'Celo Dollar', 'cUSD', 18)
export const CEUR = createERC20Tokens('cEUR_ADDRESS', 'Celo Euro', 'cEUR', 18)
export const JOE = createERC20Tokens('JOE_ADDRESS', 'JoeToken', 'JOE', 18)
export const PNG = createERC20Tokens('PNG_ADDRESS', 'Pangolin', 'PNG', 18)

export const WNATIVE = createERC20Tokens(
'WNATIVE_ADDRESS',
(chainId) => `Wrapped ${getChainDetailed(chainId)?.nativeCurrency.name ?? 'Ether'}`,
(chainId) => `W${getChainDetailed(chainId)?.nativeCurrency.symbol ?? 'ETH'}`,
18,
)

export const WNATIVE_ONLY: ERC20AgainstToken = {
[ChainId.Mainnet]: [WNATIVE[ChainId.Mainnet]],
[ChainId.Ropsten]: [WNATIVE[ChainId.Ropsten]],
[ChainId.Rinkeby]: [WNATIVE[ChainId.Rinkeby]],
[ChainId.Kovan]: [WNATIVE[ChainId.Kovan]],
[ChainId.Gorli]: [WNATIVE[ChainId.Gorli]],
[ChainId.BSC]: [WNATIVE[ChainId.BSC]],
[ChainId.BSCT]: [WNATIVE[ChainId.BSCT]],
[ChainId.Matic]: [WNATIVE[ChainId.Matic]],
[ChainId.Mumbai]: [WNATIVE[ChainId.Mumbai]],
[ChainId.Arbitrum]: [WNATIVE[ChainId.Arbitrum]],
[ChainId.Arbitrum_Rinkeby]: [WNATIVE[ChainId.Arbitrum_Rinkeby]],
[ChainId.xDai]: [WNATIVE[ChainId.xDai]],
[ChainId.Avalanche]: [WNATIVE[ChainId.Avalanche]],
[ChainId.Avalanche_Fuji]: [WNATIVE[ChainId.Avalanche_Fuji]],
[ChainId.Celo]: [WNATIVE[ChainId.Celo]],
[ChainId.Fantom]: [WNATIVE[ChainId.Fantom]],
[ChainId.Aurora]: [WNATIVE[ChainId.Aurora]],
[ChainId.Aurora_Testnet]: [WNATIVE[ChainId.Aurora_Testnet]],
}

export const BIPS_BASE = new BigNumber(10000)
export const ONE_BIPS = ONE.dividedBy(BIPS_BASE)
Expand Down
3 changes: 1 addition & 2 deletions packages/mask/src/plugins/Trader/constants/traderjoe.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { DAIe, USDCe, USDTe, WBTCe, WNATIVE, WNATIVE_ONLY } from './trader'
import { ChainId, DAIe, USDCe, USDTe, WBTCe, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
3 changes: 1 addition & 2 deletions packages/mask/src/plugins/Trader/constants/trisolaris.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { DAI, MSKA, MSKB, MSKC, USDC, USDT, WBTC, WNATIVE, WNATIVE_ONLY } from './trader'
import { ChainId, DAI, MSKA, MSKB, MSKC, USDC, USDT, WBTC, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
3 changes: 1 addition & 2 deletions packages/mask/src/plugins/Trader/constants/uniswap.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { ChainId, AMPL, DAI, MSKA, MSKB, MSKC, USDC, USDT, WBTC, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import { Percent } from '@uniswap/sdk-core'
import JSBI from 'jsbi'
import { AMPL, DAI, MSKA, MSKB, MSKC, USDC, USDT, WBTC, WNATIVE, WNATIVE_ONLY } from './trader'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
3 changes: 1 addition & 2 deletions packages/mask/src/plugins/Trader/constants/wannaswap.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { DAI, USDC, USDT, WBTC, WANNA, WNATIVE, WNATIVE_ONLY } from './trader'
import { ChainId, DAI, USDC, USDT, WBTC, WANNA, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
Expand Down
3 changes: 2 additions & 1 deletion packages/mask/src/plugins/Trader/helpers/uniswap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@ import {
EthereumTokenType,
FungibleTokenDetailed,
isSameAddress,
WNATIVE,
} from '@masknet/web3-shared-evm'
import { pow10, isGreaterThan } from '@masknet/web3-shared-base'
import { ONE_HUNDRED_PERCENT, WNATIVE, ZERO_PERCENT } from '../constants'
import { ONE_HUNDRED_PERCENT, ZERO_PERCENT } from '../constants'

export function swapErrorToUserReadableMessage(error: any): string {
let reason: string | undefined
Expand Down
1 change: 1 addition & 0 deletions packages/web3-shared/evm/constants/index.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
export * from './primitives'
export * from './constants'
export * from './tokens'
80 changes: 80 additions & 0 deletions packages/web3-shared/evm/constants/tokens.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
import { ChainId, ChainIdOptionalRecord, ERC20TokenDetailed } from '../types'
import { createERC20Tokens, getChainDetailed } from '../utils'

export type ERC20AgainstToken = Readonly<ChainIdOptionalRecord<ERC20TokenDetailed[]>>

export const USDC = createERC20Tokens('USDC_ADDRESS', 'USD Coin', 'USDC', 6)
export const USDCe = createERC20Tokens('USDC_ADDRESS', 'USD Coin', 'USDCe', 6)
export const USDT = createERC20Tokens('USDT_ADDRESS', 'Tether USD', 'USDT', 6)
export const USDTe = createERC20Tokens('USDT_ADDRESS', 'Tether USD', 'USDT.e', 6)
export const fUSDT = createERC20Tokens('fUSDT_ADDRESS', 'Frapped USDT', 'fUSDT', 6)
export const HUSD = createERC20Tokens('HUSD_ADDRESS', 'Huobi USD', 'HUSD', 6)
export const BUSD = createERC20Tokens('BUSD_ADDRESS', 'Huobi USD', 'BUSD', 6)
export const COMP = createERC20Tokens('COMP_ADDRESS', 'Compound', 'COMP', 18)
export const MKR = createERC20Tokens('MKR_ADDRESS', 'Maker', 'MKR', 18)
export const MSKA = createERC20Tokens('MSKA_ADDRESS', 'Mask A', 'MSKA', 18)
export const MSKB = createERC20Tokens('MSKB_ADDRESS', 'Mask B', 'MSKB', 18)
export const MSKC = createERC20Tokens('MSKC_ADDRESS', 'Mask C', 'MSKC', 18)
export const MSKD = createERC20Tokens('MSKD_ADDRESS', 'Mask D', 'MSKD', 18)
export const MSKE = createERC20Tokens('MSKE_ADDRESS', 'Mask E', 'MSKE', 18)
export const DAI = createERC20Tokens('DAI_ADDRESS', 'Dai Stablecoin', 'DAI', 18)
export const DAIe = createERC20Tokens('DAI_ADDRESS', 'Dai Stablecoin', 'DAI.e', 18)
export const AMPL = createERC20Tokens('AMPL_ADDRESS', 'Ampleforth', 'AMPL', 18)
export const OKB = createERC20Tokens('OKB_ADDRESS', 'Ampleforth', 'OKB', 18)
export const UST = createERC20Tokens('UST_ADDRESS', 'Wrapped UST Token', 'UST', 18)
export const EASY = createERC20Tokens('EASY_ADDRESS', 'EASY', 'EASY', 18)
export const eUSDC = createERC20Tokens('eUSDC_ADDRESS', 'Easy USDC', 'eUSDC', 18)
export const eUSDT = createERC20Tokens('eUSDT_ADDRESS', 'Easy USDT', 'eUSDT', 18)
export const eDAI = createERC20Tokens('eDAI_ADDRESS', 'Easy DAI', 'eDAI', 18)
export const sUSD = createERC20Tokens('sUSD_ADDRESS', 'Synth sUSD', 'sUSD', 18)
export const UNITOKEN = createERC20Tokens('UNITOKEN_ADDRESS', 'Uniswap', 'UNI', 18)
export const TT01 = createERC20Tokens('TT01_ADDRESS', 'Test Token 01', 'TT01', 18)
export const TT02 = createERC20Tokens('TT02_ADDRESS', 'Test Token 02', 'TT02', 18)
export const ETHER = createERC20Tokens('ETHER_ADDRESS', 'Ether', 'ETH', 18)
export const QUICK = createERC20Tokens('QUICK_ADDRESS', 'Quickswap', 'QUICK', 18)
export const WANNA = createERC20Tokens('WANNA_ADDRESS', 'Wannaswap', 'WANNA', 18)
export const WBTC = createERC20Tokens('WBTC_ADDRESS', 'Wrapped Bitcoin', 'WBTC', 18)
export const WBTCe = createERC20Tokens('WBTC_ADDRESS', 'Wrapped Bitcoin', 'WBTCe', 18)
export const IGG = createERC20Tokens('IGG_ADDRESS', 'IG Gold', 'IGG', 18)
export const OM = createERC20Tokens('OM_ADDRESS', 'OM Token', 'OM', 18)
export const SUSHI = createERC20Tokens('SUSHI_ADDRESS', 'SushiToken', 'SUSHI', 18)
export const YAM = createERC20Tokens('YAM_ADDRESS', 'YAM', 'YAM', 18)
export const RUNE = createERC20Tokens('RUNE_ADDRESS', 'RUNE.ETH', 'RUNE', 18)
export const YFI = createERC20Tokens('YFI_ADDRESS', 'Yearn', 'YFI', 18)
export const BTCB = createERC20Tokens('BTCB_ADDRESS', 'Binance BTC', 'BTCB', 18)
export const CAKE = createERC20Tokens('CAKE_ADDRESS', 'PancakeSwap Token', 'CAKE', 18)
export const maUSDC = createERC20Tokens('maUSDC_ADDRESS', 'Matic Aave interest bearing USDC', 'maUSDC', 6)
export const NFTX = createERC20Tokens('NFTX_ADDRESS', 'NFTX', 'NFTX', 18)
export const STETH = createERC20Tokens('stETH_ADDRESS', 'stakedETH', 'stETH', 18)
export const CUSD = createERC20Tokens('cUSD_ADDRESS', 'Celo Dollar', 'cUSD', 18)
export const CEUR = createERC20Tokens('cEUR_ADDRESS', 'Celo Euro', 'cEUR', 18)
export const JOE = createERC20Tokens('JOE_ADDRESS', 'JoeToken', 'JOE', 18)
export const PNG = createERC20Tokens('PNG_ADDRESS', 'Pangolin', 'PNG', 18)

export const WNATIVE = createERC20Tokens(
'WNATIVE_ADDRESS',
(chainId) => `Wrapped ${getChainDetailed(chainId)?.nativeCurrency.name ?? 'Ether'}`,
(chainId) => `W${getChainDetailed(chainId)?.nativeCurrency.symbol ?? 'ETH'}`,
18,
)

export const WNATIVE_ONLY: ERC20AgainstToken = {
[ChainId.Mainnet]: [WNATIVE[ChainId.Mainnet]],
[ChainId.Ropsten]: [WNATIVE[ChainId.Ropsten]],
[ChainId.Rinkeby]: [WNATIVE[ChainId.Rinkeby]],
[ChainId.Kovan]: [WNATIVE[ChainId.Kovan]],
[ChainId.Gorli]: [WNATIVE[ChainId.Gorli]],
[ChainId.BSC]: [WNATIVE[ChainId.BSC]],
[ChainId.BSCT]: [WNATIVE[ChainId.BSCT]],
[ChainId.Matic]: [WNATIVE[ChainId.Matic]],
[ChainId.Mumbai]: [WNATIVE[ChainId.Mumbai]],
[ChainId.Arbitrum]: [WNATIVE[ChainId.Arbitrum]],
[ChainId.Arbitrum_Rinkeby]: [WNATIVE[ChainId.Arbitrum_Rinkeby]],
[ChainId.xDai]: [WNATIVE[ChainId.xDai]],
[ChainId.Avalanche]: [WNATIVE[ChainId.Avalanche]],
[ChainId.Avalanche_Fuji]: [WNATIVE[ChainId.Avalanche_Fuji]],
[ChainId.Celo]: [WNATIVE[ChainId.Celo]],
[ChainId.Fantom]: [WNATIVE[ChainId.Fantom]],
[ChainId.Aurora]: [WNATIVE[ChainId.Aurora]],
[ChainId.Aurora_Testnet]: [WNATIVE[ChainId.Aurora_Testnet]],
}