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