Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
36fc24d
feat(avalanche): integrate avalanche network #4864
developerfred Dec 24, 2021
518c434
Merge remote-tracking branch 'upstream/master' into codingsh/integrat…
developerfred Dec 29, 2021
8246431
Merge remote-tracking branch 'upstream/develop' into codingsh/integra…
developerfred Dec 29, 2021
7ce7dc7
feat(avalanche): add traderjoe dex
developerfred Dec 31, 2021
fe38efd
Merge remote-tracking branch 'upstream/develop' into codingsh/integra…
developerfred Dec 31, 2021
66417ef
chore(avalanche): fixed traderjoe
developerfred Dec 31, 2021
07e5253
Merge remote-tracking branch 'upstream/develop' into codingsh/integra…
developerfred Dec 31, 2021
4d17a07
feat(avalanche): add assets avalanche logo
developerfred Jan 3, 2022
2dcb78f
Merge remote-tracking branch 'origin/develop' into codingsh/integrate…
developerfred Jan 3, 2022
14b8581
chore(avalanche): fixed labs_settings_swap_network
developerfred Jan 3, 2022
7dd3714
Merge remote-tracking branch 'origin/develop' into codingsh/integrate…
developerfred Jan 4, 2022
b248520
chore(avalanche): add openocea contract on avalanche network
developerfred Jan 4, 2022
7a39186
chore(avalanche): setup avalanche for debank, coingeck, coinmarketcap
developerfred Jan 4, 2022
d585497
chore(avalanche): add tokens address
developerfred Jan 4, 2022
cca7208
feat(Avalanche): add Pangolin Dex
developerfred Jan 4, 2022
8a749b0
feat(avalanche): add balanceChecker contract address
developerfred Jan 4, 2022
6824eb1
Merge remote-tracking branch 'origin/develop' into codingsh/integrate…
developerfred Jan 5, 2022
fe47d15
chore(avalanche): update assets and json infos
developerfred Jan 5, 2022
fff2c14
chore(avalanche): update wavax addres
developerfred Jan 5, 2022
9b549c4
Merge remote-tracking branch 'origin/develop' into codingsh/integrate…
developerfred Jan 5, 2022
51dc9f8
chore: improve chain id
septs Jan 5, 2022
e4fa11a
refactor: opensea api
septs Jan 5, 2022
ff6913c
Merge remote-tracking branch 'origin/develop' into codingsh/integrate…
developerfred Jan 5, 2022
863cc8a
Merge remote-tracking branch 'upstream/septs/chain-id' into codingsh/…
developerfred Jan 5, 2022
4b083d0
chore(avalanche): add native tokens variable and circle avax brand
developerfred Jan 5, 2022
6ba2052
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 6, 2022
02fe77d
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 6, 2022
587ac3b
feat(avalanche): add mainnet contracts
developerfred Jan 6, 2022
706fed1
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 10, 2022
5615968
chore(avalanche): fixed show price
developerfred Jan 11, 2022
5561951
Merge remote-tracking branch 'origin/develop' into codingsh/integrate…
developerfred Jan 11, 2022
e8119b0
chore(avalanche): minimizer pangolinIcon 2.73k → 1.35k
developerfred Jan 11, 2022
fa39a05
chore(avalanche): fixed trading view for avalanche default token
developerfred Jan 11, 2022
4d1d545
chore(avalanche): fix swap issues
developerfred Jan 12, 2022
08e74b8
feat(avalanche): add ito, mask-box, nftredpacket, redpacket contracts…
developerfred Jan 12, 2022
105a430
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 14, 2022
864aa16
chore(avalanche): change chain to avax and add redPacket contracts ad…
developerfred Jan 14, 2022
e7abc6f
chore(avalanche): fixed tokens symbols variables
developerfred Jan 14, 2022
0bbcaa0
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 17, 2022
e8f850d
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 17, 2022
4d259f3
chore(avalanche): fixed coingecko api and add fixed ITO contracts
developerfred Jan 17, 2022
9d0df77
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 17, 2022
a087c08
Merge remote-tracking branch 'upstream/develop' into codingsh/integra…
developerfred Jan 17, 2022
97f6960
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 17, 2022
c020644
chore(avalanche): update maskbook contracts
developerfred Jan 17, 2022
3c04107
fix: fix swap
UncleBill Jan 18, 2022
a0432e8
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 18, 2022
714d102
fix: wrong config for avalanche
UncleBill Jan 19, 2022
1c1c8c0
fix: sort avalanche chains
UncleBill Jan 19, 2022
d6da432
chore(avalanche): improve ito contracts and subgraphs
developerfred Jan 19, 2022
45c31ed
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 20, 2022
3cccc86
Merge branch 'develop' into codingsh/integrate-avalanche
developerfred Jan 21, 2022
44d98ca
chore(avalanche): use trustwallet fork repository
developerfred Jan 21, 2022
b95185e
chore(avalanche): add avax on deBank json and fixed swap
developerfred Jan 21, 2022
0cd1ba5
chore(dex): enable traderJoe pangolindex and fixed ClaimAllDialog
developerfred Jan 22, 2022
a8d344a
fix(trader): fix trader
UncleBill Jan 23, 2022
e384045
fixup! fix(trader): fix trader
UncleBill Jan 23, 2022
df2026f
fix: use dimensiondev/assets
UncleBill Jan 24, 2022
fee9010
fix: avalanche native token label
UncleBill Jan 24, 2022
2c48018
fix: extract variable
UncleBill Jan 24, 2022
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
6 changes: 6 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"arbitrum",
"ARETH",
"arweave",
"avalanche",
"avax",
"betanet",
"bgcolor",
Expand Down Expand Up @@ -170,6 +171,8 @@
"Pageable",
"pagelet",
"pancakeswap",
"pangolin",
"pangolindex",
"pathnames",
"perma",
"pid",
Expand Down Expand Up @@ -229,6 +232,7 @@
"timelocked",
"Tokelau",
"tokenid",
"traderjoe",
"Transak",
"Trisolaris",
"twimg",
Expand All @@ -250,6 +254,7 @@
"walletconnect",
"WANNASWAP",
"wault",
"WAVAX",
"webextension",
"webm",
"withdrawed",
Expand Down Expand Up @@ -312,6 +317,7 @@
"inpage",
"irss",
"isfacebook",
"jkoeaghipilijlahjplgbfiocjhldnap",
"jsxs",
"koda",
"Kodav",
Expand Down
23 changes: 12 additions & 11 deletions docs/evm-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Mask Network fetches on-chain data from various data sources. Therefore, you can

