Skip to main content

contracts/abis/mainnet/InstitutionalVault

Variables

InstitutionalVault

const InstitutionalVault: readonly [{ inputs: readonly []; name: "BEACON_DEPOSIT_CONTRACT"; outputs: readonly [{ internalType: "contract IBeaconDepositContract"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "EIGEN_DELEGATION_MANAGER"; outputs: readonly [{ internalType: "contract IDelegationManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "EIGEN_POD_MANAGER"; outputs: readonly [{ internalType: "contract IEigenPodManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "UPGRADE_INTERFACE_VERSION"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "WETH"; outputs: readonly [{ internalType: "contract IWETH"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "asset"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "authority"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "address"; name: "staker"; type: "address"; }, { internalType: "address"; name: "delegatedTo"; type: "address"; }, { internalType: "address"; name: "withdrawer"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }, { internalType: "uint32"; name: "startBlock"; type: "uint32"; }, { internalType: "contract IStrategy[]"; name: "strategies"; type: "address[]"; }, { internalType: "uint256[]"; name: "scaledShares"; type: "uint256[]"; }]; internalType: "struct IDelegationManagerTypes.Withdrawal[]"; name: "withdrawals"; type: "tuple[]"; }, { internalType: "bool[]"; name: "receiveAsTokens"; type: "bool[]"; }]; name: "completeQueuedWithdrawals"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "convertToAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "convertToShares"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }, { internalType: "bytes"; name: "data"; type: "bytes"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "customExternalCall"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }]; name: "deposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "depositETH"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "getEigenPod"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getNonRestakedValidatorETH"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getRestakedValidatorETH"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getWithdrawalCredentials"; outputs: readonly [{ internalType: "bytes"; name: ""; type: "bytes"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "accessManager"; type: "address"; }, { internalType: "string"; name: "shareTokenName"; type: "string"; }, { internalType: "string"; name: "shareTokenSymbol"; type: "string"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "isConsumingScheduledOp"; outputs: readonly [{ internalType: "bytes4"; name: ""; type: "bytes4"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "maxMint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "maxRedeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "maxWithdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }]; name: "mint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "previewDeposit"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewMint"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }]; name: "previewRedeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }]; name: "previewWithdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "proxiableUUID"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shareAmount"; type: "uint256"; }]; name: "queueWithdrawals"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "shares"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "redeem"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newAuthority"; type: "address"; }]; name: "setAuthority"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint128"; name: "restakedValidatorsETH"; type: "uint128"; }, { internalType: "uint128"; name: "nonRestakedValidatorsETH"; type: "uint128"; }]; name: "setValidatorsETH"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes[]"; name: "pubKeys"; type: "bytes[]"; }, { internalType: "bytes[]"; name: "signatures"; type: "bytes[]"; }, { internalType: "uint256[]"; name: "amountsInGwei"; type: "uint256[]"; }, { internalType: "bytes32[]"; name: "depositDataRoots"; type: "bytes32[]"; }]; name: "startNonRestakingValidators"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes[]"; name: "pubKeys"; type: "bytes[]"; }, { internalType: "bytes[]"; name: "signatures"; type: "bytes[]"; }, { internalType: "uint256[]"; name: "amountsInGwei"; type: "uint256[]"; }, { internalType: "bytes32[]"; name: "depositDataRoots"; type: "bytes32[]"; }]; name: "startRestakingValidators"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalAssets"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newImplementation"; type: "address"; }, { internalType: "bytes"; name: "data"; type: "bytes"; }]; name: "upgradeToAndCall"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "assets"; type: "uint256"; }, { internalType: "address"; name: "receiver"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "withdraw"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { stateMutability: "payable"; type: "receive"; }, { inputs: readonly [{ internalType: "bytes[]"; name: "srcPubkeys"; type: "bytes[]"; }, { internalType: "bytes[]"; name: "targetPubkeys"; type: "bytes[]"; }]; name: "requestEigenPodConsolidation"; outputs: readonly []; stateMutability: "payable"; type: "function"; }]

Defined in: lib/contracts/abis/mainnet/InstitutionalVault.ts:1