UNPKG

@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
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 = { [CHAINS.Mainnet]: { [TOKENS.WSTETH]: '0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0', [TOKENS.STETH]: '0xae7ab96520de3a18e5e111b5eaab095312d7fe84', [TOKENS.LDO]: '0x5a98fcbea516cf06857215779fd812ca3bef1b32', }, [CHAINS.Ropsten]: { [TOKENS.STETH]: '0xd40EefCFaB888C9159a61221def03bF77773FC19', }, [CHAINS.Rinkeby]: { [TOKENS.WSTETH]: '0x2Ca788280fB10384946D3ECC838D94DeCa505CF4', [TOKENS.STETH]: '0xbA453033d328bFdd7799a4643611b616D80ddd97', [TOKENS.LDO]: '0xbfcb02cf3df4f36ab8185469834e0e00a5fc6053', }, [CHAINS.Goerli]: { [TOKENS.WSTETH]: '0x6320cD32aA674d2898A68ec82e869385Fc5f7E2f', [TOKENS.STETH]: '0x1643e812ae58766192cf7d2cf9567df2c37e9b7f', [TOKENS.LDO]: '0x56340274fB5a72af1A3C6609061c451De7961Bd4', }, [CHAINS.Holesky]: { [TOKENS.WSTETH]: '0x8d09a4502Cc8Cf1547aD300E066060D043f6982D', [TOKENS.STETH]: '0x3F1c547b21f65e10480dE3ad8E19fAAC46C95034', [TOKENS.LDO]: '0x14ae7daeecdf57034f3E9db8564e46Dba8D97344', }, [CHAINS.Sepolia]: { [TOKENS.WSTETH]: '0xB82381A3fBD3FaFA77B3a7bE693342618240067b', [TOKENS.STETH]: '0x3e3FE7dBc6B4C189E7128855dD526361c49b40Af', [TOKENS.LDO]: '0xd06dF83b8ad6D89C86a187fba4Eae918d497BdCB', }, [CHAINS.Hoodi]: { [TOKENS.WSTETH]: '0x7E99eE3C66636DE415D2d7C880938F2f40f94De4', [TOKENS.STETH]: '0x3508A952176b3c15387C97BE809eaffB1982176a', [TOKENS.LDO]: '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 };