@exromany/lido-csm-sdk
Version:
[](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [](h
1,261 lines • 44.1 kB
TypeScript
export declare const VerifierAbi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "withdrawalAddress";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "module";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "slotsPerEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "slotsPerHistoricalRoot";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "gindices";
readonly type: "tuple";
readonly internalType: "struct IVerifier.GIndices";
readonly components: readonly [{
readonly name: "gIFirstWithdrawalPrev";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstWithdrawalCurr";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstValidatorPrev";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstValidatorCurr";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstHistoricalSummaryPrev";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstHistoricalSummaryCurr";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstBlockRootInSummaryPrev";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstBlockRootInSummaryCurr";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstBalanceNodePrev";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstBalanceNodeCurr";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstPendingConsolidationPrev";
readonly type: "bytes32";
readonly internalType: "GIndex";
}, {
readonly name: "gIFirstPendingConsolidationCurr";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
}, {
readonly name: "firstSupportedSlot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "pivotSlot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "capellaSlot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "admin";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "BEACON_ROOTS";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "CAPELLA_SLOT";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint64";
readonly internalType: "Slot";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "DEFAULT_ADMIN_ROLE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "FIRST_SUPPORTED_SLOT";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint64";
readonly internalType: "Slot";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_BALANCES_NODE_CURR";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_BALANCES_NODE_PREV";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_BLOCK_ROOT_IN_SUMMARY_CURR";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_BLOCK_ROOT_IN_SUMMARY_PREV";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_HISTORICAL_SUMMARY_CURR";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_HISTORICAL_SUMMARY_PREV";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_PENDING_CONSOLIDATION_CURR";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_PENDING_CONSOLIDATION_PREV";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_VALIDATOR_CURR";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_VALIDATOR_PREV";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_WITHDRAWAL_CURR";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "GI_FIRST_WITHDRAWAL_PREV";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "GIndex";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "MODULE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IBaseModule";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "PAUSE_INFINITELY";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "PAUSE_ROLE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "PIVOT_SLOT";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint64";
readonly internalType: "Slot";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "RESUME_ROLE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "SLOTS_PER_EPOCH";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint64";
readonly internalType: "uint64";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "SLOTS_PER_HISTORICAL_ROOT";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint64";
readonly internalType: "uint64";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "WITHDRAWAL_ADDRESS";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getResumeSinceTimestamp";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getRoleAdmin";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getRoleMember";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "index";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getRoleMemberCount";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "grantRole";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "hasRole";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "isPaused";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "pauseFor";
readonly inputs: readonly [{
readonly name: "duration";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "processConsolidation";
readonly inputs: readonly [{
readonly name: "data";
readonly type: "tuple";
readonly internalType: "struct IVerifier.ProcessConsolidationInput";
readonly components: readonly [{
readonly name: "consolidation";
readonly type: "tuple";
readonly internalType: "struct IVerifier.PendingConsolidationWitness";
readonly components: readonly [{
readonly name: "object";
readonly type: "tuple";
readonly internalType: "struct PendingConsolidation";
readonly components: readonly [{
readonly name: "sourceIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "targetIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "offset";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}, {
readonly name: "validator";
readonly type: "tuple";
readonly internalType: "struct IVerifier.ValidatorWitness";
readonly components: readonly [{
readonly name: "index";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "nodeOperatorId";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "keyIndex";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "object";
readonly type: "tuple";
readonly internalType: "struct Validator";
readonly components: readonly [{
readonly name: "pubkey";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "withdrawalCredentials";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "effectiveBalance";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "slashed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "activationEligibilityEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "activationEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "exitEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "withdrawableEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}, {
readonly name: "balance";
readonly type: "tuple";
readonly internalType: "struct IVerifier.BalanceWitness";
readonly components: readonly [{
readonly name: "node";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}, {
readonly name: "recentBlock";
readonly type: "tuple";
readonly internalType: "struct IVerifier.RecentHeaderWitness";
readonly components: readonly [{
readonly name: "header";
readonly type: "tuple";
readonly internalType: "struct BeaconBlockHeader";
readonly components: readonly [{
readonly name: "slot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "proposerIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "parentRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "stateRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "bodyRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "rootsTimestamp";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "consolidationBlock";
readonly type: "tuple";
readonly internalType: "struct IVerifier.HistoricalHeaderWitness";
readonly components: readonly [{
readonly name: "header";
readonly type: "tuple";
readonly internalType: "struct BeaconBlockHeader";
readonly components: readonly [{
readonly name: "slot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "proposerIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "parentRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "stateRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "bodyRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "processHistoricalWithdrawalProof";
readonly inputs: readonly [{
readonly name: "data";
readonly type: "tuple";
readonly internalType: "struct IVerifier.ProcessHistoricalWithdrawalInput";
readonly components: readonly [{
readonly name: "withdrawal";
readonly type: "tuple";
readonly internalType: "struct IVerifier.WithdrawalWitness";
readonly components: readonly [{
readonly name: "offset";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "object";
readonly type: "tuple";
readonly internalType: "struct Withdrawal";
readonly components: readonly [{
readonly name: "index";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "validatorIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "withdrawalAddress";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}, {
readonly name: "validator";
readonly type: "tuple";
readonly internalType: "struct IVerifier.ValidatorWitness";
readonly components: readonly [{
readonly name: "index";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "nodeOperatorId";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "keyIndex";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "object";
readonly type: "tuple";
readonly internalType: "struct Validator";
readonly components: readonly [{
readonly name: "pubkey";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "withdrawalCredentials";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "effectiveBalance";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "slashed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "activationEligibilityEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "activationEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "exitEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "withdrawableEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}, {
readonly name: "recentBlock";
readonly type: "tuple";
readonly internalType: "struct IVerifier.RecentHeaderWitness";
readonly components: readonly [{
readonly name: "header";
readonly type: "tuple";
readonly internalType: "struct BeaconBlockHeader";
readonly components: readonly [{
readonly name: "slot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "proposerIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "parentRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "stateRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "bodyRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "rootsTimestamp";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "withdrawalBlock";
readonly type: "tuple";
readonly internalType: "struct IVerifier.HistoricalHeaderWitness";
readonly components: readonly [{
readonly name: "header";
readonly type: "tuple";
readonly internalType: "struct BeaconBlockHeader";
readonly components: readonly [{
readonly name: "slot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "proposerIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "parentRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "stateRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "bodyRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "processSlashedProof";
readonly inputs: readonly [{
readonly name: "data";
readonly type: "tuple";
readonly internalType: "struct IVerifier.ProcessSlashedInput";
readonly components: readonly [{
readonly name: "validator";
readonly type: "tuple";
readonly internalType: "struct IVerifier.ValidatorWitness";
readonly components: readonly [{
readonly name: "index";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "nodeOperatorId";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "keyIndex";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "object";
readonly type: "tuple";
readonly internalType: "struct Validator";
readonly components: readonly [{
readonly name: "pubkey";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "withdrawalCredentials";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "effectiveBalance";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "slashed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "activationEligibilityEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "activationEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "exitEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "withdrawableEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}, {
readonly name: "recentBlock";
readonly type: "tuple";
readonly internalType: "struct IVerifier.RecentHeaderWitness";
readonly components: readonly [{
readonly name: "header";
readonly type: "tuple";
readonly internalType: "struct BeaconBlockHeader";
readonly components: readonly [{
readonly name: "slot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "proposerIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "parentRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "stateRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "bodyRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "rootsTimestamp";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "processWithdrawalProof";
readonly inputs: readonly [{
readonly name: "data";
readonly type: "tuple";
readonly internalType: "struct IVerifier.ProcessWithdrawalInput";
readonly components: readonly [{
readonly name: "withdrawal";
readonly type: "tuple";
readonly internalType: "struct IVerifier.WithdrawalWitness";
readonly components: readonly [{
readonly name: "offset";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "object";
readonly type: "tuple";
readonly internalType: "struct Withdrawal";
readonly components: readonly [{
readonly name: "index";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "validatorIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "withdrawalAddress";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}, {
readonly name: "validator";
readonly type: "tuple";
readonly internalType: "struct IVerifier.ValidatorWitness";
readonly components: readonly [{
readonly name: "index";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "nodeOperatorId";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "keyIndex";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "object";
readonly type: "tuple";
readonly internalType: "struct Validator";
readonly components: readonly [{
readonly name: "pubkey";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "withdrawalCredentials";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "effectiveBalance";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "slashed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "activationEligibilityEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "activationEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "exitEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "withdrawableEpoch";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}, {
readonly name: "proof";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
}, {
readonly name: "withdrawalBlock";
readonly type: "tuple";
readonly internalType: "struct IVerifier.RecentHeaderWitness";
readonly components: readonly [{
readonly name: "header";
readonly type: "tuple";
readonly internalType: "struct BeaconBlockHeader";
readonly components: readonly [{
readonly name: "slot";
readonly type: "uint64";
readonly internalType: "Slot";
}, {
readonly name: "proposerIndex";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "parentRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "stateRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "bodyRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "rootsTimestamp";
readonly type: "uint64";
readonly internalType: "uint64";
}];
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "renounceRole";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "callerConfirmation";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "resume";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "revokeRole";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "supportsInterface";
readonly inputs: readonly [{
readonly name: "interfaceId";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "Paused";
readonly inputs: readonly [{
readonly name: "duration";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Resumed";
readonly inputs: readonly [];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "RoleAdminChanged";
readonly inputs: readonly [{
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 indexed: true;
readonly internalType: "bytes32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "RoleGranted";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "account";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "sender";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "RoleRevoked";
readonly inputs: readonly [{
readonly name: "role";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "account";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "sender";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "error";
readonly name: "AccessControlBadConfirmation";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "AccessControlUnauthorizedAccount";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "neededRole";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly type: "error";
readonly name: "HistoricalSummaryDoesNotExist";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "IndexOutOfRange";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidBlockHeader";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidCapellaSlot";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidChainConfig";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidConsolidationSource";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidPivotSlot";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidPublicKey";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidValidatorIndex";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidWithdrawalAddress";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PartialWithdrawal";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PauseUntilMustBeInFuture";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PausedExpected";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ResumedExpected";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "RootNotFound";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "UnsupportedSlot";
readonly inputs: readonly [{
readonly name: "slot";
readonly type: "uint64";
readonly internalType: "Slot";
}];
}, {
readonly type: "error";
readonly name: "ValidatorIsNotSlashed";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ValidatorIsNotWithdrawable";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ValidatorIsSlashed";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ZeroAdminAddress";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ZeroModuleAddress";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ZeroPauseDuration";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ZeroWithdrawalAddress";
readonly inputs: readonly [];
}];
//# sourceMappingURL=Verifier.d.ts.map