#### Learn more

- https://api.coingecko.com/api/v3/asset_platforms
- <https://api.coingecko.com/api/v3/asset_platforms>

### Token List

Expand All @@ -44,10 +44,10 @@ Mask Network has integrated Uniswap V2 and Uniswap V3 into the trader plugin. If

For API-based DEX, please ref to how other DEXes integrated:

| DEX | Pull Request Link |
| --------- | -------------------------------------------------- |
| DODO | https://github.com/DimensionDev/Maskbook/pull/3882 |
| OpenOcean | https://github.com/DimensionDev/Maskbook/pull/5198 |
| DEX | Pull Request Link |
| --------- | ---------------------------------------------------- |
| DODO | <https://github.com/DimensionDev/Maskbook/pull/3882> |
| OpenOcean | <https://github.com/DimensionDev/Maskbook/pull/5198> |

### Deploy Contracts

Expand Down Expand Up @@ -93,9 +93,10 @@ Goto `chrome-extension://jkoeaghipilijlahjplgbfiocjhldnap/dashboard.html#/wallet

## Learn More

| Chain | Pull Request Link |
| -------- | -------------------------------------------------- |
| CELO | https://github.com/DimensionDev/Maskbook/pull/5052 |
| Fantom | https://github.com/DimensionDev/Maskbook/pull/5036 |
| xDai | https://github.com/DimensionDev/Maskbook/pull/4140 |
| Arbitrum | https://github.com/DimensionDev/Maskbook/pull/3558 |
| Chain | Pull Request Link |
| --------- | ---------------------------------------------------- |
| CELO | <https://github.com/DimensionDev/Maskbook/pull/5052> |
| Fantom | <https://github.com/DimensionDev/Maskbook/pull/5036> |
| xDai | <https://github.com/DimensionDev/Maskbook/pull/4140> |
| Arbitrum | <https://github.com/DimensionDev/Maskbook/pull/3558> |
| Avalanche | <https://github.com/DimensionDev/Maskbook/pull/5289> |
14 changes: 14 additions & 0 deletions packages/dashboard/src/pages/Labs/components/SwapSettingDialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
useEthereumNetworkTradeProvider,
usePolygonNetworkTradeProvider,
useArbitrumNetworkTradeProvider,
useAvalancheNetworkTradeProvider,
useXDaiNetworkTradeProvider,
useCeloNetworkTradeProvider,
useFantomNetworkTradeProvider,
Expand Down Expand Up @@ -62,6 +63,13 @@ export default function SwapSettingDialog({ open, onClose }: SettingDialogProps)

const celoOptions = [{ label: 'SushiSwap', value: TradeProvider.SUSHISWAP }]

const avalancheOptions = [
{ label: 'SushiSwap', value: TradeProvider.SUSHISWAP },
{ label: 'TraderJoe', value: TradeProvider.TRADERJOE },
{ label: 'OpenOcean', value: TradeProvider.OPENOCEAN },
{ label: 'PangolinDex', value: TradeProvider.PANGOLIN },
]

const auroraOptions = [
{ label: 'DODO', value: TradeProvider.DODO },
{ label: 'WannaSwap', value: TradeProvider.WANNASWAP },
Expand Down Expand Up @@ -113,6 +121,12 @@ export default function SwapSettingDialog({ open, onClose }: SettingDialogProps)
options: fantomOptions,
onChange: (value: string) => Services.Settings.setFantomNetworkTradeProvider(Number.parseInt(value, 10)),
},
{
legend: t.labs_settings_swap_network({ network: 'Avalanche' }),
value: useAvalancheNetworkTradeProvider(),
options: avalancheOptions,
onChange: (value: string) => Services.Settings.setAvalancheNetworkTradeProvider(Number.parseInt(value, 10)),
},
{
legend: t.labs_settings_swap_network({ network: 'Aurora' }),
value: useAuroraNetworkTradeProvider(),
Expand Down
5 changes: 5 additions & 0 deletions packages/dashboard/src/pages/Settings/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@ export const [useCeloNetworkTradeProvider] = createGlobalState(
Messages.events.celoNetworkTradeProviderSettings.on,
)

export const [useAvalancheNetworkTradeProvider] = createGlobalState(
Services.Settings.getAvalancheNetworkTradeProvider,
Messages.events.avalancheNetworkTradeProviderSettings.on,
)

export const [useAuroraNetworkTradeProvider] = createGlobalState(
Services.Settings.getAuroraNetworkTradeProvider,
Messages.events.auroraNetworkTradeProviderSettings.on,
Expand Down
1 change: 1 addition & 0 deletions packages/mask/shared/flags.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ export const Flags = {
polygon_enabled: true,
arbitrum_enabled: true,
xdai_enabled: true,
avalanche_enabled: true,
fantom_enabled: true,
flow_enabled: true,
celo_enabled: true,
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/components/shared/ApplicationBoard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ const SUPPORTED_CHAIN_ID_LIST = [
ChainId.Celo,
ChainId.Fantom,
ChainId.Aurora,
ChainId.Avalanche,
]

export interface MaskAppEntry {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
polygonNetworkTradeProviderSettings,
arbitrumNetworkTradeProviderSettings,
xdaiNetworkTradeProviderSettings,
avalancheNetworkTradeProviderSettings,
celoNetworkTradeProviderSettings,
fantomNetworkTradeProviderSettings,
auroraNetworkTradeProviderSettings,
Expand Down Expand Up @@ -76,6 +77,9 @@ export const [getArbitrumNetworkTradeProvider, setArbitrumNetworkTradeProvider]
)
export const [getxDaiNetworkTradeProvider, setxDaiNetworkTradeProvider] = create(xdaiNetworkTradeProviderSettings)

export const [getAvalancheNetworkTradeProvider, setAvalancheNetworkTradeProvider] = create(
avalancheNetworkTradeProviderSettings,
)
export const [getCeloNetworkTradeProvider, setCeloNetworkTradeProvider] = create(celoNetworkTradeProviderSettings)

export const [getFantomNetworkTradeProvider, setFantomNetworkTradeProvider] = create(fantomNetworkTradeProviderSettings)
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions packages/mask/src/plugins/EVM/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,16 @@ export const PLUGIN_NETWORKS: Web3Plugin.NetworkDescriptor[] = [
iconColor: 'rgb(73, 169, 166)',
isMainnet: true,
},
{
ID: `${PLUGIN_ID}_avalanche`,
networkSupporterPluginID: PLUGIN_ID,
chainId: ChainId.Avalanche,
type: NetworkType.Avalanche,
name: 'Avalanche',
icon: new URL('./assets/avalanche.png', import.meta.url),
iconColor: 'rgb(232, 65, 66)',
isMainnet: true,
},
{
ID: `${PLUGIN_ID}_aurora`,
networkSupporterPluginID: PLUGIN_ID,
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/ITO/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export const base: Plugin.Shared.Definition = {
ChainId.Mumbai,
ChainId.Arbitrum,
ChainId.xDai,
ChainId.Avalanche,
],
},
},
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/RedPacket/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export const base: Plugin.Shared.Definition = {
ChainId.Arbitrum,
ChainId.xDai,
ChainId.Fantom,
ChainId.Avalanche,
],
},
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@ import { UniswapIcon } from '../../../../resources/UniswapIcon'
import { ZRXIcon } from '../../../../resources/ZRXIcon'
import { DODOIcon } from '../../../../resources/DODOIcon'
import { OpenOceanIcon } from '../../../../resources/OpenOceanIcon'
import { PangolinIcon } from '../../../../resources/PangolinIcon'
import { TrisolarisIcon } from '../../../../resources/TrisolarisIcon'
import { resolveTradeProviderName } from '../../pipes'

const quickswapIcon = new URL('../../../../resources/quickswap.png', import.meta.url).toString()
const pancakeswapIcon = new URL('../../../../resources/pancakeswap.png', import.meta.url).toString()
const traderjoeIcon = new URL('../../../../resources/traderjoe.png', import.meta.url).toString()
const wannaswapIcon = new URL('../../../../resources/wannaswap.png', import.meta.url).toString()

const useStyles = makeStyles()((theme) => ({
Expand Down Expand Up @@ -70,8 +72,18 @@ export function TradeProviderIcon(props: TradeProviderIconProps) {
return <DODOIcon classes={{ root: classes.icon }} />
case TradeProvider.BANCOR:
return <BancorIcon classes={{ root: classes.icon }} />
case TradeProvider.TRADERJOE:
return (
<img
src={traderjoeIcon}
alt={resolveTradeProviderName(TradeProvider.TRADERJOE)}
className={classes.icon}
/>
)
case TradeProvider.OPENOCEAN:
return <OpenOceanIcon classes={{ root: classes.icon }} />
case TradeProvider.PANGOLIN:
return <PangolinIcon classes={{ root: classes.icon }} />
case TradeProvider.TRISOLARIS:
return <TrisolarisIcon classes={{ root: classes.icon }} />
default:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -204,11 +204,8 @@ export function TraderView(props: TraderViewProps) {
// #endregion

// #region if the coin is a native token or contract address exists

const isSwappable =
(!!trending?.coin.contract_address || ['eth', 'matic', 'bnb'].includes(coinSymbol)) &&
chainIdValid &&
tradeProviders.length
const isNativeToken = ['eth', 'matic', 'bnb', 'avax'].includes(coinSymbol)
const isSwappable = (!!trending?.coin.contract_address || isNativeToken) && chainIdValid && tradeProviders.length
// #endregion

// #region display loading skeleton
Expand Down
5 changes: 4 additions & 1 deletion packages/mask/src/plugins/Trader/apis/trader/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ export async function getAvailableTraderProviders(chainId: ChainId) {
]
case NetworkType.Arbitrum:
return [TradeProvider.UNISWAP_V3, TradeProvider.OPENOCEAN, TradeProvider.DODO]
case NetworkType.xDai:
return [TradeProvider.SUSHISWAP]
case NetworkType.Avalanche:
return [TradeProvider.SUSHISWAP, TradeProvider.OPENOCEAN, TradeProvider.TRADERJOE, TradeProvider.PANGOLIN]
case NetworkType.xDai:
return [TradeProvider.SUSHISWAP, TradeProvider.OPENOCEAN]
case NetworkType.Celo:
Expand All @@ -49,7 +53,6 @@ export async function getAvailableTraderProviders(chainId: ChainId) {
case NetworkType.Boba:
case NetworkType.Fuse:
case NetworkType.Metis:
case NetworkType.Avalanche:
case NetworkType.Optimistic:
console.error('To be implement network: ', networkType)
return []
Expand Down
2 changes: 1 addition & 1 deletion packages/mask/src/plugins/Trader/apis/trending/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@ async function getCoinTrending(id: string, currency: Currency, dataProvider: Dat
decimals: Number(token?.decimals || '0'),
is_mirrored: isMirroredKeyword(token?.symbol || ''),
blockchain_urls: [`https://info.uniswap.org/token/${id}`, `https://etherscan.io/address/${id}`],
image_url: `https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/${id}/logo.png`,
image_url: `https://raw.githubusercontent.com/dimensiondev/assets/master/blockchains/ethereum/assets/${id}/logo.png`,
platform_url: `https://info.uniswap.org/token/${id}`,
contract_address: id,
},
Expand Down
2 changes: 1 addition & 1 deletion packages/mask/src/plugins/Trader/apis/uniswap/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ export async function getCoinInfo(id: string) {
.map(([pairAddress, pairData]) => {
return {
logo_url:
'https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984/logo.png',
'https://raw.githubusercontent.com/dimensiondev/assets/master/blockchains/ethereum/assets/0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984/logo.png',
trade_url: `https://info.uniswap.org/pair/${pairAddress}`,
market_name: 'Uniswap (V2)',
base_name: pairData.token0.symbol,
Expand Down
2 changes: 1 addition & 1 deletion packages/mask/src/plugins/Trader/constants/0x.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ export const ZRX_BASE_URL: Record<NetworkType, string> = {
[NetworkType.Polygon]: 'https://polygon.api.0x.org/',
[NetworkType.Arbitrum]: 'https://arbitrum.api.0x.org/',
[NetworkType.xDai]: 'https://xdai.api.0x.org/',
[NetworkType.Avalanche]: 'https://avalanche.api.0x.org/',
[NetworkType.Celo]: 'https://celo.api.0x.org/',
[NetworkType.Fantom]: 'https://fantom.api.0x.org/',
[NetworkType.Aurora]: 'https://aurora.api.0x.org/',
[NetworkType.Boba]: '',
[NetworkType.Fuse]: '',
[NetworkType.Metis]: '',
[NetworkType.Avalanche]: '',
[NetworkType.Optimistic]: '',
}

Expand Down
2 changes: 1 addition & 1 deletion packages/mask/src/plugins/Trader/constants/dodo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ export const networkNames: Record<NetworkType, string> = {
[NetworkType.Polygon]: 'matic',
[NetworkType.Arbitrum]: 'arbitrum',
[NetworkType.xDai]: 'xdai',
[NetworkType.Avalanche]: 'avalanche',
[NetworkType.Celo]: 'celo',
[NetworkType.Fantom]: 'fantom',
[NetworkType.Aurora]: 'aurora',
[NetworkType.Boba]: '',
[NetworkType.Fuse]: '',
[NetworkType.Metis]: '',
[NetworkType.Avalanche]: '',
[NetworkType.Optimistic]: '',
}
2 changes: 2 additions & 0 deletions packages/mask/src/plugins/Trader/constants/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ export * from './quickswap'
export * from './pancakeswap'
export * from './dodo'
export * from './bancor'
export * from './traderjoe'
export * from './pangolindex'
export * from './wannaswap'
export * from './trisolaris'
export type { ERC20TokenCustomizedBase, ERC20AgainstToken } from './types'
2 changes: 1 addition & 1 deletion packages/mask/src/plugins/Trader/constants/openocean.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ export const networkNames: Record<NetworkType, string> = {
[NetworkType.xDai]: 'xdai',
[NetworkType.Celo]: 'celo',
[NetworkType.Fantom]: 'fantom',
[NetworkType.Avalanche]: 'avalanche',
[NetworkType.Aurora]: 'aurora',
[NetworkType.Boba]: '',
[NetworkType.Fuse]: '',
[NetworkType.Metis]: '',
[NetworkType.Avalanche]: '',
[NetworkType.Optimistic]: '',
}
14 changes: 14 additions & 0 deletions packages/mask/src/plugins/Trader/constants/pangolindex.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { ChainId } from '@masknet/web3-shared-evm'
import { DAIe, ETHER, PNG, USDCe, USDTe, WBTCe, WNATIVE, WNATIVE_ONLY } from './trader'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
* Some tokens can only be swapped via certain pairs,
* so we override the list of bases that are considered for these tokens.
*/
export const PANGOLIN_CUSTOM_BASES: ERC20TokenCustomizedBase = {}

export const PANGOLIN_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
...WNATIVE_ONLY,
[ChainId.Avalanche]: [WNATIVE, DAIe, PNG, USDTe, USDCe, ETHER, WBTCe].map((x) => x[ChainId.Avalanche]),
}
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Trader/constants/sushiswap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ export const SUSHISWAP_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
[ChainId.xDai]: [WNATIVE, USDC, USDT, WBTC].map((x) => x[ChainId.xDai]),
[ChainId.Celo]: [WNATIVE, CUSD, CEUR].map((x) => x[ChainId.Celo]),
[ChainId.Fantom]: [WNATIVE, DAI, USDC, fUSDT, WBTC].map((x) => x[ChainId.Fantom]),
[ChainId.Avalanche]: [WNATIVE, DAI, USDC, WBTC, USDT].map((x) => x[ChainId.Avalanche]),
}
8 changes: 8 additions & 0 deletions packages/mask/src/plugins/Trader/constants/trader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ 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)
Expand All @@ -16,6 +18,7 @@ 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)
Expand All @@ -31,6 +34,7 @@ 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)
Expand All @@ -44,6 +48,8 @@ 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',
Expand All @@ -65,6 +71,8 @@ export const WNATIVE_ONLY: ERC20AgainstToken = {
[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]],
Expand Down
Loading