@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
1,669 lines • 61.3 kB
TypeScript
declare const abi: readonly [{
readonly inputs: readonly [{
readonly internalType: "contract ILidoLocator";
readonly name: "_locator";
readonly type: "address";
}, {
readonly internalType: "contract ILido";
readonly name: "_lido";
readonly type: "address";
}, {
readonly internalType: "contract IHashConsensus";
readonly name: "_consensusContract";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_maxRelativeShareLimitBP";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "AccessControlBadConfirmation";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly internalType: "bytes32";
readonly name: "neededRole";
readonly type: "bytes32";
}];
readonly name: "AccessControlUnauthorizedAccount";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "index";
readonly type: "uint256";
}];
readonly name: "AlreadyConnected";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "totalValue";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "withdrawAmount";
readonly type: "uint256";
}];
readonly name: "AmountExceedsTotalValue";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "withdrawable";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "requested";
readonly type: "uint256";
}];
readonly name: "AmountExceedsWithdrawableValue";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "BadDebtSocializationNotAllowed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ForcedValidatorExitNotAllowed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "InsufficientSharesToBurn";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "InsufficientStagedBalance";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "etherToLock";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxLockableValue";
readonly type: "uint256";
}];
readonly name: "InsufficientValue";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "valueBP";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxValueBP";
readonly type: "uint256";
}];
readonly name: "InvalidBasisPoints";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidInitialization";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "NoFundsForForceRebalance";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "unsettledLidoFees";
readonly type: "uint256";
}];
readonly name: "NoFundsToSettleLidoFees";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "liabilityShares";
readonly type: "uint256";
}];
readonly name: "NoLiabilitySharesShouldBeLeft";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "NoReasonForForceRebalance";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "unsettledLidoFees";
readonly type: "uint256";
}];
readonly name: "NoUnsettledLidoFeesShouldBeLeft";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "NoUnsettledLidoFeesToSettle";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotAuthorized";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "NotConnectedToHub";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotInitializing";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "PDGNotDepositor";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "PartialValidatorWithdrawalNotAllowed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "PauseIntentAlreadySet";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "PauseIntentAlreadyUnset";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "PauseUntilMustBeInFuture";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "PausedExpected";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ResumedExpected";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "int256";
readonly name: "value";
readonly type: "int256";
}];
readonly name: "SafeCastOverflowedIntToUint";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint8";
readonly name: "bits";
readonly type: "uint8";
}, {
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}];
readonly name: "SafeCastOverflowedUintDowncast";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "expectedSharesAfterMint";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "shareLimit";
readonly type: "uint256";
}];
readonly name: "ShareLimitExceeded";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "shareLimit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxShareLimit";
readonly type: "uint256";
}];
readonly name: "ShareLimitTooHigh";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "VaultHubNotPendingOwner";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "currentBalance";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "expectedBalance";
readonly type: "uint256";
}];
readonly name: "VaultInsufficientBalance";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "VaultIsDisconnecting";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "totalValue";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "liabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "newRebalanceThresholdBP";
readonly type: "uint256";
}];
readonly name: "VaultMintingCapacityExceeded";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "VaultNotFactoryDeployed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "VaultOssified";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "VaultReportStale";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ZeroAddress";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ZeroArgument";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ZeroPauseDuration";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vaultDonor";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "vaultAcceptor";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "badDebtShares";
readonly type: "uint256";
}];
readonly name: "BadDebtSocialized";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "badDebtShares";
readonly type: "uint256";
}];
readonly name: "BadDebtWrittenOffToBeInternalized";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "bool";
readonly name: "pauseIntent";
readonly type: "bool";
}];
readonly name: "BeaconChainDepositsPauseIntentSet";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amountOfShares";
readonly type: "uint256";
}];
readonly name: "BurnedSharesOnVault";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "pubkeys";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "refundRecipient";
readonly type: "address";
}];
readonly name: "ForcedValidatorExitTriggered";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64";
readonly name: "version";
readonly type: "uint64";
}];
readonly name: "Initialized";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "transferred";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "cumulativeLidoFees";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "settledLidoFees";
readonly type: "uint256";
}];
readonly name: "LidoFeesSettled";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amountOfShares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "lockedAmount";
readonly type: "uint256";
}];
readonly name: "MintedSharesOnVault";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "duration";
readonly type: "uint256";
}];
readonly name: "Paused";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [];
readonly name: "Resumed";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "previousAdminRole";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "newAdminRole";
readonly type: "bytes32";
}];
readonly name: "RoleAdminChanged";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}];
readonly name: "RoleGranted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}];
readonly name: "RoleRevoked";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shareLimit";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reserveRatioBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "forcedRebalanceThresholdBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "infraFeeBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "liquidityFeeBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reservationFeeBP";
readonly type: "uint256";
}];
readonly name: "VaultConnected";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "nodeOperator";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shareLimit";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reserveRatioBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "forcedRebalanceThresholdBP";
readonly type: "uint256";
}];
readonly name: "VaultConnectionUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "slashingReserve";
readonly type: "uint256";
}];
readonly name: "VaultDisconnectAborted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "VaultDisconnectCompleted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}];
readonly name: "VaultDisconnectInitiated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "preInfraFeeBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "preLiquidityFeeBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "preReservationFeeBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "infraFeeBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "liquidityFeeBP";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reservationFeeBP";
readonly type: "uint256";
}];
readonly name: "VaultFeesUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "inOutDelta";
readonly type: "int256";
}];
readonly name: "VaultInOutDeltaUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "oldOwner";
readonly type: "address";
}];
readonly name: "VaultOwnershipTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "sharesBurned";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "etherWithdrawn";
readonly type: "uint256";
}];
readonly name: "VaultRebalanced";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "redemptionShares";
readonly type: "uint256";
}];
readonly name: "VaultRedemptionSharesUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "vault";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reportTimestamp";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reportTotalValue";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "reportInOutDelta";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reportCumulativeLidoFees";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reportLiabilityShares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reportMaxLiabilityShares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "reportSlashingReserve";
readonly type: "uint256";
}];
readonly name: "VaultReportApplied";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "BAD_DEBT_MASTER_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "CONNECT_DEPOSIT";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "CONSENSUS_CONTRACT";
readonly outputs: readonly [{
readonly internalType: "contract IHashConsensus";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "DEFAULT_ADMIN_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "LIDO";
readonly outputs: readonly [{
readonly internalType: "contract ILido";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "LIDO_LOCATOR";
readonly outputs: readonly [{
readonly internalType: "contract ILidoLocator";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "MAX_RELATIVE_SHARE_LIMIT_BP";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "PAUSE_INFINITELY";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "PAUSE_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "REDEMPTION_MASTER_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "REPORT_FRESHNESS_DELTA";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "RESUME_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "VALIDATOR_EXIT_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "VAULT_MASTER_ROLE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_reportTimestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_reportTotalValue";
readonly type: "uint256";
}, {
readonly internalType: "int256";
readonly name: "_reportInOutDelta";
readonly type: "int256";
}, {
readonly internalType: "uint256";
readonly name: "_reportCumulativeLidoFees";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_reportLiabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_reportMaxLiabilityShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_reportSlashingReserve";
readonly type: "uint256";
}];
readonly name: "applyVaultReport";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "badDebtToInternalize";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "badDebtToInternalizeForLastRefSlot";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_amountOfShares";
readonly type: "uint256";
}];
readonly name: "burnShares";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_token";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_recipient";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}];
readonly name: "collectERC20FromVault";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "connectVault";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_amountOfShares";
readonly type: "uint256";
}];
readonly name: "decreaseInternalizedBadDebt";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "disconnect";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "forceRebalance";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "_pubkeys";
readonly type: "bytes";
}, {
readonly internalType: "address";
readonly name: "_refundRecipient";
readonly type: "address";
}];
readonly name: "forceValidatorExit";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "fund";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getResumeSinceTimestamp";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}];
readonly name: "getRoleAdmin";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "index";
readonly type: "uint256";
}];
readonly name: "getRoleMember";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}];
readonly name: "getRoleMemberCount";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}];
readonly name: "getRoleMembers";
readonly outputs: readonly [{
readonly internalType: "address[]";
readonly name: "";
readonly type: "address[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "grantRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "hasRole";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "healthShortfallShares";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_admin";
readonly type: "address";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_badDebtVault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_maxSharesToInternalize";
readonly type: "uint256";
}];
readonly name: "internalizeBadDebt";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "isPaused";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "isPendingDisconnect";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "isReportFresh";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "isVaultConnected";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "isVaultHealthy";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "latestReport";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "uint104";
readonly name: "totalValue";
readonly type: "uint104";
}, {
readonly internalType: "int104";
readonly name: "inOutDelta";
readonly type: "int104";
}, {
readonly internalType: "uint48";
readonly name: "timestamp";
readonly type: "uint48";
}];
readonly internalType: "struct VaultHub.Report";
readonly name: "";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "liabilityShares";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "locked";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "maxLockableValue";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_recipient";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_amountOfShares";
readonly type: "uint256";
}];
readonly name: "mintShares";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "obligations";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "sharesToBurn";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "feesToSettle";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "obligationsShortfallValue";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "pauseBeaconChainDeposits";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_duration";
readonly type: "uint256";
}];
readonly name: "pauseFor";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_pauseUntilInclusive";
readonly type: "uint256";
}];
readonly name: "pauseUntil";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "bytes32[]";
readonly name: "proof";
readonly type: "bytes32[]";
}, {
readonly internalType: "bytes";
readonly name: "pubkey";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "validatorIndex";
readonly type: "uint256";
}, {
readonly internalType: "uint64";
readonly name: "childBlockTimestamp";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "slot";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "proposerIndex";
readonly type: "uint64";
}];
readonly internalType: "struct IPredepositGuarantee.ValidatorWitness";
readonly name: "_witness";
readonly type: "tuple";
}];
readonly name: "proveUnknownValidatorToPDG";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_shares";
readonly type: "uint256";
}];
readonly name: "rebalance";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "callerConfirmation";
readonly type: "address";
}];
readonly name: "renounceRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "_pubkeys";
readonly type: "bytes";
}];
readonly name: "requestValidatorExit";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "resume";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "resumeBeaconChainDeposits";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "role";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "revokeRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_liabilitySharesTarget";
readonly type: "uint256";
}];
readonly name: "setLiabilitySharesTarget";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "settleLidoFees";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_vault";
readonly type: "address";
}];
readonly name: "settleableLidoFeesValue";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";