@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
587 lines • 20.9 kB
TypeScript
declare const abi: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_lidoLocator";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "argName";
readonly type: "string";
}];
readonly name: "ZeroArgument";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "DEFAULT_ADMIN_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "LAZY_ORACLE";
readonly outputs: readonly [{
readonly internalType: "contract LazyOracle";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "LIDO_LOCATOR";
readonly outputs: readonly [{
readonly internalType: "contract ILidoLocator";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "VAULT_HUB";
readonly outputs: readonly [{
readonly internalType: "contract VaultHub";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract IStakingVault";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_member";
readonly type: "address";
}, {
readonly internalType: "bytes32";
readonly name: "_role";
readonly type: "bytes32";
}];
readonly name: "hasRole";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract IStakingVault";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_owner";
readonly type: "address";
}];
readonly name: "isVaultOwner";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vaultAddress";
readonly type: "address";
}, {
readonly internalType: "bytes32[]";
readonly name: "roles";
readonly type: "bytes32[]";
}];
readonly name: "roleMembers";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "nodeOperator";
readonly type: "address";
}, {
readonly internalType: "address[][]";
readonly name: "members";
readonly type: "address[][]";
}];
readonly internalType: "struct VaultViewer.VaultMembers";
readonly name: "roleMembers";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address[]";
readonly name: "vaultAddresses";
readonly type: "address[]";
}, {
readonly internalType: "bytes32[]";
readonly name: "roles";
readonly type: "bytes32[]";
}];
readonly name: "roleMembersBatch";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "nodeOperator";
readonly type: "address";
}, {
readonly internalType: "address[][]";
readonly name: "members";
readonly type: "address[][]";
}];
readonly internalType: "struct VaultViewer.VaultMembers[]";
readonly name: "result";
readonly type: "tuple[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_offset";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_limit";
readonly type: "uint256";
}];
readonly name: "vaultAddressesBatch";
readonly outputs: readonly [{
readonly internalType: "contract IStakingVault[]";
readonly name: "vaults";
readonly type: "address[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "vaultData";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "vaultAddress";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly internalType: "uint96";
readonly name: "shareLimit";
readonly type: "uint96";
}, {
readonly internalType: "uint96";
readonly name: "vaultIndex";
readonly type: "uint96";
}, {
readonly internalType: "uint48";
readonly name: "disconnectInitiatedTs";
readonly type: "uint48";
}, {
readonly internalType: "uint16";
readonly name: "reserveRatioBP";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "forcedRebalanceThresholdBP";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "infraFeeBP";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "liquidityFeeBP";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "reservationFeeBP";
readonly type: "uint16";
}, {
readonly internalType: "bool";
readonly name: "beaconChainDepositsPauseIntent";
readonly type: "bool";
}];
readonly internalType: "struct VaultHub.VaultConnection";
readonly name: "connection";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly components: readonly [{
readonly internalType: "uint104";
readonly name: "totalValue";
readonly type: "uint104";
}, {
readonly internalType: "int104";
readonly name: "inOutDelta";
readonly type: "int104";
}, {
readonly internalType: "uint48";
readonly name: "timestamp";
readonly type: "uint48";
}];
readonly internalType: "struct VaultHub.Report";
readonly name: "report";
readonly type: "tuple";
}, {
readonly internalType: "uint96";
readonly name: "maxLiabilityShares";
readonly type: "uint96";
}, {
readonly internalType: "uint96";
readonly name: "liabilityShares";
readonly type: "uint96";
}, {
readonly components: readonly [{
readonly internalType: "int104";
readonly name: "value";
readonly type: "int104";
}, {
readonly internalType: "int104";
readonly name: "valueOnRefSlot";
readonly type: "int104";
}, {
readonly internalType: "uint48";
readonly name: "refSlot";
readonly type: "uint48";
}];
readonly internalType: "struct DoubleRefSlotCache.Int104WithCache[2]";
readonly name: "inOutDelta";
readonly type: "tuple[2]";
}, {
readonly internalType: "uint128";
readonly name: "minimalReserve";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "redemptionShares";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "cumulativeLidoFees";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "settledLidoFees";
readonly type: "uint128";
}];
readonly internalType: "struct VaultHub.VaultRecord";
readonly name: "record";
readonly type: "tuple";
}, {
readonly internalType: "uint256";
readonly name: "totalValue";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "liabilityStETH";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "nodeOperatorFeeRate";
readonly type: "uint256";
}, {
readonly internalType: "bool";
readonly name: "isReportFresh";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly internalType: "bool";
readonly name: "isActive";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "pendingTotalValueIncrease";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "startTimestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "endTimestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "totalValueRemainder";
readonly type: "uint256";
}];
readonly internalType: "struct LazyOracle.QuarantineInfo";
readonly name: "quarantineInfo";
readonly type: "tuple";
}];
readonly internalType: "struct VaultViewer.VaultData";
readonly name: "data";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_owner";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_offset";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_limit";
readonly type: "uint256";
}];
readonly name: "vaultsByOwnerBatch";
readonly outputs: readonly [{
readonly internalType: "contract IStakingVault[]";
readonly name: "vaults";
readonly type: "address[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_role";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "_member";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_offset";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_limit";
readonly type: "uint256";
}];
readonly name: "vaultsByRoleBatch";
readonly outputs: readonly [{
readonly internalType: "contract IStakingVault[]";
readonly name: "vaults";
readonly type: "address[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "vaultsCount";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_offset";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_limit";
readonly type: "uint256";
}];
readonly name: "vaultsDataBatch";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "vaultAddress";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly internalType: "uint96";
readonly name: "shareLimit";
readonly type: "uint96";
}, {
readonly internalType: "uint96";
readonly name: "vaultIndex";
readonly type: "uint96";
}, {
readonly internalType: "uint48";
readonly name: "disconnectInitiatedTs";
readonly type: "uint48";
}, {
readonly internalType: "uint16";
readonly name: "reserveRatioBP";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "forcedRebalanceThresholdBP";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "infraFeeBP";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "liquidityFeeBP";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "reservationFeeBP";
readonly type: "uint16";
}, {
readonly internalType: "bool";
readonly name: "beaconChainDepositsPauseIntent";
readonly type: "bool";
}];
readonly internalType: "struct VaultHub.VaultConnection";
readonly name: "connection";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly components: readonly [{
readonly internalType: "uint104";
readonly name: "totalValue";
readonly type: "uint104";
}, {
readonly internalType: "int104";
readonly name: "inOutDelta";
readonly type: "int104";
}, {
readonly internalType: "uint48";
readonly name: "timestamp";
readonly type: "uint48";
}];
readonly internalType: "struct VaultHub.Report";
readonly name: "report";
readonly type: "tuple";
}, {
readonly internalType: "uint96";
readonly name: "maxLiabilityShares";
readonly type: "uint96";
}, {
readonly internalType: "uint96";
readonly name: "liabilityShares";
readonly type: "uint96";
}, {
readonly components: readonly [{
readonly internalType: "int104";
readonly name: "value";
readonly type: "int104";
}, {
readonly internalType: "int104";
readonly name: "valueOnRefSlot";
readonly type: "int104";
}, {
readonly internalType: "uint48";
readonly name: "refSlot";
readonly type: "uint48";
}];
readonly internalType: "struct DoubleRefSlotCache.Int104WithCache[2]";
readonly name: "inOutDelta";
readonly type: "tuple[2]";
}, {
readonly internalType: "uint128";
readonly name: "minimalReserve";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "redemptionShares";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "cumulativeLidoFees";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "settledLidoFees";
readonly type: "uint128";
}];
readonly internalType: "struct VaultHub.VaultRecord";
readonly name: "record";
readonly type: "tuple";
}, {
readonly internalType: "uint256";
readonly name: "totalValue";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "liabilityStETH";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "nodeOperatorFeeRate";
readonly type: "uint256";
}, {
readonly internalType: "bool";
readonly name: "isReportFresh";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly internalType: "bool";
readonly name: "isActive";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "pendingTotalValueIncrease";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "startTimestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "endTimestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "totalValueRemainder";
readonly type: "uint256";
}];
readonly internalType: "struct LazyOracle.QuarantineInfo";
readonly name: "quarantineInfo";
readonly type: "tuple";
}];
readonly internalType: "struct VaultViewer.VaultData[]";
readonly name: "vaultsData";
readonly type: "tuple[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}];
export type VaultViewerAbiType = typeof abi;
export declare const VaultViewerAbi: VaultViewerAbiType;
export {};
//# sourceMappingURL=VaultViewer.d.ts.map