@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
888 lines • 27.4 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 name: "AccessControlBadConfirmation";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly internalType: "bytes32";
readonly name: "neededRole";
readonly type: "bytes32";
}];
readonly name: "AccessControlUnauthorizedAccount";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "AdminCannotBeZero";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "feeIncrease";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxFeeIncrease";
readonly type: "uint256";
}];
readonly name: "CumulativeLidoFeesTooLarge";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "reportingFees";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "previousFees";
readonly type: "uint256";
}];
readonly name: "CumulativeLidoFeesTooLow";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InOutDeltaCacheIsOverwritten";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidInitialization";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidMaxLiabilityShares";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidProof";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "feeRate";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxFeeRate";
readonly type: "uint256";
}];
readonly name: "MaxLidoFeeRatePerSecondTooLarge";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "rewardRatio";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxRewardRatio";
readonly type: "uint256";
}];
readonly name: "MaxRewardRatioTooLarge";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotAuthorized";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotInitializing";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "quarantinePeriod";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxQuarantinePeriod";
readonly type: "uint256";
}];
readonly name: "QuarantinePeriodTooLarge";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "TotalValueTooLarge";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "UnderflowInTotalValueCalculation";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "VaultReportIsFreshEnough";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64";
readonly name: "version";
readonly type: "uint64";
}];
readonly name: "Initialized";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "delta";
readonly type: "uint256";
}];
readonly name: "QuarantineActivated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "delta";
readonly type: "uint256";
}];
readonly name: "QuarantineReleased";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "QuarantineRemoved";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "totalValueReminder";
readonly type: "uint256";
}];
readonly name: "QuarantineUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "previousAdminRole";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "newAdminRole";
readonly type: "bytes32";
}];
readonly name: "RoleAdminChanged";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}];
readonly name: "RoleGranted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}];
readonly name: "RoleRevoked";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "quarantinePeriod";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "maxRewardRatioBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "maxLidoFeeRatePerSecond";
readonly type: "uint256";
}];
readonly name: "SanityParamsUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint256";
readonly name: "timestamp";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "uint256";
readonly name: "refSlot";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "root";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "cid";
readonly type: "string";
}];
readonly name: "VaultsReportDataUpdated";
readonly type: "event";
}, {
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: "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: "MAX_LIDO_FEE_RATE_PER_SECOND";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "MAX_QUARANTINE_PERIOD";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "MAX_REWARD_RATIO";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "UPDATE_SANITY_PARAMS_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "_pubkeys";
readonly type: "bytes[]";
}];
readonly name: "batchValidatorStatuses";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "enum IPredepositGuarantee.ValidatorStage";
readonly name: "stage";
readonly type: "uint8";
}, {
readonly internalType: "contract IStakingVault";
readonly name: "stakingVault";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "nodeOperator";
readonly type: "address";
}];
readonly internalType: "struct IPredepositGuarantee.ValidatorStatus[]";
readonly name: "batch";
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: "batchVaultsInfo";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "aggregatedBalance";
readonly type: "uint256";
}, {
readonly internalType: "int256";
readonly name: "inOutDelta";
readonly type: "int256";
}, {
readonly internalType: "bytes32";
readonly name: "withdrawalCredentials";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "liabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxLiabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "mintableStETH";
readonly type: "uint256";
}, {
readonly internalType: "uint96";
readonly name: "shareLimit";
readonly type: "uint96";
}, {
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: "pendingDisconnect";
readonly type: "bool";
}];
readonly internalType: "struct LazyOracle.VaultInfo[]";
readonly name: "";
readonly type: "tuple[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}];
readonly name: "getRoleAdmin";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "index";
readonly type: "uint256";
}];
readonly name: "getRoleMember";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}];
readonly name: "getRoleMemberCount";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}];
readonly name: "getRoleMembers";
readonly outputs: readonly [{
readonly internalType: "address[]";
readonly name: "";
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: "account";
readonly type: "address";
}];
readonly name: "grantRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
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: "address";
readonly name: "_admin";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_quarantinePeriod";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_maxRewardRatioBP";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_maxLidoFeeRatePerSecond";
readonly type: "uint256";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "latestReportData";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "timestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "refSlot";
readonly type: "uint256";
}, {
readonly internalType: "bytes32";
readonly name: "treeRoot";
readonly type: "bytes32";
}, {
readonly internalType: "string";
readonly name: "reportCid";
readonly type: "string";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "latestReportTimestamp";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "maxLidoFeeRatePerSecond";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "maxRewardRatioBP";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "quarantinePeriod";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "quarantineValue";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "removeVaultQuarantine";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "callerConfirmation";
readonly type: "address";
}];
readonly name: "renounceRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "revokeRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "interfaceId";
readonly type: "bytes4";
}];
readonly name: "supportsInterface";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_vaultsDataTimestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_vaultsDataRefSlot";
readonly type: "uint256";
}, {
readonly internalType: "bytes32";
readonly name: "_vaultsDataTreeRoot";
readonly type: "bytes32";
}, {
readonly internalType: "string";
readonly name: "_vaultsDataReportCid";
readonly type: "string";
}];
readonly name: "updateReportData";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_quarantinePeriod";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_maxRewardRatioBP";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_maxLidoFeeRatePerSecond";
readonly type: "uint256";
}];
readonly name: "updateSanityParams";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_totalValue";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_cumulativeLidoFees";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_liabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_maxLiabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_slashingReserve";
readonly type: "uint256";
}, {
readonly internalType: "bytes32[]";
readonly name: "_proof";
readonly type: "bytes32[]";
}];
readonly name: "updateVaultData";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "vaultInfo";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "aggregatedBalance";
readonly type: "uint256";
}, {
readonly internalType: "int256";
readonly name: "inOutDelta";
readonly type: "int256";
}, {
readonly internalType: "bytes32";
readonly name: "withdrawalCredentials";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "liabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxLiabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "mintableStETH";
readonly type: "uint256";
}, {
readonly internalType: "uint96";
readonly name: "shareLimit";
readonly type: "uint96";
}, {
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: "pendingDisconnect";
readonly type: "bool";
}];
readonly internalType: "struct LazyOracle.VaultInfo";
readonly name: "";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "vaultQuarantine";
readonly outputs: readonly [{
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: "";
readonly type: "tuple";
}];
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";
}];
export type LazyOracleAbiType = typeof abi;
export declare const LazyOracleAbi: LazyOracleAbiType;
export {};
//# sourceMappingURL=LazyOracle.d.ts.map