UNPKG

@exromany/lido-csm-sdk

Version:

[![GitHub license](https://img.shields.io/github/license/lidofinance/lido-csm-sdk?color=limegreen)](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [![Version npm](https://img.shields.io/npm/v/@lidofinance/lido-csm-sdk?label=version)](h

108 lines 6.71 kB
import { CHAINS } from '@lidofinance/lido-ethereum-sdk'; export const CSM_SUPPORTED_CHAINS = [ CHAINS.Mainnet, CHAINS.Hoodi, CHAINS.Holesky, ]; export var CSM_CONTRACT_NAMES; (function (CSM_CONTRACT_NAMES) { CSM_CONTRACT_NAMES["csAccounting"] = "csAccounting"; CSM_CONTRACT_NAMES["csEjector"] = "csEjector"; CSM_CONTRACT_NAMES["csExitPenalties"] = "csExitPenalties"; CSM_CONTRACT_NAMES["csFeeDistributor"] = "csFeeDistributor"; CSM_CONTRACT_NAMES["csFeeOracle"] = "csFeeOracle"; CSM_CONTRACT_NAMES["csModule"] = "csModule"; CSM_CONTRACT_NAMES["csParametersRegistry"] = "csParametersRegistry"; CSM_CONTRACT_NAMES["csStrikes"] = "csStrikes"; CSM_CONTRACT_NAMES["hashConsensus"] = "hashConsensus"; CSM_CONTRACT_NAMES["permissionlessGate"] = "permissionlessGate"; CSM_CONTRACT_NAMES["vettedGate"] = "vettedGate"; CSM_CONTRACT_NAMES["stakingRouter"] = "stakingRouter"; CSM_CONTRACT_NAMES["validatorsExitBusOracle"] = "validatorsExitBusOracle"; CSM_CONTRACT_NAMES["withdrawalVault"] = "withdrawalVault"; CSM_CONTRACT_NAMES["lidoRewardsVault"] = "lidoRewardsVault"; CSM_CONTRACT_NAMES["stETH"] = "stETH"; CSM_CONTRACT_NAMES["wstETH"] = "wstETH"; CSM_CONTRACT_NAMES["CSMSatellite"] = "CSMSatellite"; })(CSM_CONTRACT_NAMES || (CSM_CONTRACT_NAMES = {})); export const CSM_CONTRACT_ADDRESSES = { [CHAINS.Mainnet]: { // [CSM_CONTRACT_NAMES.csEjector]: '0x', // [CSM_CONTRACT_NAMES.csParametersRegistry]: '0x', // [CSM_CONTRACT_NAMES.csStrikes]: '0x', // [CSM_CONTRACT_NAMES.permissionlessGate]: '0x', // [CSM_CONTRACT_NAMES.vettedGate]: '0x', // [CSM_CONTRACT_NAMES.csExitPenalties]: '0x', [CSM_CONTRACT_NAMES.csAccounting]: '0x4d72BFF1BeaC69925F8Bd12526a39BAAb069e5Da', [CSM_CONTRACT_NAMES.csFeeDistributor]: '0xD99CC66fEC647E68294C6477B40fC7E0F6F618D0', [CSM_CONTRACT_NAMES.csFeeOracle]: '0x4D4074628678Bd302921c20573EEa1ed38DdF7FB', [CSM_CONTRACT_NAMES.csModule]: '0xdA7dE2ECdDfccC6c3AF10108Db212ACBBf9EA83F', [CSM_CONTRACT_NAMES.hashConsensus]: '0x71093efF8D8599b5fA340D665Ad60fA7C80688e4', [CSM_CONTRACT_NAMES.validatorsExitBusOracle]: '0x0De4Ea0184c2ad0BacA7183356Aea5B8d5Bf5c6e', [CSM_CONTRACT_NAMES.stakingRouter]: '0xFdDf38947aFB03C621C71b06C9C70bce73f12999', [CSM_CONTRACT_NAMES.withdrawalVault]: '0xB9D7934878B5FB9610B3fE8A5e441e8fad7E293f', [CSM_CONTRACT_NAMES.lidoRewardsVault]: '0x388C818CA8B9251b393131C08a736A67ccB19297', [CSM_CONTRACT_NAMES.stETH]: '0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84', [CSM_CONTRACT_NAMES.wstETH]: '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', }, [CHAINS.Hoodi]: { [CSM_CONTRACT_NAMES.csAccounting]: '0xA54b90BA34C5f326BC1485054080994e38FB4C60', [CSM_CONTRACT_NAMES.csFeeDistributor]: '0xaCd9820b0A2229a82dc1A0770307ce5522FF3582', [CSM_CONTRACT_NAMES.csFeeOracle]: '0xe7314f561B2e72f9543F1004e741bab6Fc51028B', [CSM_CONTRACT_NAMES.csModule]: '0x79CEf36D84743222f37765204Bec41E92a93E59d', [CSM_CONTRACT_NAMES.hashConsensus]: '0x54f74a10e4397dDeF85C4854d9dfcA129D72C637', [CSM_CONTRACT_NAMES.csEjector]: '0x21e271cBa32672B106737AbeB3a45E53Fe9a0df4', [CSM_CONTRACT_NAMES.csExitPenalties]: '0xD259b31083Be841E5C85b2D481Cfc17C14276800', [CSM_CONTRACT_NAMES.csParametersRegistry]: '0xA4aD5236963f9Fe4229864712269D8d79B65C5Ad', [CSM_CONTRACT_NAMES.csStrikes]: '0x8fBA385C3c334D251eE413e79d4D3890db98693c', [CSM_CONTRACT_NAMES.permissionlessGate]: '0x5553077102322689876A6AdFd48D75014c28acfb', [CSM_CONTRACT_NAMES.vettedGate]: '0x10a254E724fe2b7f305F76f3F116a3969c53845f', [CSM_CONTRACT_NAMES.validatorsExitBusOracle]: '0x8664d394C2B3278F26A1B44B967aEf99707eeAB2', [CSM_CONTRACT_NAMES.stakingRouter]: '0xCc820558B39ee15C7C45B59390B503b83fb499A8', [CSM_CONTRACT_NAMES.withdrawalVault]: '0x4473dCDDbf77679A643BdB654dbd86D67F8d32f2', [CSM_CONTRACT_NAMES.lidoRewardsVault]: '0x9b108015fe433F173696Af3Aa0CF7CDb3E104258', [CSM_CONTRACT_NAMES.stETH]: '0x3508A952176b3c15387C97BE809eaffB1982176a', [CSM_CONTRACT_NAMES.wstETH]: '0x7E99eE3C66636DE415D2d7C880938F2f40f94De4', [CSM_CONTRACT_NAMES.CSMSatellite]: '0x0124A201F2C867Aa40121c4Ac1b7E0C80baB2935', }, [CHAINS.Holesky]: { [CSM_CONTRACT_NAMES.csAccounting]: '0xc093e53e8F4b55A223c18A2Da6fA00e60DD5EFE1', [CSM_CONTRACT_NAMES.csFeeDistributor]: '0xD7ba648C8F72669C6aE649648B516ec03D07c8ED', [CSM_CONTRACT_NAMES.csFeeOracle]: '0xaF57326C7d513085051b50912D51809ECC5d98Ee', [CSM_CONTRACT_NAMES.csModule]: '0x4562c3e63c2e586cD1651B958C22F88135aCAd4f', [CSM_CONTRACT_NAMES.hashConsensus]: '0xbF38618Ea09B503c1dED867156A0ea276Ca1AE37', [CSM_CONTRACT_NAMES.csEjector]: '0x477589D5A8cB67Bd6682AF3612f99ADB72d09582', [CSM_CONTRACT_NAMES.csExitPenalties]: '0xCF153E01322Ffd038737A25A2A139ECccF1A5bAD', [CSM_CONTRACT_NAMES.csParametersRegistry]: '0x25Cb2bA01849Ff577DD5223C4C8E46292cB15550', [CSM_CONTRACT_NAMES.csStrikes]: '0xa3806442E717308dc7FED0cb4d7b0de1F643546C', [CSM_CONTRACT_NAMES.permissionlessGate]: '0x676626c3940ae32eF1e4F609938F785fF064ee22', [CSM_CONTRACT_NAMES.vettedGate]: '0x92A5aB5e4f98e67Fb7295fe439A652d0E51033bf', [CSM_CONTRACT_NAMES.validatorsExitBusOracle]: '0xffDDF7025410412deaa05E3E1cE68FE53208afcb', [CSM_CONTRACT_NAMES.stakingRouter]: '0xd6EbF043D30A7fe46D1Db32BA90a0A51207FE229', [CSM_CONTRACT_NAMES.withdrawalVault]: '0xF0179dEC45a37423EAD4FaD5fCb136197872EAd9', [CSM_CONTRACT_NAMES.lidoRewardsVault]: '0xE73a3602b99f1f913e72F8bdcBC235e206794Ac8', [CSM_CONTRACT_NAMES.stETH]: '0x3F1c547b21f65e10480dE3ad8E19fAAC46C95034', [CSM_CONTRACT_NAMES.wstETH]: '0x8d09a4502Cc8Cf1547aD300E066060D043f6982D', [CSM_CONTRACT_NAMES.CSMSatellite]: '0x3bc6072A1d2543E50823A9471dbD9F811B0ACd71', }, }; export const MODULE_ID_BY_CHAIN = { [CHAINS.Mainnet]: 3, [CHAINS.Hoodi]: 4, [CHAINS.Holesky]: 4, }; export const DEPLOYMENT_BLOCK_NUMBER_BY_CHAIN = { [CHAINS.Mainnet]: BigInt('0x13f7326'), [CHAINS.Hoodi]: BigInt('0x1374'), [CHAINS.Holesky]: BigInt('0x1b143a'), }; export const SUPPORTED_VERSION_BY_CONTRACT = { [CSM_CONTRACT_NAMES.csAccounting]: [2n, 2n], [CSM_CONTRACT_NAMES.csFeeDistributor]: [2n, 2n], [CSM_CONTRACT_NAMES.csModule]: [2n, 2n], [CSM_CONTRACT_NAMES.csParametersRegistry]: [1n, 1n], [CSM_CONTRACT_NAMES.csStrikes]: [1n, 1n], [CSM_CONTRACT_NAMES.vettedGate]: [1n, 1n], }; export const PERCENT_BASIS = 10000n; //# sourceMappingURL=base.js.map