@lido-sdk/constants
Version:
This project is being slowly deprecated and may not receive further updates. Check out [modern Lido SDK](https://github.com/lidofinance/lido-ethereum-sdk/pulls) to access latest functionality. It is actively maintained and is built for interacting with Li
54 lines (51 loc) • 2.15 kB
JavaScript
import invariant from 'tiny-invariant';
import { CHAINS } from './chains.js';
var TOKENS;
(function (TOKENS) {
TOKENS["WSTETH"] = "WSTETH";
TOKENS["STETH"] = "STETH";
TOKENS["LDO"] = "LDO";
})(TOKENS || (TOKENS = {}));
const TOKENS_BY_NETWORK = {
[]: {
[]: '0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0',
[]: '0xae7ab96520de3a18e5e111b5eaab095312d7fe84',
[]: '0x5a98fcbea516cf06857215779fd812ca3bef1b32',
},
[]: {
[]: '0xd40EefCFaB888C9159a61221def03bF77773FC19',
},
[]: {
[]: '0x2Ca788280fB10384946D3ECC838D94DeCa505CF4',
[]: '0xbA453033d328bFdd7799a4643611b616D80ddd97',
[]: '0xbfcb02cf3df4f36ab8185469834e0e00a5fc6053',
},
[]: {
[]: '0x6320cD32aA674d2898A68ec82e869385Fc5f7E2f',
[]: '0x1643e812ae58766192cf7d2cf9567df2c37e9b7f',
[]: '0x56340274fB5a72af1A3C6609061c451De7961Bd4',
},
[]: {
[]: '0x8d09a4502Cc8Cf1547aD300E066060D043f6982D',
[]: '0x3F1c547b21f65e10480dE3ad8E19fAAC46C95034',
[]: '0x14ae7daeecdf57034f3E9db8564e46Dba8D97344',
},
[]: {
[]: '0xB82381A3fBD3FaFA77B3a7bE693342618240067b',
[]: '0x3e3FE7dBc6B4C189E7128855dD526361c49b40Af',
[]: '0xd06dF83b8ad6D89C86a187fba4Eae918d497BdCB',
},
[]: {
[]: '0x7E99eE3C66636DE415D2d7C880938F2f40f94De4',
[]: '0x3508A952176b3c15387C97BE809eaffB1982176a',
[]: '0xEf2573966D009CcEA0Fc74451dee2193564198dc',
},
};
const getTokenAddress = (chainId, token) => {
const tokens = TOKENS_BY_NETWORK[chainId];
invariant(tokens, 'Chain is not supported');
const address = tokens[token];
invariant(address, 'Token is not supported');
return address;
};
export { TOKENS, TOKENS_BY_NETWORK, getTokenAddress };