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