From ff514bc54e10c65977cd9c2a96dc52619f8fbf91 Mon Sep 17 00:00:00 2001 From: unclebill Date: Wed, 29 Dec 2021 17:59:11 +0800 Subject: [PATCH] feat: support uniswap v3 on polygon --- .../src/plugins/Trader/apis/trader/index.ts | 8 +++++++- .../src/plugins/Trader/constants/uniswap.ts | 4 ++++ packages/web3-constants/evm/trader.json | 20 +++++++++---------- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/packages/mask/src/plugins/Trader/apis/trader/index.ts b/packages/mask/src/plugins/Trader/apis/trader/index.ts index f1bcf0cffdaa..31a8a099dc16 100644 --- a/packages/mask/src/plugins/Trader/apis/trader/index.ts +++ b/packages/mask/src/plugins/Trader/apis/trader/index.ts @@ -18,7 +18,13 @@ export async function getAvailableTraderProviders(chainId: ChainId) { TradeProvider.BANCOR, ] case NetworkType.Polygon: - return [TradeProvider.QUICKSWAP, TradeProvider.SUSHISWAP, TradeProvider.DODO, TradeProvider.ZRX] + return [ + TradeProvider.UNISWAP_V3, + TradeProvider.QUICKSWAP, + TradeProvider.SUSHISWAP, + TradeProvider.DODO, + TradeProvider.ZRX, + ] case NetworkType.Binance: return [TradeProvider.PANCAKESWAP, TradeProvider.SUSHISWAP, TradeProvider.DODO, TradeProvider.ZRX] case NetworkType.Arbitrum: diff --git a/packages/mask/src/plugins/Trader/constants/uniswap.ts b/packages/mask/src/plugins/Trader/constants/uniswap.ts index 4530156bdafb..ae337d9f65e2 100644 --- a/packages/mask/src/plugins/Trader/constants/uniswap.ts +++ b/packages/mask/src/plugins/Trader/constants/uniswap.ts @@ -12,11 +12,15 @@ export const UNISWAP_CUSTOM_BASES: ERC20TokenCustomizedBase = { [ChainId.Mainnet]: { [AMPL[ChainId.Mainnet].address]: [DAI, WNATIVE].map((x) => x[ChainId.Mainnet]), }, + [ChainId.Matic]: { + [AMPL[ChainId.Matic].address]: [DAI, WNATIVE].map((x) => x[ChainId.Matic]), + }, } export const UNISWAP_BASE_AGAINST_TOKENS: ERC20AgainstToken = { ...WNATIVE_ONLY, [ChainId.Mainnet]: [WNATIVE, DAI, USDC, USDT, WBTC].map((x) => x[ChainId.Mainnet]), + [ChainId.Matic]: [WNATIVE, DAI, USDC, USDT, WBTC].map((x) => x[ChainId.Matic]), [ChainId.Rinkeby]: [WNATIVE, MSKA, MSKB, MSKC].map((x) => x[ChainId.Rinkeby]), } diff --git a/packages/web3-constants/evm/trader.json b/packages/web3-constants/evm/trader.json index d796171b2fb5..bf22a080de1c 100644 --- a/packages/web3-constants/evm/trader.json +++ b/packages/web3-constants/evm/trader.json @@ -71,8 +71,8 @@ "Gorli": "0xe592427a0aece92de3edee1f18e0157c05861564", "BSC": "", "BSCT": "", - "Matic": "", - "Mumbai": "", + "Matic": "0xe592427a0aece92de3edee1f18e0157c05861564", + "Mumbai": "0xe592427a0aece92de3edee1f18e0157c05861564", "Arbitrum": "0xE592427A0AEce92De3Edee1F18E0157C05861564", "Arbitrum_Rinkeby": "0xE592427A0AEce92De3Edee1F18E0157C05861564", "xDai": "", @@ -87,8 +87,8 @@ "Gorli": "0x1F98431c8aD98523631AE4a59f267346ea31F984", "BSC": "", "BSCT": "", - "Matic": "", - "Mumbai": "", + "Matic": "0x1F98431c8aD98523631AE4a59f267346ea31F984", + "Mumbai": "0x1F98431c8aD98523631AE4a59f267346ea31F984", "Arbitrum": "0x1F98431c8aD98523631AE4a59f267346ea31F984", "Arbitrum_Rinkeby": "0x1F98431c8aD98523631AE4a59f267346ea31F984", "xDai": "", @@ -103,8 +103,8 @@ "Gorli": "0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6", "BSC": "", "BSCT": "", - "Matic": "", - "Mumbai": "", + "Matic": "0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6", + "Mumbai": "0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6", "Arbitrum": "0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6", "Arbitrum_Rinkeby": "0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6", "xDai": "", @@ -119,8 +119,8 @@ "Gorli": "https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3", "BSC": "", "BSCT": "", - "Matic": "", - "Mumbai": "", + "Matic": "https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3", + "Mumbai": "https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3", "Arbitrum": "https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3", "Arbitrum_Rinkeby": "https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3", "xDai": "", @@ -135,8 +135,8 @@ "Gorli": "0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54", "BSC": "", "BSCT": "", - "Matic": "", - "Mumbai": "", + "Matic": "0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54", + "Mumbai": "0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54", "Arbitrum": "", "Arbitrum_Rinkeby": "", "xDai": "",