@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
165 lines • 6.99 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WQ_API_URLS = exports.VIEM_CHAINS = exports.PERMIT_MESSAGE_TYPES = exports.EIP2612_TYPE = exports.NOOP = exports.CONTRACTS_BY_TOKENS = exports.LIDO_L2_CONTRACT_ADDRESSES = exports.LIDO_L2_CONTRACT_NAMES = exports.DUAL_GOVERNANCE_CONTRACT_ADDRESSES = exports.DUAL_GOVERNANCE_CONTRACT_NAMES = exports.LIDO_CONTRACT_NAMES = exports.LIDO_TOKENS = exports.EARLIEST_TOKEN_REBASED_EVENT = exports.SUBRGRAPH_ID_BY_CHAIN = exports.LIDO_LOCATOR_BY_CHAIN = exports.GAS_TRANSACTION_RATIO_PRECISION = exports.SUBMIT_EXTRA_GAS_TRANSACTION_RATIO = exports.SUPPORTED_CHAINS = exports.APPROX_SECONDS_PER_BLOCK = exports.APPROX_BLOCKS_BY_DAY = exports.CHAINS = void 0;
const chains_1 = require("viem/chains");
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 || (exports.CHAINS = CHAINS = {}));
exports.APPROX_BLOCKS_BY_DAY = 7600n;
exports.APPROX_SECONDS_PER_BLOCK = 12n;
exports.SUPPORTED_CHAINS = [
CHAINS.Mainnet,
CHAINS.Holesky,
CHAINS.Hoodi,
CHAINS.Sepolia,
CHAINS.Optimism,
CHAINS.OptimismSepolia,
CHAINS.Soneium,
CHAINS.SoneiumMinato,
CHAINS.Unichain,
CHAINS.UnichainSepolia,
];
exports.SUBMIT_EXTRA_GAS_TRANSACTION_RATIO = 1.05;
exports.GAS_TRANSACTION_RATIO_PRECISION = 10 ** 7;
exports.LIDO_LOCATOR_BY_CHAIN = {
[]: '0xC1d0b3DE6792Bf6b4b37EccdcC24e45978Cfd2Eb',
[]: '0x28FAB2059C713A7F9D8c86Db49f9bb0e96Af1ef8',
[]: '0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8',
[]: '0x8f6254332f69557A72b0DA2D5F0Bc07d4CA991E7',
};
exports.SUBRGRAPH_ID_BY_CHAIN = {
[]: 'Sxx812XgeKyzQPaBpR5YZWmGV5fZuBaPdh7DFhzSwiQ',
};
exports.EARLIEST_TOKEN_REBASED_EVENT = {
[]: 17272708n,
[]: 52174n,
[]: 5434668n,
[]: 6372n,
};
exports.LIDO_TOKENS = {
steth: 'stETH',
wsteth: 'wstETH',
eth: 'ETH',
unsteth: 'unstETH',
};
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["legacyOracle"] = "legacyOracle";
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 || (exports.LIDO_CONTRACT_NAMES = LIDO_CONTRACT_NAMES = {}));
var DUAL_GOVERNANCE_CONTRACT_NAMES;
(function (DUAL_GOVERNANCE_CONTRACT_NAMES) {
DUAL_GOVERNANCE_CONTRACT_NAMES["EPT"] = "EPT";
})(DUAL_GOVERNANCE_CONTRACT_NAMES || (exports.DUAL_GOVERNANCE_CONTRACT_NAMES = DUAL_GOVERNANCE_CONTRACT_NAMES = {}));
exports.DUAL_GOVERNANCE_CONTRACT_ADDRESSES = {
[]: {
EPT: '0xCE0425301C85c5Ea2A0873A2dEe44d78E02D2316',
},
[]: {
EPT: '0xe9c5FfEAd0668AFdBB9aac16163840d649DB76DD',
},
[]: {
EPT: '0x0A5E22782C0Bd4AddF10D771f0bF0406B038282d',
},
};
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 || (exports.LIDO_L2_CONTRACT_NAMES = LIDO_L2_CONTRACT_NAMES = {}));
exports.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',
},
};
exports.CONTRACTS_BY_TOKENS = {
[]: LIDO_CONTRACT_NAMES.lido,
[]: LIDO_CONTRACT_NAMES.wsteth,
[]: LIDO_CONTRACT_NAMES.withdrawalQueue,
};
const NOOP = () => { };
exports.NOOP = NOOP;
exports.EIP2612_TYPE = [
{ name: 'owner', type: 'address' },
{ name: 'spender', type: 'address' },
{ name: 'value', type: 'uint256' },
{ name: 'nonce', type: 'uint256' },
{ name: 'deadline', type: 'uint256' },
];
exports.PERMIT_MESSAGE_TYPES = {
EIP712Domain: [
{ name: 'name', type: 'string' },
{ name: 'version', type: 'string' },
{
name: 'chainId',
type: 'uint256',
},
{
name: 'verifyingContract',
type: 'address',
},
],
Permit: exports.EIP2612_TYPE,
};
exports.VIEM_CHAINS = {
[]: chains_1.mainnet,
[]: chains_1.holesky,
[]: chains_1.hoodi,
[]: chains_1.sepolia,
[]: chains_1.optimism,
[]: chains_1.optimismSepolia,
[]: chains_1.soneium,
[]: chains_1.soneiumMinato,
[]: chains_1.unichain,
[]: chains_1.unichainSepolia,
};
exports.WQ_API_URLS = {
[]: 'https://wq-api.lido.fi',
[]: 'https://wq-api-holesky.testnet.fi',
[]: 'https://wq-api-hoodi.testnet.fi',
};
//# sourceMappingURL=constants.js.map