@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
170 lines • 6.65 kB
JavaScript
import { mainnet, holesky, hoodi, sepolia, optimismSepolia, optimism, soneiumMinato, soneium, unichain, unichainSepolia, } from 'viem/chains';
export var CHAINS;
(function (CHAINS) {
CHAINS[CHAINS["Mainnet"] = 1] = "Mainnet";
CHAINS[CHAINS["Holesky"] = 17000] = "Holesky";
CHAINS[CHAINS["Hoodi"] = 560048] = "Hoodi";
CHAINS[CHAINS["Sepolia"] = 11155111] = "Sepolia";
CHAINS[CHAINS["Optimism"] = 10] = "Optimism";
CHAINS[CHAINS["OptimismSepolia"] = 11155420] = "OptimismSepolia";
CHAINS[CHAINS["Soneium"] = 1868] = "Soneium";
CHAINS[CHAINS["SoneiumMinato"] = 1946] = "SoneiumMinato";
CHAINS[CHAINS["Unichain"] = 130] = "Unichain";
CHAINS[CHAINS["UnichainSepolia"] = 1301] = "UnichainSepolia";
})(CHAINS || (CHAINS = {}));
export const APPROX_BLOCKS_BY_DAY = 7600n;
export const APPROX_SECONDS_PER_BLOCK = 12n;
export const SUPPORTED_CHAINS = [
CHAINS.Mainnet,
CHAINS.Holesky,
CHAINS.Hoodi,
CHAINS.Sepolia,
CHAINS.Optimism,
CHAINS.OptimismSepolia,
CHAINS.Soneium,
CHAINS.SoneiumMinato,
CHAINS.Unichain,
CHAINS.UnichainSepolia,
];
export const SUBMIT_EXTRA_GAS_TRANSACTION_RATIO = 1.05;
export const GAS_TRANSACTION_RATIO_PRECISION = 10 ** 7;
export const LIDO_LOCATOR_BY_CHAIN = {
[]: '0xC1d0b3DE6792Bf6b4b37EccdcC24e45978Cfd2Eb',
[]: '0x28FAB2059C713A7F9D8c86Db49f9bb0e96Af1ef8',
[]: '0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8',
[]: '0x8f6254332f69557A72b0DA2D5F0Bc07d4CA991E7',
};
export const SUBRGRAPH_ID_BY_CHAIN = {
[]: 'Sxx812XgeKyzQPaBpR5YZWmGV5fZuBaPdh7DFhzSwiQ',
};
export const EARLIEST_TOKEN_REBASED_EVENT = {
[]: 17272708n,
[]: 52174n,
[]: 5434668n,
[]: 6372n,
};
export const LIDO_TOKENS = {
steth: 'stETH',
wsteth: 'wstETH',
eth: 'ETH',
unsteth: 'unstETH',
};
export var LIDO_CONTRACT_NAMES;
(function (LIDO_CONTRACT_NAMES) {
LIDO_CONTRACT_NAMES["accountingOracle"] = "accountingOracle";
LIDO_CONTRACT_NAMES["depositSecurityModule"] = "depositSecurityModule";
LIDO_CONTRACT_NAMES["elRewardsVault"] = "elRewardsVault";
LIDO_CONTRACT_NAMES["lido"] = "lido";
LIDO_CONTRACT_NAMES["oracleReportSanityChecker"] = "oracleReportSanityChecker";
LIDO_CONTRACT_NAMES["postTokenRebaseReceiver"] = "postTokenRebaseReceiver";
LIDO_CONTRACT_NAMES["burner"] = "burner";
LIDO_CONTRACT_NAMES["stakingRouter"] = "stakingRouter";
LIDO_CONTRACT_NAMES["treasury"] = "treasury";
LIDO_CONTRACT_NAMES["validatorsExitBusOracle"] = "validatorsExitBusOracle";
LIDO_CONTRACT_NAMES["withdrawalQueue"] = "withdrawalQueue";
LIDO_CONTRACT_NAMES["withdrawalVault"] = "withdrawalVault";
LIDO_CONTRACT_NAMES["oracleDaemonConfig"] = "oracleDaemonConfig";
LIDO_CONTRACT_NAMES["wsteth"] = "wsteth";
LIDO_CONTRACT_NAMES["wstethReferralStaker"] = "wstethReferralStaker";
})(LIDO_CONTRACT_NAMES || (LIDO_CONTRACT_NAMES = {}));
export var DUAL_GOVERNANCE_CONTRACT_NAMES;
(function (DUAL_GOVERNANCE_CONTRACT_NAMES) {
DUAL_GOVERNANCE_CONTRACT_NAMES["EPT"] = "EPT";
})(DUAL_GOVERNANCE_CONTRACT_NAMES || (DUAL_GOVERNANCE_CONTRACT_NAMES = {}));
export const DUAL_GOVERNANCE_CONTRACT_ADDRESSES = {
[]: {
EPT: '0xCE0425301C85c5Ea2A0873A2dEe44d78E02D2316',
},
[]: {
EPT: '0xe9c5FfEAd0668AFdBB9aac16163840d649DB76DD',
},
[]: {
EPT: '0x0A5E22782C0Bd4AddF10D771f0bF0406B038282d',
},
};
export const WSTETH_REFERRAL_STAKER = {
[]: '0xa88f0329C2c4ce51ba3fc619BBf44efE7120Dd0d',
[]: '0xf886BcC68b240316103fE8A12453Ce7831c2e835',
[]: '0x9E90338495FfD691bDDC680e47D94b60cF66dDad',
};
export var LIDO_L2_CONTRACT_NAMES;
(function (LIDO_L2_CONTRACT_NAMES) {
LIDO_L2_CONTRACT_NAMES["wsteth"] = "wsteth";
LIDO_L2_CONTRACT_NAMES["steth"] = "steth";
})(LIDO_L2_CONTRACT_NAMES || (LIDO_L2_CONTRACT_NAMES = {}));
export const VAULT_VIEWER_CONTRACT_ADDRESSES = {
[]: '0xEAfD3F8DC0ABA14B81344ea0B869DdF9F7e18221',
[]: '0x57dAb476c3E37a2410076C9568d796e429fd8418',
};
export const LIDO_L2_CONTRACT_ADDRESSES = {
[]: {
wsteth: '0x24B47cd3A74f1799b32B2de11073764Cb1bb318B',
steth: '0xf49d208b5c7b10415c7beafe9e656f2df9edfe3b',
},
[]: {
wsteth: '0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb',
steth: '0x76A50b8c7349cCDDb7578c6627e79b5d99D24138',
},
[]: {
wsteth: '0xaA9BD8c957D803466FA92504BDd728cC140f8941',
steth: '0x0Ce031AEd457C870D74914eCAA7971dd3176cDAF',
},
[]: {
wsteth: '0xf7489b8d220DCf33bAe6b594C070061E4da9fDa9',
steth: '0x4e55E2d4c83df2E0083f1D616AFf007ac420b110',
},
[]: {
wsteth: '0xc02fE7317D4eb8753a02c35fe019786854A92001',
steth: '0x81f2508AAC59757EF7425DDc9717AB5c2AA0A84F',
},
[]: {
wsteth: '0xE66e1B0931345900024b524A88BBE58f09A18FD0',
steth: '0x4436b2d6A2a0807b211c6a725E905b736dF8511F',
},
};
export const CONTRACTS_BY_TOKENS = {
[]: LIDO_CONTRACT_NAMES.lido,
[]: LIDO_CONTRACT_NAMES.wsteth,
[]: LIDO_CONTRACT_NAMES.withdrawalQueue,
};
export const NOOP = () => { };
export const EIP2612_TYPE = [
{ name: 'owner', type: 'address' },
{ name: 'spender', type: 'address' },
{ name: 'value', type: 'uint256' },
{ name: 'nonce', type: 'uint256' },
{ name: 'deadline', type: 'uint256' },
];
export const PERMIT_MESSAGE_TYPES = {
EIP712Domain: [
{ name: 'name', type: 'string' },
{ name: 'version', type: 'string' },
{
name: 'chainId',
type: 'uint256',
},
{
name: 'verifyingContract',
type: 'address',
},
],
Permit: EIP2612_TYPE,
};
export const VIEM_CHAINS = {
[]: mainnet,
[]: holesky,
[]: hoodi,
[]: sepolia,
[]: optimism,
[]: optimismSepolia,
[]: soneium,
[]: soneiumMinato,
[]: unichain,
[]: unichainSepolia,
};
export const WQ_API_URLS = {
[]: 'https://wq-api.lido.fi',
[]: 'https://wq-api-holesky.testnet.fi',
[]: 'https://wq-api-hoodi.testnet.fi',
};
//# sourceMappingURL=constants.js.map