UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,185 lines (1,183 loc) 36.8 kB
declare const contract: { readonly id: 27611; readonly address: "0xcad9e7aa2c3ef07bad0a7b69f97d059d8f36edd2"; readonly contract_name: "LiquidRon"; readonly display_name: "Liquid Ron"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1742078493; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_roninStaking"; }, { readonly type: "address"; readonly name: "_profile"; }, { readonly type: "address"; readonly name: "_validatorSet"; }, { readonly type: "address"; readonly name: "_wron"; }, { readonly type: "uint256"; readonly name: "_operatorFee"; }, { readonly type: "address"; readonly name: "_feeRecipient"; }, { readonly type: "string"; readonly name: "_name"; }, { readonly type: "string"; readonly name: "_symbol"; }]; }, { readonly name: "ERC20InsufficientAllowance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "spender"; }, { readonly type: "uint256"; readonly name: "allowance"; }, { readonly type: "uint256"; readonly name: "needed"; }]; }, { readonly name: "ERC20InsufficientBalance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }, { readonly type: "uint256"; readonly name: "balance"; }, { readonly type: "uint256"; readonly name: "needed"; }]; }, { readonly name: "ERC20InvalidApprover"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "approver"; }]; }, { readonly name: "ERC20InvalidReceiver"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; }]; }, { readonly name: "ERC20InvalidSender"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }]; }, { readonly name: "ERC20InvalidSpender"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "spender"; }]; }, { readonly name: "ERC4626ExceededMaxDeposit"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; }, { readonly type: "uint256"; readonly name: "assets"; }, { readonly type: "uint256"; readonly name: "max"; }]; }, { readonly name: "ERC4626ExceededMaxMint"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; }, { readonly type: "uint256"; readonly name: "shares"; }, { readonly type: "uint256"; readonly name: "max"; }]; }, { readonly name: "ERC4626ExceededMaxRedeem"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "uint256"; readonly name: "shares"; }, { readonly type: "uint256"; readonly name: "max"; }]; }, { readonly name: "ERC4626ExceededMaxWithdraw"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "uint256"; readonly name: "assets"; }, { readonly type: "uint256"; readonly name: "max"; }]; }, { readonly name: "ErrBadProxy"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCannotReceiveRon"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidFee"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidOperator"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrNotFeeRecipient"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrNotZero"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrPaused"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrRequestFulfilled"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrWithdrawFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrWithdrawalProcessNotFinalised"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OwnableInvalidOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "SafeERC20FailedOperation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "Approval"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "spender"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "Deposit"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; readonly indexed: true; }, { readonly type: "address"; readonly name: "owner"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "assets"; }, { readonly type: "uint256"; readonly name: "shares"; }]; }, { readonly name: "Harvest"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "proxyIndex"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousOwner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newOwner"; readonly indexed: true; }]; }, { readonly name: "Transfer"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "Withdraw"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; readonly indexed: true; }, { readonly type: "address"; readonly name: "receiver"; readonly indexed: true; }, { readonly type: "address"; readonly name: "owner"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "assets"; }, { readonly type: "uint256"; readonly name: "shares"; }]; }, { readonly name: "WithdrawalClaimed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; readonly indexed: true; }, { readonly type: "address"; readonly name: "receiver"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "epoch"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "shareAmount"; }, { readonly type: "uint256"; readonly name: "assetAmount"; }]; }, { readonly name: "WithdrawalProcessFinalised"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "epoch"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "shares"; }, { readonly type: "uint256"; readonly name: "assets"; }]; }, { readonly name: "WithdrawalRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; readonly indexed: true; }, { readonly type: "address"; readonly name: "receiver"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "epoch"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "shareAmount"; }]; }, { readonly name: "BIPS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MAX_OPERATOR_FEE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "allowance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "spender"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "approve"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "spender"; }, { readonly type: "uint256"; readonly name: "value"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "asset"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "balanceOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "convertToAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "shares"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "convertToShares"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "assets"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "currentLoggedPeriod"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "decimals"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "delegateAmount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_proxyIndex"; }, { readonly type: "uint256[]"; readonly name: "_amounts"; }, { readonly type: "address[]"; readonly name: "_consensusAddrs"; }]; readonly outputs: readonly []; }, { readonly name: "deployStakingProxy"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "deposit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_assets"; }, { readonly type: "address"; readonly name: "_receiver"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "deposit"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_receiver"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "depositFeeEnabled"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "escrow"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "feeRecipient"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "fetchOperatorFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "finaliseRonRewardsForEpoch"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "getAssetsInVault"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getDepositFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_amount"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getTotalRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getTotalStaked"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getValidators"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "harvest"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_proxyIndex"; }, { readonly type: "address[]"; readonly name: "_consensusAddrs"; }]; readonly outputs: readonly []; }, { readonly name: "harvestAndDelegateRewards"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_proxyIndex"; }, { readonly type: "address[]"; readonly name: "_consensusAddrs"; }, { readonly type: "address"; readonly name: "_consensusAddrDst"; }]; readonly outputs: readonly []; }, { readonly name: "indexTracker"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "latestValidLoggedPeriod"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "lockedPricePerSharePerEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "shareSupply"; }, { readonly type: "uint256"; readonly name: "assetSupply"; }]; }, { readonly name: "lockedSharesPerEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "loggedFees"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "maxDeposit"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "maxMint"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "maxRedeem"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "maxWithdraw"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "mint"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_shares"; }, { readonly type: "address"; readonly name: "_receiver"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "name"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "operator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "operatorFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "operatorFeeAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "pause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "paused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "periodStartOfVault"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "previewDeposit"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_assets"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "previewMint"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_shares"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "previewRedeem"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "shares"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "previewWithdraw"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "assets"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "profile"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "pruneValidatorList"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_startIndex"; }, { readonly type: "uint256"; readonly name: "_length"; }]; readonly outputs: readonly []; }, { readonly name: "redeem"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_shares"; }, { readonly type: "address"; readonly name: "_receiver"; }, { readonly type: "address"; readonly name: "_owner"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "redeem"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_epoch"; }]; readonly outputs: readonly []; }, { readonly name: "redelegateAmount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_proxyIndex"; }, { readonly type: "uint256[]"; readonly name: "_amounts"; }, { readonly type: "address[]"; readonly name: "_consensusAddrsSrc"; }, { readonly type: "address[]"; readonly name: "_consensusAddrsDst"; }]; readonly outputs: readonly []; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "requestWithdrawal"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_shares"; }, { readonly type: "address"; readonly name: "_receiver"; }]; readonly outputs: readonly []; }, { readonly name: "rewardsClaimed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "roninStaking"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "setDepositFeeEnabled"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "_value"; }]; readonly outputs: readonly []; }, { readonly name: "setOperatorFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_fee"; }]; readonly outputs: readonly []; }, { readonly name: "stakedBalance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "stakingProxies"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "stakingProxyCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "statusPerEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "symbol"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "totalAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "transfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "value"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "value"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "undelegateAmount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_proxyIndex"; }, { readonly type: "uint256[]"; readonly name: "_amounts"; }, { readonly type: "address[]"; readonly name: "_consensusAddrs"; }]; readonly outputs: readonly []; }, { readonly name: "unpause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "updateFeeRecipient"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_feeRecipient"; }]; readonly outputs: readonly []; }, { readonly name: "updateOperator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_operator"; }, { readonly type: "bool"; readonly name: "_value"; }]; readonly outputs: readonly []; }, { readonly name: "updateReceiverForRequest"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_epoch"; }, { readonly type: "address"; readonly name: "_receiver"; }]; readonly outputs: readonly []; }, { readonly name: "validatorCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "validatorIndex"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "validatorStakeActive"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "validators"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_assets"; }, { readonly type: "address"; readonly name: "_receiver"; }, { readonly type: "address"; readonly name: "_owner"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "withdrawalEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "withdrawalRequestsPerEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }, { readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "fulfilled"; }, { readonly type: "uint256"; readonly name: "shares"; }, { readonly type: "address"; readonly name: "receiver"; }]; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export { contract as default };