UNPKG

@contractjs/erc20

Version:

A TypeScript utility library for ERC20 contracts.

48 lines 2.33 kB
import { parseAbi } from 'viem'; import * as chains from 'viem/chains'; export const supportedChains = { [chains.mainnet.id]: chains.mainnet, [chains.arbitrum.id]: chains.arbitrum, [chains.polygon.id]: chains.polygon, [chains.base.id]: chains.base, [chains.avalanche.id]: chains.avalanche }; export const PRICE_ORACLE_ADDRESSES = { [chains.mainnet.id]: '0x54586bE62E3c3580375aE3723C145253060Ca0C2', [chains.arbitrum.id]: '0xb56c2F0B653B2e0b10C9b928C8580Ac5Df02C7C7', [chains.polygon.id]: '0xb023e699F5a33916Ea823A16485e259257cA8Bd1', [chains.base.id]: '0x2Cc0Fc26eD4563A5ce5e8bdcfe1A2878676Ae156', [chains.avalanche.id]: '0xEBd36016B3eD09D4693Ed4251c67Bd858c3c7C9C' }; export const SYMBOL_TO_ADDRESS = { 'USDT': { [chains.mainnet.id]: '0xdAC17F958D2ee523a2206206994597C13D831ec7', [chains.arbitrum.id]: '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', [chains.polygon.id]: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F', [chains.optimism.id]: '0x94b008aA00579c1307B0EF2c499aD98a8ce58e58', }, 'USDC': { [chains.mainnet.id]: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', [chains.base.id]: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', [chains.arbitrum.id]: '0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8', [chains.polygon.id]: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174', [chains.optimism.id]: '0x7F5c764cBc14f9669B88837ca1490cCa17c31607', }, 'LINK': { [chains.mainnet.id]: '0x514910771af9ca656af840dff83e8264ecf986ca', [chains.arbitrum.id]: '0xf97f4df75117a78c1A5a0DBb814Af92458539FB4', [chains.polygon.id]: '0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39', [chains.optimism.id]: '0x350a791bfc2c21f9ed5d10980dad2e2638ffa7f6', }, 'WETH': { [chains.mainnet.id]: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', [chains.arbitrum.id]: '0x82af49447d8a07e3bd95bd0d56f35241523fbab1', [chains.polygon.id]: '0x7ceb23fd6bc0add59e62ac25578270cff1b9f619', [chains.optimism.id]: '0x4200000000000000000000000000000000000006', [chains.base.id]: '0x4200000000000000000000000000000000000006', } }; export const oracleAbi = parseAbi([ 'function getAssetPrice(address asset) view returns (uint256)', ]); //# sourceMappingURL=constants.js.map