UNPKG

@kiroboio/fct-core

Version:

Kirobo.io FCT Core library

2,035 lines (2,023 loc) 5.23 MB
import { id as id$3, Interface as Interface$1, getAddress as getAddress$2, getCreate2Address as getCreate2Address$1, defaultAbiCoder as defaultAbiCoder$1, hexlify as hexlify$1 } from 'ethers/lib/utils'; import IUniswapV3PoolJson from '@uniswap/v3-core/artifacts/contracts/interfaces/IUniswapV3Pool.sol/IUniswapV3Pool.json'; import INonfungiblePositionManager from '@uniswap/v3-periphery/artifacts/contracts/NonfungiblePositionManager.sol/NonfungiblePositionManager.json'; import JSBI from 'jsbi'; import IMulticall from '@uniswap/v3-periphery/artifacts/contracts/interfaces/IMulticall.sol/IMulticall.json'; import ISelfPermit from '@uniswap/v3-periphery/artifacts/contracts/interfaces/ISelfPermit.sol/ISelfPermit.json'; import IPeripheryPaymentsWithFee from '@uniswap/v3-periphery/artifacts/contracts/interfaces/IPeripheryPaymentsWithFee.sol/IPeripheryPaymentsWithFee.json'; import IQuoter from '@uniswap/v3-periphery/artifacts/contracts/lens/Quoter.sol/Quoter.json'; import IQuoterV2 from '@uniswap/swap-router-contracts/artifacts/contracts/lens/QuoterV2.sol/QuoterV2.json'; import IUniswapV3Staker from '@uniswap/v3-staker/artifacts/contracts/UniswapV3Staker.sol/UniswapV3Staker.json'; import ISwapRouter from '@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.json'; import IUniswapV2Router02Json from '@uniswap/v2-periphery/build/IUniswapV2Router02.json'; import BigDecimal from 'js-big-decimal'; import _, { flatMap, isEqual, sample, set, merge } from 'lodash'; import utils$2 from 'web3-utils'; import aes from 'aes-js'; import scrypt from 'scrypt-js'; import 'setimmediate'; import { Trade, Protocol, MixedRouteSDK, encodeMixedRouteToPath, SwapRouter, partitionMixedRouteByProtocol } from '@uniswap/router-sdk'; import _Decimal from 'decimal.js-light'; import toFormat from 'toformat'; import 'isomorphic-unfetch'; import { SushiswapPair, SushiswapPairSettings, WETH } from 'simple-sushiswap-sdk'; import uniqid from 'uniqid'; import { TypedDataUtils, signTypedData, SignTypedDataVersion, recoverTypedSignature } from '@metamask/eth-sig-util'; import { Graph } from 'graphlib'; import _Big from 'big.js'; import sha3 from 'js-sha3'; import BN$1 from 'bn.js'; import axios from 'axios'; import hash$2 from 'hash.js'; import retry from 'async-retry'; import stats from 'stats-lite'; import 'ethers/lib/ethers'; import bech32 from 'bech32'; import DEFAULT_TOKEN_LIST from '@uniswap/default-token-list'; import NodeCache from 'node-cache'; import FixedReverseHeap from 'mnemonist/fixed-reverse-heap'; import Queue from 'mnemonist/queue'; import Timeout from 'await-timeout'; import 'graphql-request'; var cometList = [ { chainId: 1, address: "0xc3d688B66703497DAA19211EEdff47f25384cdc3", name: "Compound USDC", symbol: "cUSDCv3", decimals: 6 }, { chainId: 10, address: "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB", name: "Compound USDC", symbol: "cUSDCv3", decimals: 6 }, { chainId: 5, address: "0x3EE77595A8459e93C2888b13aDB354017B198188", name: "Compound USDC", symbol: "cUSDCv3", decimals: 6 }, { chainId: 42161, address: "0xA5EDBDD9646f8dFF606d7448e414884C7d905dCA", name: "Compound USDC", symbol: "cUSDCv3", decimals: 6 }, { chainId: 421613, address: "0x1d573274E19174260c5aCE3f2251598959d24456", name: "Compound USDC", symbol: "cUSDCv3", decimals: 6 }, { chainId: 8453, address: "0xb125E6687d4313864e53df431d5425969c15Eb2F", name: "Compound USDC", symbol: "cUSDCv3", decimals: 6 }, { chainId: 8453, address: "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf", name: "Compound USDb", symbol: "cUSDbCv3", decimals: 6 }, { chainId: 8453, address: "0x46e6b214b524310239732D51387075E0e70970bf", name: "Compound WETH", symbol: "cWETHv3", decimals: 6 } ]; var SUSHISWAP_ROUTER_ADDRESS = { '1': '0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F', '42161': '0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506', '10': '', '8453': '0x6BDED42c6DA8FBf0d2bA55B2fa120C5e0c8D7891', '11155111': '', }; var ROUTER_ADDRESSES = [ { address: SUSHISWAP_ROUTER_ADDRESS['1'], chainId: 1 }, { address: SUSHISWAP_ROUTER_ADDRESS['10'], chainId: 10 }, { address: SUSHISWAP_ROUTER_ADDRESS['42161'], chainId: 42161 }, { address: SUSHISWAP_ROUTER_ADDRESS['8453'], chainId: 8453 }, { address: SUSHISWAP_ROUTER_ADDRESS['11155111'], chainId: 11155111 }, ]; var ROUTER_V2 = '0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D'; var ROUTER_V2_ADDRESS = { '1': ROUTER_V2, '10': '0x4A7b5Da61326A6379179b40d00F57E5bbDC962c2', '42161': '0x4752ba5dbc23f44d87826276bf6fd6b1c372ad24', '8453': '0x4752ba5dbc23f44d87826276bf6fd6b1c372ad24', '11155111': '0xeE567Fe1712Faf6149d80dA1E6934E354124CfE3', }; var ROUTER_V2_ADDRESSES = [ { address: ROUTER_V2, chainId: 1 }, { address: '0x4A7b5Da61326A6379179b40d00F57E5bbDC962c2', chainId: 10 }, { address: '0x4752ba5dbc23f44d87826276bf6fd6b1c372ad24', chainId: 42161 }, { address: '0x4752ba5dbc23f44d87826276bf6fd6b1c372ad24', chainId: 8453 }, { address: '0xeE567Fe1712Faf6149d80dA1E6934E354124CfE3', chainId: 11155111 }, ]; var FACTORY_V2_ADDRESSES = [ { chainId: 1, address: '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f', }, { chainId: 10, address: '0x0c3c1c532F1e39EdF36BE9Fe0bE1410313E074Bf', }, { chainId: 8453, address: '0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6', }, { chainId: 42161, address: '0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9', }, { chainId: 11155111, address: '0xF62c03E08ada871A0bEb309762E260a7a6a880E6', }, ]; var aaveMainnetErc20 = [ { chainId: "1", address: "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", symbol: "BAT", decimals: 18, name: "Basic Attention Token", index: 7, logoURI: "https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427" }, { chainId: "1", address: "0x4Fabb145d64652a948d72533023f6E7A623C7C53", symbol: "BUSD", decimals: 18, name: "Binance USD", index: 8, logoURI: "https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766" }, { chainId: "1", address: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", symbol: "WETH", decimals: 18, name: "Wrapped Ether", index: 2, logoURI: "https://assets.coingecko.com/coins/images/2518/thumb/weth.png?1628852295" }, { chainId: "1", address: "0x408e41876cCCDC0F92210600ef50372656052a38", symbol: "REN", decimals: 18, name: "Republic Token", index: 15, logoURI: "https://assets.coingecko.com/coins/images/3139/thumb/REN.png?1589985807" }, { chainId: "1", address: "0xE41d2489571d322189246DaFA5ebDe1F4699F498", symbol: "ZRX", decimals: 18, name: "0x Protocol Token", index: 4, logoURI: "https://assets.coingecko.com/coins/images/863/thumb/0x.png?1547034672" }, { chainId: "1", address: "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", symbol: "AAVE", decimals: 18, name: "Aave Token", index: 6, logoURI: "https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110" }, { chainId: "1", address: "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", symbol: "UNI", decimals: 18, name: "Uniswap", index: 5, logoURI: "https://assets.coingecko.com/coins/images/12504/thumb/uniswap-uni.png?1600306604" }, { chainId: "1", address: "0x514910771AF9Ca656af840dff83E8264EcF986CA", symbol: "LINK", decimals: 18, name: "ChainLink Token", index: 12, logoURI: "https://assets.coingecko.com/coins/images/877/thumb/chainlink-new-logo.png?1547034700" }, { chainId: "1", address: "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e", symbol: "YFI", decimals: 18, name: "yearn.finance", index: 3, logoURI: "https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330" }, { chainId: "1", address: "0xdAC17F958D2ee523a2206206994597C13D831ec7", symbol: "USDT", decimals: 6, name: "Tether USD", index: 0, logoURI: "https://assets.coingecko.com/coins/images/325/thumb/Tether-logo.png?1598003707" }, { chainId: "1", address: "0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919", symbol: "RAI", decimals: 18, name: "Rai Reflex Index", index: 25, logoURI: "https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334" }, { chainId: "1", address: "0x57Ab1ec28D129707052df4dF418D58a2D46d5f51", symbol: "sUSD", decimals: 18, name: "Synth sUSD", index: 17 }, { chainId: "1", address: "0x6B175474E89094C44Da98b954EedeAC495271d0F", symbol: "DAI", decimals: 18, name: "Dai Stablecoin", index: 9, logoURI: "https://assets.coingecko.com/coins/images/9956/thumb/4943.png?1636636734" }, { chainId: "1", address: "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", symbol: "SNX", decimals: 18, name: "Synthetix Network Token", index: 16, logoURI: "https://assets.coingecko.com/coins/images/3406/thumb/SNX.png?1598631139" }, { chainId: "1", address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", symbol: "USDC", decimals: 6, name: "USD Coin", index: 19, logoURI: "https://assets.coingecko.com/coins/images/6319/thumb/USD_Coin_icon.png?1547042389" }, { chainId: "1", address: "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", symbol: "WBTC", decimals: 8, name: "Wrapped BTC", index: "1", logoURI: "https://assets.coingecko.com/coins/images/7598/thumb/wrapped_bitcoin_wbtc.png?1548822744" }, { chainId: "1", address: "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c", symbol: "ENJ", decimals: 18, name: "Enjin Coin", index: 10, logoURI: "https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078" }, { chainId: "1", address: "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", symbol: "MANA", decimals: 18, name: "Decentraland MANA", index: 13, logoURI: "https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745" }, { chainId: "1", address: "0xba100000625a3754423978a60c9317c58a424e3D", symbol: "BAL", decimals: 18, name: "Balancer", index: 22, logoURI: "https://assets.coingecko.com/coins/images/11683/thumb/Balancer.png?1592792958" }, { chainId: "1", address: "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", symbol: "KNC", decimals: 18, name: "Kyber Network Crystal", index: 11, logoURI: "https://assets.coingecko.com/coins/images/14899/thumb/RwdVsGcw_400x400.jpg?1618923851" }, { chainId: "1", address: "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd", symbol: "GUSD", decimals: 2, name: "Gemini dollar", index: 21, logoURI: "https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278" }, { chainId: "1", address: "0x853d955aCEf822Db058eb8505911ED77F175b99e", symbol: "FRAX", decimals: 18, name: "Frax", index: 29, logoURI: "https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506" }, { chainId: "1", address: "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", symbol: "MKR", decimals: 18, name: "", index: 14, logoURI: "https://assets.coingecko.com/coins/images/1364/thumb/Mark_Maker.png?1585191826" }, { chainId: "1", address: "0x8E870D67F660D95d5be530380D0eC0bd388289E1", symbol: "USDP", decimals: 18, name: "Pax Dollar", index: 27, logoURI: "https://assets.coingecko.com/coins/images/6013/thumb/Pax_Dollar.png?1629877204" }, { chainId: "1", address: "0x0000000000085d4780B73119b644AE5ecd22b376", symbol: "TUSD", decimals: 18, name: "TrueUSD", index: 18, logoURI: "https://assets.coingecko.com/coins/images/3449/thumb/tusd.png?1618395665" }, { chainId: "1", address: "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84", symbol: "stETH", decimals: 18, name: "Liquid staked Ether 2.0", index: 31 }, { chainId: "1", address: "0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B", symbol: "CVX", decimals: 18, name: "Convex Token", index: 34, logoURI: "https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328" }, { chainId: "1", address: "0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272", symbol: "xSUSHI", decimals: 18, name: "SushiBar", index: 23 }, { chainId: "1", address: "0xD46bA6D942050d489DBd938a2C909A5d5039A161", symbol: "AMPL", decimals: 9, name: "Ampleforth", index: 26, logoURI: "https://assets.coingecko.com/coins/images/4708/thumb/Ampleforth.png?1561684250" }, { chainId: "1", address: "0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5", symbol: "renFIL", decimals: 18, name: "renFIL", index: 24 }, { chainId: "1", address: "0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b", symbol: "DPI", decimals: 18, name: "DefiPulse Index", index: 28, logoURI: "https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053" }, { chainId: "1", address: "0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72", symbol: "ENS", decimals: 18, name: "Ethereum Name Service", index: 32, logoURI: "https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140" }, { chainId: "1", address: "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", symbol: "LUSD", decimals: 18, name: "LUSD Stablecoin", index: 36, logoURI: "https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327" }, { chainId: "1", address: "0x956F47F50A910163D8BF957Cf5846D573E7f87CA", symbol: "FEI", decimals: 18, name: "Fei USD", index: 30, logoURI: "https://assets.coingecko.com/coins/images/14570/thumb/ZqsF51Re_400x400.png?1617082206" }, { chainId: "1", address: "0x111111111117dC0aa78b770fA6A738034120C302", symbol: "1INCH", decimals: 18, name: "1INCH Token", index: 35, logoURI: "https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028" }, { chainId: "1", address: "0xD533a949740bb3306d119CC777fa900bA034cd52", symbol: "CRV", decimals: 18, name: "Curve DAO Token", index: 20, logoURI: "https://assets.coingecko.com/coins/images/12124/thumb/Curve.png?1597369484" }, { chainId: "1", address: "0xa693B19d2931d498c5B318dF961919BB4aee87a5", symbol: "UST", decimals: 6, name: "UST", index: 33, logoURI: "https://assets.coingecko.com/coins/images/21150/thumb/UST_wh_small.png?1644223065" } ]; var aaveV3ArbitrumErc20$1 = [ { chainId: "42161", address: "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", symbol: "DAI", decimals: 18, name: "Dai Stablecoin", logoURI: "" }, { chainId: "42161", address: "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4", symbol: "LINK", decimals: 18, name: "ChainLink Token", logoURI: "" }, { chainId: "42161", address: "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8", symbol: "USDC", decimals: 6, name: "USD Coin (Arb1)", logoURI: "" }, { chainId: "42161", address: "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f", symbol: "WBTC", decimals: 8, name: "Wrapped BTC", logoURI: "" }, { chainId: "42161", address: "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", symbol: "WETH", decimals: 18, name: "Wrapped Ether", logoURI: "" }, { chainId: "42161", address: "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", symbol: "USDT", decimals: 6, name: "Tether USD", logoURI: "" }, { chainId: "42161", address: "0xba5DdD1f9d7F570dc94a51479a000E3BCE967196", symbol: "AAVE", decimals: 18, name: "Aave Token", logoURI: "" }, { chainId: "42161", address: "0xD22a58f79e9481D1a88e00c343885A588b34b68B", symbol: "EURS", decimals: 2, name: "STASIS EURS Token", logoURI: "" }, { chainId: "42161", address: "0x5979D7b546E38E414F7E9822514be443A4800529", symbol: "wstETH", decimals: 18, name: "Wrapped liquid staked Ether 2.0", logoURI: "" }, { chainId: "42161", address: "0x3F56e0c36d275367b8C502090EDF38289b3dEa0d", symbol: "MAI", decimals: 18, name: "Mai Stablecoin", logoURI: "" } ]; var aaveV3BaseErc20$1 = [ { chainId: "8453", address: "0x4200000000000000000000000000000000000006", symbol: "WETH", decimals: 18, name: "Wrapped Ether", logoURI: "" }, { chainId: "8453", address: "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", symbol: "USDC", decimals: 6, name: "USD Coin", logoURI: "" }, { chainId: "8453", address: "0xc1cba3fcea344f92d9239c08c0568f6f2f0ee452", symbol: "wstETH", decimals: 18, name: "Wrapped liquid staked Ether 2.0", logoURI: "" }, { chainId: "8453", address: "0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22", symbol: "cbETH", decimals: 18, name: "Coinbase Wrapped Staked ETH", logoURI: "" }, { chainId: "8453", address: "0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca", symbol: "USDbC", decimals: 6, name: "USD Base Coin", logoURI: "" } ]; var aaveV3MainnetErc20$1 = [ { chainId: "1", address: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", symbol: "WETH", decimals: 18, name: "Wrapped Ether", logoURI: "" }, { chainId: "1", address: "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0", symbol: "wstETH", decimals: 18, name: "Wrapped liquid staked Ether 2.0", logoURI: "" }, { chainId: "1", address: "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", symbol: "WBTC", decimals: 8, name: "Wrapped BTC", logoURI: "" }, { chainId: "1", address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", symbol: "USDC", decimals: 6, name: "USD Coin", logoURI: "" }, { chainId: "1", address: "0x6B175474E89094C44Da98b954EedeAC495271d0F", symbol: "DAI", decimals: 18, name: "Dai Stablecoin", logoURI: "" }, { chainId: "1", address: "0x514910771AF9Ca656af840dff83E8264EcF986CA", symbol: "LINK", decimals: 18, name: "ChainLink Token", logoURI: "" }, { chainId: "1", address: "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", symbol: "AAVE", decimals: 18, name: "Aave Token", logoURI: "" }, { chainId: "1", address: "0xBe9895146f7AF43049ca1c1AE358B0541Ea49704", symbol: "cbETH", decimals: 18, name: "Coinbase Wrapped Staked ETH", logoURI: "" }, { chainId: "1", address: "0xdAC17F958D2ee523a2206206994597C13D831ec7", symbol: "USDT", decimals: 6, name: "Tether USD", logoURI: "" }, { chainId: "1", address: "0xae78736Cd615f374D3085123A210448E74Fc6393", symbol: "rETH", decimals: 18, name: "Rocket Pool ETH", logoURI: "" }, { chainId: "1", address: "0x5f98805A4E8be255a32880FDeC7F6728C6568bA0", symbol: "LUSD", decimals: 18, name: "LUSD Stablecoin", logoURI: "" }, { chainId: "1", address: "0xD533a949740bb3306d119CC777fa900bA034cd52", symbol: "CRV", decimals: 18, name: "Curve DAO Token", logoURI: "" }, { chainId: "1", address: "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", symbol: "MKR", decimals: 18, name: "Maker DAO", logoURI: "" }, { chainId: "1", address: "0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F", symbol: "SNX", decimals: 18, name: "Synthetix Network Token", logoURI: "" }, { chainId: "1", address: "0xba100000625a3754423978a60c9317c58a424e3D", symbol: "BAL", decimals: 18, name: "Balancer", logoURI: "" }, { chainId: "1", address: "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", symbol: "UNI", decimals: 18, name: "Uniswap", logoURI: "" }, { chainId: "1", address: "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", symbol: "LDO", decimals: 18, name: "Lido DAO Token", logoURI: "" } ]; var aaveV3OptimismErc20$1 = [ { chainId: "10", address: "0x4200000000000000000000000000000000000006", symbol: "WETH", decimals: 18, name: "Wrapped Ether", logoURI: "" }, { chainId: "10", address: "0x1f32b1c2345538c0c6f582fcb022739c4a194ebb", symbol: "wstETH", decimals: 18, name: "Wrapped liquid staked Ether 2.0", logoURI: "" }, { chainId: "10", address: "0x68f180fcce6836688e9084f035309e29bf0a2095", symbol: "WBTC", decimals: 8, name: "Wrapped BTC", logoURI: "" }, { chainId: "10", address: "0x0b2c639c533813f4aa9d7837caf62653d097ff85", symbol: "USDC", decimals: 6, name: "USD Coin", logoURI: "" }, { chainId: "10", address: "0x4200000000000000000000000000000000000042", symbol: "OP", decimals: 18, name: "Optimism", logoURI: "" }, { chainId: "10", address: "0x7f5c764cbc14f9669b88837ca1490cca17c31607", symbol: "USDC.e", decimals: 6, name: "Bridged USDC", logoURI: "" }, { chainId: "10", address: "0x94b008aa00579c1307b0ef2c499ad98a8ce58e58", symbol: "USDT", decimals: 6, name: "Tether USD", logoURI: "" }, { chainId: "10", address: "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1", symbol: "DAI", decimals: 18, name: "Dai Stablecoin", logoURI: "" }, { chainId: "10", address: "0x350a791bfc2c21f9ed5d10980dad2e2638ffa7f6", symbol: "LINK", decimals: 18, name: "ChainLink Token", logoURI: "" }, { chainId: "10", address: "0x9bcef72be871e61ed4fbbc7630889bee758eb81d", symbol: "rETH", decimals: 18, name: "Rocket Pool ETH", logoURI: "" }, { chainId: "10", address: "0x76fb31fb4af56892a25e32cfc43de717950c9278", symbol: "AAVE", decimals: 18, name: "Aave Token", logoURI: "" }, { chainId: "10", address: "0xc40f949f8a4e094d1b49a23ea9241d289b7b2819", symbol: "LUSD", decimals: 18, name: "LUSD Stablecoin", logoURI: "" } ]; var cTokens = [ { chainId: 1, address: "0x39AA39c021dfbaE8faC545936693aC917d5E7563", name: "Compound USD Coin", symbol: "cUSDC", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_usdc.svg", assetAddress: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" }, { chainId: 1, address: "0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643", name: "Compound Dai", symbol: "cDAI", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_dai.svg", assetAddress: "0x6b175474e89094c44da98b954eedeac495271d0f" }, { chainId: 1, address: "0x70e36f6BF80a52b3B46b3aF8e106CC0ed743E8e4", name: "Compound Collateral", symbol: "cCOMP", decimals: 8, assetAddress: "0xc00e94cb662c3520282e6f5717214004a7f26888" }, { chainId: 1, address: "0xf650C3d88D12dB855b8bf7D11Be6C55A4e07dCC9", name: "Compound USDT", symbol: "cUSDT", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_usdt.svg", assetAddress: "0xdac17f958d2ee523a2206206994597c13d831ec7" }, { chainId: 1, address: "0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E", name: "Compound Basic Attention Token", symbol: "cBAT", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_bat.svg", assetAddress: "0x0d8775f648430679a709e98d2b0cb6250d2887ef" }, { chainId: 1, address: "0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5", name: "Compound Ether", symbol: "cETH", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_eth.svg" }, { chainId: 1, address: "0xF5DCe57282A584D2746FaF1593d3121Fcac444dC", name: "Compound Sai", symbol: "cSAI", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_sai.svg", assetAddress: "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359" }, { chainId: 1, address: "0x158079Ee67Fce2f58472A96584A73C7Ab9AC95c1", name: "Compound Augur", symbol: "cREP", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_rep.svg", assetAddress: "0x1985365e9f78359a9B6AD760e32412f4a445E862" }, { chainId: 1, address: "0xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407", name: "Compound 0x", symbol: "cZRX", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_zrx.svg", assetAddress: "0xE41d2489571d322189246DaFA5ebDe1F4699F498" }, { chainId: 1, address: "0xC11b1268C1A384e55C48c2391d8d480264A3A7F4", name: "Compound Wrapped BTC", symbol: "cWBTC", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_wbtc.svg", assetAddress: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599" }, { chainId: 1, address: "0xFAce851a4921ce59e912d19329929CE6da6EB0c7", name: "Compound ChainLink", symbol: "cLINK", decimals: 8, assetAddress: "0x514910771af9ca656af840dff83e8264ecf986ca" }, { chainId: 1, address: "0x35A18000230DA775CAc24873d00Ff85BccdeD550", name: "Compound Uniswap", symbol: "cUNI", decimals: 8, assetAddress: "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984" }, { chainId: 1, address: "0x12392F67bdf24faE0AF363c24aC620a2f67DAd86", name: "Compound TrueUSD", symbol: "cTUSD", decimals: 8, assetAddress: "0x0000000000085d4780B73119b644AE5ecd22b376" }, { chainId: 5, address: "0x0fF50a12759b081Bb657ADaCf712C52bb015F1Cd", name: "Compound Collateral", symbol: "cCOMP", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_comp.svg", assetAddress: "0x3587b2F7E0E2D6166d6C14230e7Fe160252B0ba4" }, { chainId: 5, address: "0x73506770799Eb04befb5AaE4734e58C2C624F493", name: "Compound USD Coin", symbol: "cUSDC", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_usdc.svg", assetAddress: "0x07865c6E87B9F70255377e024ace6630C1Eaa37F" }, { chainId: 5, address: "0x0545a8eaF7ff6bB6F708CbB544EA55DBc2ad7b2a", name: "Compound Dai", symbol: "cDAI", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_dai.svg", assetAddress: "0x2899a03ffDab5C90BADc5920b4f53B0884EB13cC" }, { chainId: 5, address: "0x20572e4c090f15667cF7378e16FaD2eA0e2f3EfF", name: "Compound Ether", symbol: "cETH", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_eth.svg" }, { chainId: 5, address: "0xDa6F609F3636062E06fFB5a1701Df3c5F1ab3C8f", name: "Compound Wrapped BTC", symbol: "cWBTC", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_wbtc.svg", assetAddress: "0xAAD4992D949f9214458594dF92B44165Fb84dC19" }, { chainId: 5, address: "0x2073d38198511F5Ed8d893AB43A03bFDEae0b1A5", name: "Compound Uniswap", symbol: "cUNI", decimals: 8, logoURI: "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_uni.svg", assetAddress: "0x208F73527727bcB2D9ca9bA047E3979559EB08cC" } ]; var curveGaugeTokens = [ { chainId: 1, address: "0xbfcf63294ad7105dea65aa58f8ae5be2d9d0952a", symbol: "Curve Gauge 3Crv", decimals: 18, name: "Curve Gauge Curve.fi DAI/USDC/USDT", index: 0 }, { chainId: 1, address: "0xd662908ada2ea1916b3318327a97eb18ad588b5d", symbol: "Curve Gauge a3CRV", decimals: 18, name: "Curve Gauge Curve.fi aDAI/aUSDC/aUSDT", index: 1 }, { chainId: 1, address: "0x6d10ed2cf043e6fcf51a0e7b4c2af3fa06695707", symbol: "Curve Gauge ankrCRV", decimals: 18, name: "Curve Gauge Curve.fi ETH/aETH", index: 2 }, { chainId: 1, address: "0x69fb7c45726cfe2badee8317005d3f94be838840", symbol: "Curve Gauge yDAI+yUSDC+yUSDT+yBUSD", decimals: 18, name: "Curve Gauge Curve.fi yDAI/yUSDC/yUSDT/yBUSD", index: 3 }, { chainId: 1, address: "0x7ca5b0a2910b33e9759dc7ddb0413949071d7575", symbol: "Curve Gauge cDAI+cUSDC", decimals: 18, name: "Curve Gauge Curve.fi cDAI/cUSDC", index: 4 }, { chainId: 1, address: "0x90bb609649e0451e5ad952683d64bd2d1f245840", symbol: "Curve Gauge eursCRV", decimals: 18, name: "Curve Gauge Curve.fi EURS/sEUR", index: 5 }, { chainId: 1, address: "0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79", symbol: "Curve Gauge hCRV", decimals: 18, name: "Curve Gauge Curve.fi hBTC/wBTC", index: 6 }, { chainId: 1, address: "0xf5194c3325202f456c95c1cf0ca36f8475c1949f", symbol: "Curve Gauge ib3CRV", decimals: 18, name: "Curve Gauge Curve.fi cyDAI/cyUSDC/cyUSDT", index: 7 }, { chainId: 1, address: "0xfd4d8a17df4c27c1dd245d153ccf4499e806c87d", symbol: "Curve Gauge linkCRV", decimals: 18, name: "Curve Gauge Curve.fi LINK/sLINK", index: 8 }, { chainId: 1, address: "0x64e3c23bfc40722d3b649844055f1d51c1ac041d", symbol: "Curve Gauge ypaxCrv", decimals: 18, name: "Curve Gauge Curve.fi DAI/USDC/USDT/PAX", index: 9 }, { chainId: 1, address: "0xb1f2cdec61db658f091671f5f199635aef202cac", symbol: "Curve Gauge crvRenWBTC", decimals: 18, name: "Curve Gauge Curve.fi renBTC/wBTC", index: 10 }, { chainId: 1, address: "0x462253b8f74b72304c145db0e4eebd326b22ca39", symbol: "Curve Gauge saCRV", decimals: 18, name: "Curve Gauge Curve.fi aDAI/aSUSD", index: 11 }, { chainId: 1, address: "0x705350c4bcd35c9441419ddd5d2f097d7a55410f", symbol: "Curve Gauge crvRenWSBTC", decimals: 18, name: "Curve Gauge Curve.fi renBTC/wBTC/sBTC", index: 12 }, { chainId: 1, address: "0x3c0ffff15ea30c35d7a85b85c0782d6c94e1d238", symbol: "Curve Gauge eCRV", decimals: 18, name: "Curve Gauge Curve.fi ETH/sETH", index: 13 }, { chainId: 1, address: "0x182b723a58739a9c974cfdb385ceadb237453c28", symbol: "Curve Gauge steCRV", decimals: 18, name: "Curve Gauge Curve.fi ETH/stETH", index: 14 }, { chainId: 1, address: "0xa90996896660decc6e997655e065b23788857849", symbol: "Curve Gauge crvPlain3andSUSD", decimals: 18, name: "Curve Gauge Curve.fi DAI/USDC/USDT/sUSD", index: 15 }, { chainId: 1, address: "0xbc89cd85491d81c6ad2954e6d0362ee29fca8f53", symbol: "Curve Gauge cDAI+cUSDC+USDT", decimals: 18, name: "Curve Gauge Curve.fi cDAI/cUSDC/USDT", index: 16 }, { chainId: 1, address: "0xfa712ee4788c042e2b7bb55e6cb8ec569c4530c1", symbol: "Curve Gauge yDAI+yUSDC+yUSDT+yTUSD", decimals: 18, name: "Curve Gauge Curve.fi yDAI/yUSDC/yUSDT/yTUSD", index: 17 }, { chainId: 1, address: "0xaea6c312f4b3e04d752946d329693f7293bc2e6d", symbol: "Curve Gauge dusd3CRV", decimals: 18, name: "Curve Gauge Curve.fi DUSD/3Crv", index: 18 }, { chainId: 1, address: "0xc5cfada84e902ad92dd40194f0883ad49639b023", symbol: "Curve Gauge gusd3CRV", decimals: 18, name: "Curve Gauge Curve.fi GUSD/3Crv", index: 19 }, { chainId: 1, address: "0x2db0e83599a91b508ac268a6197b8b14f5e72840", symbol: "Curve Gauge husd3CRV", decimals: 18, name: "Curve Gauge Curve.fi HUSD/3Crv", index: 20 }, { chainId: 1, address: "0x5f626c30ec1215f4edcc9982265e8b1f411d1352", symbol: "Curve Gauge musd3CRV", decimals: 18, name: "Curve Gauge Curve.fi MUSD/3Crv", index: 22 }, { chainId: 1, address: "0x4dc4a289a8e33600d8bd4cf5f6313e43a37adec7", symbol: "Curve Gauge rsv3CRV", decimals: 18, name: "Curve Gauge Curve.fi RSV/3Crv", index: 23 }, { chainId: 1, address: "0xc2b1df84112619d190193e48148000e3990bf627", symbol: "Curve Gauge usdk3CRV", decimals: 18, name: "Curve Gauge Curve.fi USDK/3Crv", index: 24 }, { chainId: 1, address: "0xf98450b5602fa59cc66e1379dffb6fddc724cfc4", symbol: "Curve Gauge usdn3CRV", decimals: 18, name: "Curve Gauge Curve.fi USDN/3Crv", index: 25 }, { chainId: 1, address: "0x055be5ddb7a925bfef3417fc157f53ca77ca7222", symbol: "Curve Gauge usdp3CRV", decimals: 18, name: "Curve Gauge Curve.fi USDP/3Crv", index: 26 }, { chainId: 1, address: "0x3b7020743bc2a4ca9eaf9d0722d42e20d6935855", symbol: "Curve Gauge ust3CRV", decimals: 18, name: "Curve Gauge Curve.fi UST/3Crv", index: 27 }, { chainId: 1, address: "0xdfc7adfa664b08767b735de28f9e84cd30492aee", symbol: "Curve Gauge bBTC/sbtcCRV", decimals: 18, name: "Curve Gauge Curve.fi bBTC/sbtcCRV", index: 28 }, { chainId: 1, address: "0x11137b10c210b579405c21a07489e28f3c040ab1", symbol: "Curve Gauge oBTC/sbtcCRV", decimals: 18, name: "Curve Gauge Curve.fi oBTC/sbtcCRV", index: 29 }, { chainId: 1, address: "0xd7d147c6bb90a718c3de8c0568f9b560c79fa416", symbol: "Curve Gauge pBTC/sbtcCRV", decimals: 18, name: "Curve Gauge Curve.fi pBTC/sbtcCRV", index: 30 }, { chainId: 1, address: "0x6828bcf74279ee32f2723ec536c22c51eed383c6", symbol: "Curve Gauge tbtc/sbtcCrv", decimals: 18, name: "Curve Gauge Curve.fi tBTC/sbtcCrv", index: 31 }, { chainId: 1, address: "0x359fd5d6417ae3d8d6497d9b2e7a890798262ba4", symbol: "Curve Gauge TUSD/3Crv", decimals: 18, name: "Curve Gauge TUSD/3Crv", index: 32 }, { chainId: 1, address: "0x9b8519a9a00100720ccdc8a120fbed319ca47a14", symbol: "Curve Gauge LUSD/3Crv", decimals: 18, name: "Curve Gauge LUSD/3Crv", index: 33 }, { chainId: 1, address: "0x72e158d38dbd50a483501c24f792bdaaa3e7d55c", symbol: "Curve Gauge FRAX/3Crv", decimals: 18, name: "Curve Gauge FRAX/3Crv", index: 34 }, { chainId: 1, address: "0xd4b22fedca85e684919955061fdf353b9d38389b", symbol: "Curve Gauge BUSD/3Crv", decimals: 18, name: "Curve Gauge BUSD/3Crv", index: 35 }, { chainId: 1, address: "0x824f13f1a2f29cfeea81154b46c0fc820677a637", symbol: "Curve Gauge rCRV", decimals: 18, name: "Curve Gauge Curve.fi ETH/rETH", index: 36 }, { chainId: 1, address: "0x9582c4adacb3bce56fea3e590f05c3ca2fb9c477", symbol: "Curve Gauge alUSD/3Crv", decimals: 18, name: "Curve Gauge alUSD/3Crv", index: 37 }, { chainId: 1, address: "0x6955a55416a06839309018a8b0cb72c4ddc11f15", symbol: "Curve Gauge crvTricrypto", decimals: 18, name: "Curve Gauge Curve.fi USD-BTC-ETH", index: 38 }, { chainId: 1, address: "0x66ec719045bbd62db5ebb11184c18237d3cc2e62", symbol: "Curve Gauge RAI3CRV", decimals: 18, name: "Curve Gauge RAI3CRV", index: 39 }, { chainId: 1, address: "0xd8b712d29381748db89c36bca0138d7c75866ddf", symbol: "Curve Gauge MIM/3Crv", decimals: 18, name: "Curve Gauge MIM/3Crv", index: 40 }, { chainId: 1, address: "0xe8060ad8971450e624d5289a10017dd30f5da85f", symbol: "Curve Gauge EURT/sEUR", decimals: 18, name: "Curve Gauge EURT/sEUR", index: 41 }, { chainId: 1, address: "0x34883134a39b206a451c2d3b0e7cac44be4d9181", symbol: "Curve Gauge USDC/USDT/UST/FRAX", decimals: 18, name: "Curve Gauge USDC/USDT/UST/FRAX", index: 42 }, { chainId: 1, address: "0x9f330db38caaae5b61b410e2f0aad63fff2109d8", symbol: "Curve Gauge USDC/USDT", decimals: 18, name: "Curve Gauge USDC/USDT", index: 43 }, { chainId: 1, address: "0xcfc25170633581bf896cb6cdee170e3e3aa59503", symbol: "Curve Gauge crvFRAX", decimals: 18, name: "Curve Gauge Curve.fi FRAX/USDC", index: 44 }, { chainId: 1, address: "0x2932a86df44fe8d2a706d8e9c5d51c24883423f5", symbol: "Curve Gauge frxETHCRV", decimals: 18, name: "Curve Gauge Curve.fi ETH/frxETH", index: 45 }, { chainId: 1, address: "0x95f00391cb5eebcd190eb58728b4ce23dbfa6ac1", symbol: "Curve Gauge crvUSDUSDC-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/USDC", index: 46 }, { chainId: 1, address: "0x4e6bb6b7447b7b2aa268c16ab87f4bb48bf57939", symbol: "Curve Gauge crvUSDUSDT-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/USDT", index: 47 }, { chainId: 1, address: "0x5c07440a172805d566faf7ebaf16ef068ac05f43", symbol: "Curve Gauge crvUSDUSDP-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/USDP", index: 48 }, { chainId: 1, address: "0xfcaf4ec80a94a5409141af16a1dca950a6973a39", symbol: "Curve Gauge crvUSDTUSD-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/TUSD", index: 49 }, { chainId: 1, address: "0x96424e6b5eaafe0c3b36ca82068d574d44be4e3c", symbol: "Curve Gauge crvUSDFRAX-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/Frax", index: 50 }, { chainId: 1, address: "0x42144499fd4d017723b3a723953b229e64eb1ffd", symbol: "Curve Gauge crvUSDDAI-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/DAI", index: 51 }, { chainId: 1, address: "0x533b5aee744647c20e33653f03676c471bb8e67b", symbol: "Curve Gauge crvUSDMIM-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/MIM", index: 52 }, { chainId: 1, address: "0x512a68dd5433563bad526c8c2838c39debc9a756", symbol: "Curve Gauge crvUSDSUSD-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/SUSD", index: 53 }, { chainId: 1, address: "0xfc58c946a2d541cfa29ad8c16fc2994323e34458", symbol: "Curve Gauge crvUSDGHO-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/GHO", index: 54 }, { chainId: 1, address: "0x71873000399db5fddcd8d953e0e6570a0cb4c50c", symbol: "Curve Gauge crvUSDMAI-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/MAI", index: 55 }, { chainId: 1, address: "0x9dc22ca10bb8210c8788827204da091eb6ca04a5", symbol: "Curve Gauge crvUSDXAI-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/XAI", index: 56 }, { chainId: 1, address: "0xe39c817fe25ac1a8bd343a74037e3c90b09beeef", symbol: "Curve Gauge crvUSDUZD-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/UZD", index: 57 }, { chainId: 1, address: "0xecad6745058377744c09747b2715c0170b5699e5", symbol: "Curve Gauge crvUSDDOLA-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/DOLA", index: 58 }, { chainId: 1, address: "0xde14d2b848a7a1373e155cc4db9b649f4be24296", symbol: "Curve Gauge crvUSDGUSD-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD/GUSD", index: 59 }, { chainId: 1, address: "0x4e21418095d32d15c6e2b96a9910772613a50d50", symbol: "Curve Gauge frxeth-ng-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: frxETH/WETH", index: 61 }, { chainId: 1, address: "0x5010263ac1978297f56048c7d2b02316a3435404", symbol: "Curve Gauge 2BTC-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: tBTC/WBTC", index: 62 }, { chainId: 1, address: "0x0e5bdb5afe132d1c6a6c67f6d8eb6133dd607e36", symbol: "Curve Gauge mkcrvUSD-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: mkUSD/crvUSD", index: 63 }, { chainId: 1, address: "0x731d19d122d6187cd64c44708dd8665fe8126fa8", symbol: "Curve Gauge crvsDAI-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD-sDAI", index: 66 }, { chainId: 1, address: "0x188a85362cc5e245a377294aa270c7758a203918", symbol: "Curve Gauge crvstUSDT-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD-stUSDT", index: 67 }, { chainId: 1, address: "0xd32f4be8f777ac27c6aad544457de6d4f17a1bfa", symbol: "Curve Gauge crvSTBT-f", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: crvUSD-STBT", index: 68 }, { chainId: 1, address: "0x85d44861d024cb7603ba906f2dc9569fc02083f6", symbol: "Curve Gauge crvUSDCWBTCWETH", decimals: 18, name: "Curve Gauge TricryptoUSDC", index: 69 }, { chainId: 1, address: "0xf29fff074f5cf755b55fbb3eb10a29203ac91ea2", symbol: "Curve Gauge crvUSDTWBTCWETH", decimals: 18, name: "Curve Gauge TricryptoUSDT", index: 70 }, { chainId: 1, address: "0x60d3d7ebbc44dc810a743703184f062d00e6db7e", symbol: "Curve Gauge crvCRVUSDTBTCWSTETH", decimals: 18, name: "Curve Gauge TricryptoLLAMA", index: 71 }, { chainId: 1, address: "0x4fc86cd0f9b650280fa783e3116258e0e0496a2c", symbol: "Curve Gauge crvUSDCWETHINV", decimals: 18, name: "Curve Gauge TricryptoINV", index: 72 }, { chainId: 1, address: "0x8d867bef70c6733ff25cc0d1caa8aa6c38b24817", symbol: "Curve Gauge crvUSDETHCRV", decimals: 18, name: "Curve Gauge TriCRV", index: 73 }, { chainId: 1, address: "0x5832c01c465e7c51b22ecb4f02d63081dbed2b28", symbol: "Curve Gauge 3SPool", decimals: 18, name: "Curve Gauge sUSD/snxUSD/wUSDA", index: 74 }, { chainId: 1, address: "0xfb3fd2825fe128c3aa7576a2b87be19880015cae", symbol: "Curve Gauge AMPHDUP", decimals: 18, name: "Curve Gauge WETH/AMPH/wUSDA", index: 75 }, { chainId: 1, address: "0xfbb82a8df175ab3ee94eae2fec1c43467d6cf222", symbol: "Curve Gauge AMPHDUP", decimals: 18, name: "Curve Gauge AMPH/WETH/wUSDA", index: 76 }, { chainId: 1, address: "0x23376482abc1403e24306d6d09da10df7f9c570f", symbol: "Curve Gauge AMPHDUP", decimals: 18, name: "Curve Gauge AMPH/wUSDA/WETH", index: 77 }, { chainId: 1, address: "0xa6aae326b8901a610db0d25e863b2a1b2f10cd4e", symbol: "Curve Gauge AMPHDUP", decimals: 18, name: "Curve Gauge AMPH/wUSDA/WETH", index: 78 }, { chainId: 1, address: "0xbb091d9a2ea48f35360420e5bee935663042bbc3", symbol: "Curve Gauge AMPHDUP", decimals: 18, name: "Curve Gauge AMPH/wUSDA/WETH", index: 79 }, { chainId: 1, address: "0xb901a92f2c385afa0a019e8a307a59a570239ca4", symbol: "Curve Gauge crvUSDETHSILO", decimals: 18, name: "Curve Gauge TriSILO", index: 80 }, { chainId: 1, address: "0x2b7822e663c856153ea1a36acead03dd3b7c6561", symbol: "Curve Gauge 3AMPH", decimals: 18, name: "Curve Gauge 3AMPH", index: 81 }, { chainId: 1, address: "0x8c94e9a3b68316fba06ba6666acdfc2dc7b7f623", symbol: "Curve Gauge OSAKETHcrvUSD", decimals: 18, name: "Curve Gauge TriOSAK", index: 82 }, { chainId: 1, address: "0xea012f5b25fa0d8e46123b85f585d0a5075e96b5", symbol: "Curve Gauge TryLSD", decimals: 18, name: "Curve Gauge TryLSD", index: 83 }, { chainId: 1, address: "0x33dc66f2808d8df2798e9e02ce15f8658ac6d0f8", symbol: "Curve Gauge triSDT", decimals: 18, name: "Curve Gauge triSDT", index: 84 }, { chainId: 1, address: "0x2dd2b7e07dd433b758b98a3889a63cbf48ef0d99", symbol: "Curve Gauge triSDT", decimals: 18, name: "Curve Gauge triSDT", index: 85 }, { chainId: 1, address: "0x5ccde4bec0f4006c3826b51edf0d227d12ea33fa", symbol: "Curve Gauge crvDBRINV", decimals: 18, name: "Curve Gauge TriDBR", index: 87 }, { chainId: 1, address: "0xab79226e4fbd6d299316c0964be9f417c8f920c9", symbol: "Curve Gauge crvUSDETHLDO", decimals: 18, name: "Curve Gauge TriLDO", index: 88 } ]; var curveGaugeTokensArbitrum = [ { chainId: 42161, address: "0xce5f24b7a95e9cba7df4b54e911b4a3dc8cdaf6f", symbol: "Curve Gauge USDC.e/USDT", decimals: 18, name: "Curve Gauge Curve.fi USDC/USDT", index: 0 }, { chainId: 42161, address: "0xc2b1df84112619d190193e48148000e3990bf627", symbol: "Curve Gauge WBTC/renBTC", decimals: 18, name: "Curve Gauge Curve.fi WBTC/renBTC", index: 1 }, { chainId: 42161, address: "0x555766f3da968ecbefa690ffd49a2ac02f47aa5f", symbol: "Curve Gauge crv3crypto", decimals: 18, name: "Curve Gauge Curve.fi USD-BTC-ETH", index: 2 }, { chainId: 42161, address: "0x95285ea6ff14f80a2fd3989a6bab993bd6b5fa13", symbol: "Curve Gauge FRAX/USDC.e", decimals: 18, name: "Curve Gauge Curve.fi Factory Plain Pool: FRAXBP", index: 4 }, { chainId: 42161, address: "0x098ef55011b6b8c99845128114a9d9159777d697", symbol: "Curve Gauge wstETHCRV", decimals: 18, name: "Curve Gauge Curve.fi ETH/wstETH", index: 5 }, { chainId: 42161, address: "0x555766f3da968ecbefa690ffd49a2ac02f47aa5f", symbol: "Curve Gauge crv3crypto", decimals: 18, name: "Curve Gauge Curve.fi USD-BTC-ETH", index: 6 }, { chainId: 42161, address: "0x6339ef8df0c2d3d3e7ee697e241666a916b81587", symbol: "Curve Gauge crvEURSUSD", decimals: 18, name: "Curve Gauge Curve EURS-2Crv", index: 7 } ]; var curveLPTokens = [ { chainId: 1, address: "0x6c3f90f043a72fa612cbac8115ee7e52bde6e490", symbol: "Curve LP 3Crv", decimals: 18, name: "Curve LP Curve.fi DAI/USDC/USDT", index: 0 }, { chainId: 1, address: "0xFd2a8fA60Abd58Efe3EeE34dd494cD491dC14900", symbol: "Curve LP a3CRV", decimals: 18, name: "Curve LP Curve.fi aDAI/aUSDC/aUSDT", index: 1 }, { chainId: 1, address: "0xaA17A236F2bAdc98DDc0Cf999AbB47D47Fc0A6Cf", symbol: "Curve LP ankrCRV", decimals: 18, name: "Curve LP Curve.fi ETH/aETH", index: 2 }, { chainId: 1, address: "0x3b3ac5386837dc563660fb6a0937dfaa5924333b", symbol: "Curve LP yDAI+yUSDC+yUSDT+yBUSD", decimals: 18, name: "Curve LP Curve.fi yDAI/yUSDC/yUSDT/yBUSD", index: 3 }, { chainId: 1, address: "0x845838df265dcd2c412a1dc9e959c7d08537f8a2", symbol: "Curve LP cDAI+cUSDC", decimals: 18, name: "Curve LP Curve.fi cDAI/cUSDC", index: 4 }, { chainId: 1, address: "0x194eBd173F6cDacE046C53eACcE9B953F28411d1", symbol: "Curve LP eursCRV", decimals: 18, name: "Curve LP Curve.fi EURS/sEUR", index: 5 }, { chainId: 1, address: "0xb19059ebb43466c323583928285a49f558e572fd", symbol: "Curve LP hCRV", decimals: 18, name: "Curve LP Curve.fi hBTC/wBTC", index: 6 }, { chainId: 1, address: "0x5282a4eF67D9C33135340fB3289cc1711c13638C", symbol: "Curve LP ib3CRV", decimals: 18, name: "Curve LP Curve.fi cyDAI/cyUSDC/cyUSDT", index: 7 }, { chainId: 1, address: "0xcee60cFa923170e4f8204AE08B4fA6A3F5656F3a", symbol: "Curve LP linkCRV", decimals: 18, name: "Curve LP Curve.fi LINK/sLINK", index: 8 }, { chainId: 1, address: "0xd905e2eaebe188fc92179b6350807d8bd91db0d8", symbol: "Curve LP ypaxCrv", decimals: 18, name: "Curve LP Curve.fi DAI/USDC/USDT/PAX", index: 9 }, { chainId: 1, address: "0x49849c98ae39fff122806c06791fa73784fb3675", symbol: "Curve LP crvRenWBTC", decimals: 18, name: "Curve LP Curve.fi renBTC/wBTC", index: 10 }, { chainId: 1, address: "0x02d341CcB60fAaf662bC0554d13778015d1b285C", symbol: "Curve LP saCRV", decimals: 18, name: "Curve LP Curve.fi aDAI/aSUSD", index: 11 }, { chainId: 1, address: "0x075b1bb99792c9e1041ba13afef80c91a1e70fb3", symbol: "Curve LP crvRenWSBTC", decimals: 18, name: "Curve LP Curve.fi renBTC/wBTC/sBTC", index: 12 }, { chainId: 1, address: "0xa3d87fffce63b53e0d54faa1cc983b7eb0b74a9c", symbol: "Curve LP eCRV", decimals: 18, name: "Curve LP Curve.fi ETH/sETH", index: 13 }, { chainId: 1, address: "0x06325440D014e39736583c165C2963BA99fAf14E", symbol: "Curve LP steCRV", decimals: 18, name: "Curve LP Curve.fi ETH/stETH", index: 14 }, { chainId: 1, address: "0xc25a3a3b969415c80451098fa907ec722572917f", symbol: "Curve LP crvPlain3andSUSD", decimals: 18, name: "Curve LP Curve.fi DAI/USDC/USDT/sUSD", index: 15 }, { chainId: 1, address: "0x9fc689ccada600b6df723d9e47d84d76664a1f23", symbol: "Curve LP cDAI+cUSDC+USDT", decimals: 18, name: "Curve LP Curve.fi cDAI/cUSDC/USDT", index: 16 }, { chainId: 1, address: "0xdf5e0e81dff6faf3a7e52ba697820c5e32d806a8", symbol: "Curve LP yDAI+yUSDC+yUSDT+yTUSD", decimals: 18, name: "Curve LP Curve.fi yDAI/yUSDC/yUSDT/yTUSD", index: 17 }, { chainId: 1, address: "0x3a664ab939fd8482048609f652f9a0b0677337b9", symbol: "Curve LP dusd3CRV", decimals: 18, name: "Curve LP Curve.fi DUSD/3Crv", index: 18 }, { chainId: 1, address: "0xd2967f45c4f384deea880f807be904762a3dea07", symbol: "Curve LP gusd3CRV", decimals: 18, name: "Curve LP Curve.fi GUSD/3Crv", index: 19 }, { chainId: 1, address: "0x5B5CFE992AdAC0C9D48E05854B2d91C73a003858", symbol: "Curve LP husd3CRV", decimals: 18, name: "Curve LP Curve.fi HUSD/3Crv", index: 20 }, { chainId: 1, address: "0x6d65b498cb23deaba52db31c93da9bffb340fb8f", symbol: "Curve LP LinkUSD3CRV", decimals: 18, name: "Curve LP Curve.fi LinkUSD/3Crv", index: 21 }, { chainId: 1, address: "0x1aef73d49dedc4b1778d0706583995958dc862e6", symbol: "Curve LP musd3CRV", decimals: 18, name: "Curve LP Curve.fi MUSD/3Crv", index: 22 }, { chainId: 1, address: "0xc2ee6b0334c261ed60c72f6054450b61b8f18e35", symbol: "Curve LP rsv3CRV", decimals: 18, name: "Curve LP Curve.fi RSV/3Crv", index: 23 }, { chainId: 1, address: "0x97e2768e8e73511ca874545dc5ff8067eb19b787", symbol: "Curve LP usdk3CRV", decimals: 18, name: "Curve LP Curve.fi USDK/3Crv", index: 24 }, { chainId: 1, address: "0x4f3e8f405cf5afc05d68142f3783bdfe13811522", symbol: "Curve LP usdn3CRV", decimals: 18, name: "Curve LP Curve.fi USDN/3Crv", index: 25 }, { chainId: 1, address: "0x7Eb40E450b9655f4B3cC4259BCC731c63ff55ae6", symbol: "Curve LP usdp3CRV", decimals: 18, name: "Curve LP Curve.fi USDP/3Crv", index: 26 }, { chainId: 1, address: "0x94e131324b6054c0D789b190b2dAC504e4361b53", symbol: "Curve LP ust3CRV", decimals: 18, name: "Curve LP Curve.fi UST/3Crv", index: 27 }, { chainId: 1, address: "0x410e3E86ef427e30B9235497143881f717d93c2A", symbol: "Curve LP bBTC/sbtcCRV", decimals: 18, name: "Curve LP Curve.fi bBTC/sbtcCRV", index: 28 }, { chainId: 1, address: "0x2fE94ea3d5d4a175184081439753DE15AeF9d614", symbol: "Curve LP oBTC/sbtcCRV", decimals: 18, name: "Curve LP Curve.fi oBTC/sbtcCRV", index: 29 }, { chainId: 1, address: "0xDE5331AC4B3630f94853Ff322B66407e0D6331E8", symbol: "Curve LP pBTC/sbtcCRV", decimals: 18, name: "Curve LP Curve.fi pBTC/sbtcCRV", index: 30 }, { chainId: 1, address: "0x64eda51d3Ad40D56b9dFc5554E06F94e1Dd786Fd", symbol: "Curve LP tbtc/sbtcCrv", decimals: 18, name: "Curve LP Curve.fi tBTC/sbtcCrv", index: 31 }, { chainId: 1, address: "0x53a901d48795C58f485cBB38df08FA96a24669D5", symbol: "Curve LP rCRV", decimals: 18, name: "Curve LP Curve.fi ETH/rETH", index: 36 }, { chainId: 1, address: "0xcA3d75aC011BF5aD07a98d02f18225F9bD9A6BDF", symbol: "Curve LP crvTricrypto", decimals: 18, name: "Curve LP Curve.fi USD-BTC-ETH", index: 38 }, { chainId: 1, address: "0x6BA5b4e438FA0aAf7C1bD179285aF65d13bD3D90", symbol: "Curve LP RAI3CRV", decimals: 18, name: "Curve LP RAI3CRV", index: 39 }, { chainId: