@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
740 lines • 22.1 kB
TypeScript
declare const abi: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_beaconChainDepositContract";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "AlreadyOssified";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "BeaconChainDepositsAlreadyPaused";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "BeaconChainDepositsAlreadyResumed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "BeaconChainDepositsOnPause";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "EthCollectionNotAllowed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_balance";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_required";
readonly type: "uint256";
}];
readonly name: "InsufficientBalance";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_staged";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_requested";
readonly type: "uint256";
}];
readonly name: "InsufficientStaged";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_passed";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_required";
readonly type: "uint256";
}];
readonly name: "InsufficientValidatorWithdrawalFee";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidInitialization";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidPubkeysLength";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "MalformedPubkeysArray";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "keysCount";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "amountsCount";
readonly type: "uint256";
}];
readonly name: "MismatchedArrayLengths";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NewDepositorSameAsPrevious";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NoWithdrawalRequests";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotInitializing";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}];
readonly name: "OwnableInvalidOwner";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "OwnableUnauthorizedAccount";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "RenouncementNotAllowed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "token";
readonly type: "address";
}];
readonly name: "SafeERC20FailedOperation";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "SenderNotDepositor";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "SenderNotNodeOperator";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "TransferFailed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "WithdrawalFeeInvalidData";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "WithdrawalFeeReadFailed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "callData";
readonly type: "bytes";
}];
readonly name: "WithdrawalRequestAdditionFailed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}];
readonly name: "ZeroArgument";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "to";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "assetAddress";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "AssetsRecovered";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [];
readonly name: "BeaconChainDepositsPaused";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [];
readonly name: "BeaconChainDepositsResumed";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousDepositor";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newDepositor";
readonly type: "address";
}];
readonly name: "DepositorSet";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "EtherFunded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "EtherStaged";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "EtherUnstaged";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "EtherWithdrawn";
readonly type: "event";
}, {
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: "nodeOperator";
readonly type: "address";
}];
readonly name: "NodeOperatorSet";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousOwner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "OwnershipTransferStarted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousOwner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "OwnershipTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "implementation";
readonly type: "address";
}];
readonly name: "PinnedImplementationUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "pubkeys";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "excess";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "refundRecipient";
readonly type: "address";
}];
readonly name: "ValidatorEjectionsTriggered";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes";
readonly name: "pubkey";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "pubkeyRaw";
readonly type: "bytes";
}];
readonly name: "ValidatorExitRequested";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "pubkeys";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "amountsInGwei";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "excess";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "refundRecipient";
readonly type: "address";
}];
readonly name: "ValidatorWithdrawalsTriggered";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "DEPOSIT_CONTRACT";
readonly outputs: readonly [{
readonly internalType: "contract IDepositContract";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "acceptOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "availableBalance";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "beaconChainDepositsPaused";
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: "_numberOfKeys";
readonly type: "uint256";
}];
readonly name: "calculateValidatorWithdrawalFee";
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: "_token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_recipient";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}];
readonly name: "collectERC20";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "bytes";
readonly name: "pubkey";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly internalType: "bytes32";
readonly name: "depositDataRoot";
readonly type: "bytes32";
}];
readonly internalType: "struct IStakingVault.Deposit";
readonly name: "_deposit";
readonly type: "tuple";
}, {
readonly internalType: "uint256";
readonly name: "_additionalAmount";
readonly type: "uint256";
}];
readonly name: "depositFromStaged";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "bytes";
readonly name: "pubkey";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly internalType: "bytes32";
readonly name: "depositDataRoot";
readonly type: "bytes32";
}];
readonly internalType: "struct IStakingVault.Deposit";
readonly name: "_deposit";
readonly type: "tuple";
}];
readonly name: "depositToBeaconChain";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "depositor";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_pubkeys";
readonly type: "bytes";
}, {
readonly internalType: "address";
readonly name: "_refundRecipient";
readonly type: "address";
}];
readonly name: "ejectValidators";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "fund";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getInitializedVersion";
readonly outputs: readonly [{
readonly internalType: "uint64";
readonly name: "";
readonly type: "uint64";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_owner";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_nodeOperator";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_depositor";
readonly type: "address";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "nodeOperator";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "ossify";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "owner";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "pauseBeaconChainDeposits";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "pendingOwner";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "renounceOwnership";
readonly outputs: readonly [];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_pubkeys";
readonly type: "bytes";
}];
readonly name: "requestValidatorExit";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "resumeBeaconChainDeposits";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_depositor";
readonly type: "address";
}];
readonly name: "setDepositor";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_ether";
readonly type: "uint256";
}];
readonly name: "stage";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "stagedBalance";
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: "_newOwner";
readonly type: "address";
}];
readonly name: "transferOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_pubkeys";
readonly type: "bytes";
}, {
readonly internalType: "uint64[]";
readonly name: "_amountsInGwei";
readonly type: "uint64[]";
}, {
readonly internalType: "address";
readonly name: "_excessRefundRecipient";
readonly type: "address";
}];
readonly name: "triggerValidatorWithdrawals";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_ether";
readonly type: "uint256";
}];
readonly name: "unstage";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "version";
readonly outputs: readonly [{
readonly internalType: "uint64";
readonly name: "";
readonly type: "uint64";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_recipient";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_ether";
readonly type: "uint256";
}];
readonly name: "withdraw";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "withdrawalCredentials";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];
export type StakingVaultAbiType = typeof abi;
export declare const StakingVaultAbi: StakingVaultAbiType;
export {};
//# sourceMappingURL=StakingVault.d.ts.map