@lido-sdk/contracts
Version:
This project is being slowly deprecated and may not receive further updates. Check out [modern Lido SDK](https://github.com/lidofinance/lido-ethereum-sdk/pulls) to access latest functionality. It is actively maintained and is built for interacting with Li
1,999 lines (1,995 loc) • 51.2 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var ethers = require('ethers');
/* Autogenerated file. Do not edit manually. */
const _abi = [
{
inputs: [
{
internalType: "address",
name: "_wstETH",
type: "address",
},
{
internalType: "string",
name: "_name",
type: "string",
},
{
internalType: "string",
name: "_symbol",
type: "string",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
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: true,
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: true,
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",