@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
1,196 lines • 37.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PartialWithdrawalQueueEventsAbi = exports.WithdrawalQueueAbi = void 0;
exports.WithdrawalQueueAbi = [
{ inputs: [], name: 'AdminZeroAddress', type: 'error' },
{ inputs: [], name: 'ApprovalToOwner', type: 'error' },
{ inputs: [], name: 'ApproveToCaller', type: 'error' },
{
inputs: [
{ internalType: 'uint256', name: '_firstArrayLength', type: 'uint256' },
{ internalType: 'uint256', name: '_secondArrayLength', type: 'uint256' },
],
name: 'ArraysLengthMismatch',
type: 'error',
},
{ inputs: [], name: 'BatchesAreNotSorted', type: 'error' },
{ inputs: [], name: 'CantSendValueRecipientMayHaveReverted', type: 'error' },
{ inputs: [], name: 'EmptyBatches', type: 'error' },
{ inputs: [], name: 'InvalidContractVersionIncrement', type: 'error' },
{
inputs: [{ internalType: 'uint256', name: '_hint', type: 'uint256' }],
name: 'InvalidHint',
type: 'error',
},
{
inputs: [{ internalType: 'address', name: '', type: 'address' }],
name: 'InvalidOwnerAddress',
type: 'error',
},
{ inputs: [], name: 'InvalidReportTimestamp', type: 'error' },
{
inputs: [{ internalType: 'uint256', name: '_requestId', type: 'uint256' }],
name: 'InvalidRequestId',
type: 'error',
},
{
inputs: [
{ internalType: 'uint256', name: 'startId', type: 'uint256' },
{ internalType: 'uint256', name: 'endId', type: 'uint256' },
],
name: 'InvalidRequestIdRange',
type: 'error',
},
{ inputs: [], name: 'InvalidState', type: 'error' },
{ inputs: [], name: 'NonZeroContractVersionOnInit', type: 'error' },
{ inputs: [], name: 'NotEnoughEther', type: 'error' },
{
inputs: [
{ internalType: 'address', name: '_sender', type: 'address' },
{ internalType: 'address', name: '_owner', type: 'address' },
],
name: 'NotOwner',
type: 'error',
},
{
inputs: [{ internalType: 'address', name: 'sender', type: 'address' }],
name: 'NotOwnerOrApproved',
type: 'error',
},
{
inputs: [{ internalType: 'address', name: 'sender', type: 'address' }],
name: 'NotOwnerOrApprovedForAll',
type: 'error',
},
{ inputs: [], name: 'PauseUntilMustBeInFuture', type: 'error' },
{ inputs: [], name: 'PausedExpected', type: 'error' },
{
inputs: [{ internalType: 'uint256', name: '_requestId', type: 'uint256' }],
name: 'RequestAlreadyClaimed',
type: 'error',
},
{
inputs: [
{ internalType: 'uint256', name: '_amountOfStETH', type: 'uint256' },
],
name: 'RequestAmountTooLarge',
type: 'error',
},
{
inputs: [
{ internalType: 'uint256', name: '_amountOfStETH', type: 'uint256' },
],
name: 'RequestAmountTooSmall',
type: 'error',
},
{ inputs: [], name: 'RequestIdsNotSorted', type: 'error' },
{
inputs: [{ internalType: 'uint256', name: '_requestId', type: 'uint256' }],
name: 'RequestNotFoundOrNotFinalized',
type: 'error',
},
{ inputs: [], name: 'ResumedExpected', type: 'error' },
{
inputs: [{ internalType: 'string', name: 'str', type: 'string' }],
name: 'StringTooLong',
type: 'error',
},
{
inputs: [
{ internalType: 'uint256', name: 'sent', type: 'uint256' },
{ internalType: 'uint256', name: 'maxExpected', type: 'uint256' },
],
name: 'TooMuchEtherToFinalize',
type: 'error',
},
{
inputs: [
{ internalType: 'address', name: 'from', type: 'address' },
{ internalType: 'address', name: 'realOwner', type: 'address' },
],
name: 'TransferFromIncorrectOwner',
type: 'error',
},
{ inputs: [], name: 'TransferFromZeroAddress', type: 'error' },
{
inputs: [{ internalType: 'address', name: '', type: 'address' }],
name: 'TransferToNonIERC721Receiver',
type: 'error',
},
{ inputs: [], name: 'TransferToThemselves', type: 'error' },
{ inputs: [], name: 'TransferToZeroAddress', type: 'error' },
{
inputs: [
{ internalType: 'uint256', name: 'expected', type: 'uint256' },
{ internalType: 'uint256', name: 'received', type: 'uint256' },
],
name: 'UnexpectedContractVersion',
type: 'error',
},
{ inputs: [], name: 'ZeroAmountOfETH', type: 'error' },
{ inputs: [], name: 'ZeroMetadata', type: 'error' },
{ inputs: [], name: 'ZeroPauseDuration', type: 'error' },
{ inputs: [], name: 'ZeroRecipient', type: 'error' },
{ inputs: [], name: 'ZeroShareRate', type: 'error' },
{ inputs: [], name: 'ZeroTimestamp', type: 'error' },
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'owner',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'approved',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'tokenId',
type: 'uint256',
},
],
name: 'Approval',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'owner',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'operator',
type: 'address',
},
{ indexed: false, internalType: 'bool', name: 'approved', type: 'bool' },
],
name: 'ApprovalForAll',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'string',
name: 'baseURI',
type: 'string',
},
],
name: 'BaseURISet',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'uint256',
name: '_fromTokenId',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: '_toTokenId',
type: 'uint256',
},
],
name: 'BatchMetadataUpdate',
type: 'event',
},
{ anonymous: false, inputs: [], name: 'BunkerModeDisabled', type: 'event' },
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'uint256',
name: '_sinceTimestamp',
type: 'uint256',
},
],
name: 'BunkerModeEnabled',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'uint256',
name: 'version',
type: 'uint256',
},
],
name: 'ContractVersionSet',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'address',
name: '_admin',
type: 'address',
},
],
name: 'InitializedV1',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'uint256',
name: '_tokenId',
type: 'uint256',
},
],
name: 'MetadataUpdate',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'address',
name: 'nftDescriptorAddress',
type: 'address',
},
],
name: 'NftDescriptorAddressSet',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'uint256',
name: 'duration',
type: 'uint256',
},
],
name: 'Paused',
type: 'event',
},
{ anonymous: false, inputs: [], name: 'Resumed', type: 'event' },
{
anonymous: false,
inputs: [
{ indexed: true, internalType: 'bytes32', name: 'role', type: 'bytes32' },
{
indexed: true,
internalType: 'bytes32',
name: 'previousAdminRole',
type: 'bytes32',
},
{
indexed: true,
internalType: 'bytes32',
name: 'newAdminRole',
type: 'bytes32',
},
],
name: 'RoleAdminChanged',
type: 'event',
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: 'bytes32', name: 'role', type: 'bytes32' },
{
indexed: true,
internalType: 'address',
name: 'account',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'sender',
type: 'address',
},
],
name: 'RoleGranted',
type: 'event',
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: 'bytes32', name: 'role', type: 'bytes32' },
{
indexed: true,
internalType: 'address',
name: 'account',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'sender',
type: 'address',
},
],
name: 'RoleRevoked',
type: 'event',
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: 'address', name: 'from', type: 'address' },
{ indexed: true, internalType: 'address', name: 'to', type: 'address' },
{
indexed: false,
internalType: 'uint256',
name: 'tokenId',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'uint256',
name: 'requestId',
type: 'uint256',
},
{
indexed: true,
internalType: 'address',
name: 'owner',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'receiver',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'amountOfETH',
type: 'uint256',
},
],
name: 'WithdrawalClaimed',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'uint256',
name: 'requestId',
type: 'uint256',
},
{
indexed: true,
internalType: 'address',
name: 'requestor',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'owner',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'amountOfStETH',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'amountOfShares',
type: 'uint256',
},
],
name: 'WithdrawalRequested',
type: 'event',
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: 'uint256', name: 'from', type: 'uint256' },
{ indexed: true, internalType: 'uint256', name: 'to', type: 'uint256' },
{
indexed: false,
internalType: 'uint256',
name: 'amountOfETHLocked',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'sharesToBurn',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'timestamp',
type: 'uint256',
},
],
name: 'WithdrawalsFinalized',
type: 'event',
},
{
inputs: [],
name: 'BUNKER_MODE_DISABLED_TIMESTAMP',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'DEFAULT_ADMIN_ROLE',
outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'FINALIZE_ROLE',
outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'MANAGE_TOKEN_URI_ROLE',
outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'MAX_BATCHES_LENGTH',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'MAX_STETH_WITHDRAWAL_AMOUNT',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'MIN_STETH_WITHDRAWAL_AMOUNT',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'ORACLE_ROLE',
outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'PAUSE_INFINITELY',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'PAUSE_ROLE',
outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'RESUME_ROLE',
outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'STETH',
outputs: [{ internalType: 'contract IStETH', name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'WSTETH',
outputs: [{ internalType: 'contract IWstETH', name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: '_to', type: 'address' },
{ internalType: 'uint256', name: '_requestId', type: 'uint256' },
],
name: 'approve',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: '_owner', type: 'address' }],
name: 'balanceOf',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'bunkerModeSinceTimestamp',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256', name: '_maxShareRate', type: 'uint256' },
{ internalType: 'uint256', name: '_maxTimestamp', type: 'uint256' },
{ internalType: 'uint256', name: '_maxRequestsPerCall', type: 'uint256' },
{
components: [
{
internalType: 'uint256',
name: 'remainingEthBudget',
type: 'uint256',
},
{ internalType: 'bool', name: 'finished', type: 'bool' },
{ internalType: 'uint256[36]', name: 'batches', type: 'uint256[36]' },
{ internalType: 'uint256', name: 'batchesLength', type: 'uint256' },
],
internalType: 'struct WithdrawalQueueBase.BatchesCalculationState',
name: '_state',
type: 'tuple',
},
],
name: 'calculateFinalizationBatches',
outputs: [
{
components: [
{
internalType: 'uint256',
name: 'remainingEthBudget',
type: 'uint256',
},
{ internalType: 'bool', name: 'finished', type: 'bool' },
{ internalType: 'uint256[36]', name: 'batches', type: 'uint256[36]' },
{ internalType: 'uint256', name: 'batchesLength', type: 'uint256' },
],
internalType: 'struct WithdrawalQueueBase.BatchesCalculationState',
name: '',
type: 'tuple',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'uint256', name: '_requestId', type: 'uint256' }],
name: 'claimWithdrawal',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_requestIds', type: 'uint256[]' },
{ internalType: 'uint256[]', name: '_hints', type: 'uint256[]' },
],
name: 'claimWithdrawals',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_requestIds', type: 'uint256[]' },
{ internalType: 'uint256[]', name: '_hints', type: 'uint256[]' },
{ internalType: 'address', name: '_recipient', type: 'address' },
],
name: 'claimWithdrawalsTo',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{
internalType: 'uint256',
name: '_lastRequestIdToBeFinalized',
type: 'uint256',
},
{ internalType: 'uint256', name: '_maxShareRate', type: 'uint256' },
],
name: 'finalize',
outputs: [],
stateMutability: 'payable',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_requestIds', type: 'uint256[]' },
{ internalType: 'uint256', name: '_firstIndex', type: 'uint256' },
{ internalType: 'uint256', name: '_lastIndex', type: 'uint256' },
],
name: 'findCheckpointHints',
outputs: [
{ internalType: 'uint256[]', name: 'hintIds', type: 'uint256[]' },
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'uint256', name: '_requestId', type: 'uint256' }],
name: 'getApproved',
outputs: [{ internalType: 'address', name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getBaseURI',
outputs: [{ internalType: 'string', name: '', type: 'string' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_requestIds', type: 'uint256[]' },
{ internalType: 'uint256[]', name: '_hints', type: 'uint256[]' },
],
name: 'getClaimableEther',
outputs: [
{
internalType: 'uint256[]',
name: 'claimableEthValues',
type: 'uint256[]',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getContractVersion',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getLastCheckpointIndex',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getLastFinalizedRequestId',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getLastRequestId',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getLockedEtherAmount',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getNFTDescriptorAddress',
outputs: [{ internalType: 'address', name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getResumeSinceTimestamp',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'bytes32', name: 'role', type: 'bytes32' }],
name: 'getRoleAdmin',
outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'bytes32', name: 'role', type: 'bytes32' },
{ internalType: 'uint256', name: 'index', type: 'uint256' },
],
name: 'getRoleMember',
outputs: [{ internalType: 'address', name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'bytes32', name: 'role', type: 'bytes32' }],
name: 'getRoleMemberCount',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: '_owner', type: 'address' }],
name: 'getWithdrawalRequests',
outputs: [
{ internalType: 'uint256[]', name: 'requestsIds', type: 'uint256[]' },
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_requestIds', type: 'uint256[]' },
],
name: 'getWithdrawalStatus',
outputs: [
{
components: [
{ internalType: 'uint256', name: 'amountOfStETH', type: 'uint256' },
{ internalType: 'uint256', name: 'amountOfShares', type: 'uint256' },
{ internalType: 'address', name: 'owner', type: 'address' },
{ internalType: 'uint256', name: 'timestamp', type: 'uint256' },
{ internalType: 'bool', name: 'isFinalized', type: 'bool' },
{ internalType: 'bool', name: 'isClaimed', type: 'bool' },
],
internalType: 'struct WithdrawalQueueBase.WithdrawalRequestStatus[]',
name: 'statuses',
type: 'tuple[]',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'bytes32', name: 'role', type: 'bytes32' },
{ internalType: 'address', name: 'account', type: 'address' },
],
name: 'grantRole',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'bytes32', name: 'role', type: 'bytes32' },
{ internalType: 'address', name: 'account', type: 'address' },
],
name: 'hasRole',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: '_admin', type: 'address' }],
name: 'initialize',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: '_owner', type: 'address' },
{ internalType: 'address', name: '_operator', type: 'address' },
],
name: 'isApprovedForAll',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'isBunkerModeActive',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'isPaused',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'name',
outputs: [{ internalType: 'string', name: '', type: 'string' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'bool', name: '_isBunkerModeNow', type: 'bool' },
{
internalType: 'uint256',
name: '_bunkerStartTimestamp',
type: 'uint256',
},
{
internalType: 'uint256',
name: '_currentReportTimestamp',
type: 'uint256',
},
],
name: 'onOracleReport',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [{ internalType: 'uint256', name: '_requestId', type: 'uint256' }],
name: 'ownerOf',
outputs: [{ internalType: 'address', name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'uint256', name: '_duration', type: 'uint256' }],
name: 'pauseFor',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{
internalType: 'uint256',
name: '_pauseUntilInclusive',
type: 'uint256',
},
],
name: 'pauseUntil',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_batches', type: 'uint256[]' },
{ internalType: 'uint256', name: '_maxShareRate', type: 'uint256' },
],
name: 'prefinalize',
outputs: [
{ internalType: 'uint256', name: 'ethToLock', type: 'uint256' },
{ internalType: 'uint256', name: 'sharesToBurn', type: 'uint256' },
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'bytes32', name: 'role', type: 'bytes32' },
{ internalType: 'address', name: 'account', type: 'address' },
],
name: 'renounceRole',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_amounts', type: 'uint256[]' },
{ internalType: 'address', name: '_owner', type: 'address' },
],
name: 'requestWithdrawals',
outputs: [
{ internalType: 'uint256[]', name: 'requestIds', type: 'uint256[]' },
],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_amounts', type: 'uint256[]' },
{ internalType: 'address', name: '_owner', type: 'address' },
{
components: [
{ internalType: 'uint256', name: 'value', type: 'uint256' },
{ internalType: 'uint256', name: 'deadline', type: 'uint256' },
{ internalType: 'uint8', name: 'v', type: 'uint8' },
{ internalType: 'bytes32', name: 'r', type: 'bytes32' },
{ internalType: 'bytes32', name: 's', type: 'bytes32' },
],
internalType: 'struct WithdrawalQueue.PermitInput',
name: '_permit',
type: 'tuple',
},
],
name: 'requestWithdrawalsWithPermit',
outputs: [
{ internalType: 'uint256[]', name: 'requestIds', type: 'uint256[]' },
],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_amounts', type: 'uint256[]' },
{ internalType: 'address', name: '_owner', type: 'address' },
],
name: 'requestWithdrawalsWstETH',
outputs: [
{ internalType: 'uint256[]', name: 'requestIds', type: 'uint256[]' },
],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'uint256[]', name: '_amounts', type: 'uint256[]' },
{ internalType: 'address', name: '_owner', type: 'address' },
{
components: [
{ internalType: 'uint256', name: 'value', type: 'uint256' },
{ internalType: 'uint256', name: 'deadline', type: 'uint256' },
{ internalType: 'uint8', name: 'v', type: 'uint8' },
{ internalType: 'bytes32', name: 'r', type: 'bytes32' },
{ internalType: 'bytes32', name: 's', type: 'bytes32' },
],
internalType: 'struct WithdrawalQueue.PermitInput',
name: '_permit',
type: 'tuple',
},
],
name: 'requestWithdrawalsWstETHWithPermit',
outputs: [
{ internalType: 'uint256[]', name: 'requestIds', type: 'uint256[]' },
],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [],
name: 'resume',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'bytes32', name: 'role', type: 'bytes32' },
{ internalType: 'address', name: 'account', type: 'address' },
],
name: 'revokeRole',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: '_from', type: 'address' },
{ internalType: 'address', name: '_to', type: 'address' },
{ internalType: 'uint256', name: '_requestId', type: 'uint256' },
],
name: 'safeTransferFrom',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: '_from', type: 'address' },
{ internalType: 'address', name: '_to', type: 'address' },
{ internalType: 'uint256', name: '_requestId', type: 'uint256' },
{ internalType: 'bytes', name: '_data', type: 'bytes' },
],
name: 'safeTransferFrom',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: '_operator', type: 'address' },
{ internalType: 'bool', name: '_approved', type: 'bool' },
],
name: 'setApprovalForAll',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [{ internalType: 'string', name: '_baseURI', type: 'string' }],
name: 'setBaseURI',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{
internalType: 'address',
name: '_nftDescriptorAddress',
type: 'address',
},
],
name: 'setNFTDescriptorAddress',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [{ internalType: 'bytes4', name: 'interfaceId', type: 'bytes4' }],
name: 'supportsInterface',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'symbol',
outputs: [{ internalType: 'string', name: '', type: 'string' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'uint256', name: '_requestId', type: 'uint256' }],
name: 'tokenURI',
outputs: [{ internalType: 'string', name: '', type: 'string' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: '_from', type: 'address' },
{ internalType: 'address', name: '_to', type: 'address' },
{ internalType: 'uint256', name: '_requestId', type: 'uint256' },
],
name: 'transferFrom',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [],
name: 'unfinalizedRequestNumber',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'unfinalizedStETH',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
];
exports.PartialWithdrawalQueueEventsAbi = [
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'uint256',
name: 'requestId',
type: 'uint256',
},
{
indexed: true,
internalType: 'address',
name: 'requestor',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'owner',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'amountOfStETH',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'amountOfShares',
type: 'uint256',
},
],
name: 'WithdrawalRequested',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'uint256',
name: 'requestId',
type: 'uint256',
},
{
indexed: true,
internalType: 'address',
name: 'owner',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'receiver',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'amountOfETH',
type: 'uint256',
},
],
name: 'WithdrawalClaimed',
type: 'event',
},
];
//# sourceMappingURL=withdrawalQueue.js.map