From 3198129af2eff07048eab2a9c041522495927e04 Mon Sep 17 00:00:00 2001 From: Jorropo Date: Tue, 11 May 2021 19:28:50 +0200 Subject: [PATCH] feat(routing): support mirror protocol routing as additional bases (#1375) * feat(routing): support mirror protocol routing as additional bases * Fix code style issues with ESLint Co-authored-by: Lint Action --- src/constants/index.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/constants/index.ts b/src/constants/index.ts index 34ffc1a4b..fa247f5a5 100644 --- a/src/constants/index.ts +++ b/src/constants/index.ts @@ -47,6 +47,30 @@ export const UMA = new Token( 'UMA Voting Token v1' ) +// Mirror Protocol compat. +export const UST = new Token(ChainId.MAINNET, '0xa47c8bf37f92abed4a126bda807a7b7498661acd', 18, 'UST', 'Wrapped UST') +export const MIR = new Token(ChainId.MAINNET, '0x09a3ecafa817268f77be1283176b946c4ff2e608', 18, 'MIR', 'Wrapped MIR') +// List of all mirror's assets addresses. +// Last pulled from : https://whitelist.mirror.finance/eth/tokenlists.json +// TODO: Generate this programaticaly ? +const mAssetsAdditionalBases: { [tokenAddress: string]: Token[] } = { + [UST.address]: [MIR], + [MIR.address]: [UST], + '0xd36932143F6eBDEDD872D5Fb0651f4B72Fd15a84': [MIR, UST], // mAAPL + '0x59A921Db27Dd6d4d974745B7FfC5c33932653442': [MIR, UST], // mGOOGL + '0x21cA39943E91d704678F5D00b6616650F066fD63': [MIR, UST], // mTSLA + '0xC8d674114bac90148d11D3C1d33C61835a0F9DCD': [MIR, UST], // mNFLX + '0x13B02c8dE71680e71F0820c996E4bE43c2F57d15': [MIR, UST], // mQQQ + '0xEdb0414627E6f1e3F082DE65cD4F9C693D78CCA9': [MIR, UST], // mTWTR + '0x41BbEDd7286dAab5910a1f15d12CBda839852BD7': [MIR, UST], // mMSFT + '0x0cae9e4d663793c2a2A0b211c1Cf4bBca2B9cAa7': [MIR, UST], // mAMZN + '0x56aA298a19C93c6801FDde870fA63EF75Cc0aF72': [MIR, UST], // mBABA + '0x1d350417d9787E000cc1b95d70E9536DcD91F373': [MIR, UST], // mIAU + '0x9d1555d8cB3C846Bb4f7D5B1B1080872c3166676': [MIR, UST], // mSLV + '0x31c63146a635EB7465e5853020b39713AC356991': [MIR, UST], // mUSO + '0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86': [MIR, UST], // mVIXY +} + // Block time here is slightly higher (~1s) than average in order to avoid ongoing proposals past the displayed time export const AVERAGE_BLOCK_TIME_IN_SECS = 13 export const PROPOSAL_LENGTH_IN_BLOCKS = 40_320 @@ -91,6 +115,7 @@ export const BASES_TO_CHECK_TRADES_AGAINST: ChainTokenList = { export const ADDITIONAL_BASES: { [chainId in ChainId]?: { [tokenAddress: string]: Token[] } } = { [ChainId.MAINNET]: { + ...mAssetsAdditionalBases, '0xA948E86885e12Fb09AfEF8C52142EBDbDf73cD18': [UNI[ChainId.MAINNET]], '0x561a4717537ff4AF5c687328c0f7E90a319705C0': [UNI[ChainId.MAINNET]], '0xa6e3454fec677772dd771788a079355e43910638': [UMA],