UNPKG

@exromany/lido-csm-sdk

Version:

[![GitHub license](https://img.shields.io/github/license/lidofinance/lido-csm-sdk?color=limegreen)](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [![Version npm](https://img.shields.io/npm/v/@lidofinance/lido-csm-sdk?label=version)](h

1,466 lines (1,465 loc) 63.7 kB
import { Address, Hex } from 'viem'; import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js'; import { NodeOperator, NodeOperatorId, NodeOperatorInvite } from '../common/index.js'; import { EventRangeProps, OperatorCurveIdChange } from './types.js'; export declare class EventsSDK extends CsmSDKModule { private get moduleContract(); private get moduleContractV1(); private get oracleContract(); private get distributorContract(); private get accountingContract(); getNodeOperatorsByAddress(address: Address, options?: EventRangeProps): Promise<NodeOperator[]>; getInvitesByAddress(address: Address, options?: EventRangeProps): Promise<NodeOperatorInvite[]>; getRewardsReports(options?: EventRangeProps): Promise<import("viem").Log<bigint, number, false, undefined, undefined, readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "feeDistributor"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "strikes"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "secondsPerSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "genesisTime"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { 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: "FEE_DISTRIBUTOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IFeeDistributor"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "GENESIS_TIME"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_CONSENSUS_CONTRACT_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_CONSENSUS_VERSION_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; 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: "RECOVERER_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; 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: "SECONDS_PER_SLOT"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "STRIKES"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IValidatorStrikes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "SUBMIT_DATA_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "discardConsensusReport"; readonly inputs: readonly [{ readonly name: "refSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "finalizeUpgradeV3"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getConsensusContract"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getConsensusReport"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "hash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "refSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "processingDeadlineTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "processingStarted"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getConsensusVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getContractVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getLastProcessingRefSlot"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; 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: "initialize"; readonly inputs: readonly [{ readonly name: "admin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "consensusContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "consensusVersion"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "recoverERC1155"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "recoverERC20"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "recoverERC721"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "recoverEther"; readonly inputs: readonly []; 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: "setConsensusContract"; readonly inputs: readonly [{ readonly name: "addr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setConsensusVersion"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "submitConsensusReport"; readonly inputs: readonly [{ readonly name: "reportHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "refSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "submitReportData"; readonly inputs: readonly [{ readonly name: "data"; readonly type: "tuple"; readonly internalType: "struct IFeeOracle.ReportData"; readonly components: readonly [{ readonly name: "consensusVersion"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "refSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "treeRoot"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "treeCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "distributed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rebate"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "strikesTreeRoot"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "strikesTreeCid"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "contractVersion"; readonly type: "uint256"; readonly internalType: "uint256"; }]; 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: "ConsensusHashContractSet"; readonly inputs: readonly [{ readonly name: "addr"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "prevAddr"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ConsensusVersionSet"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "prevVersion"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ContractVersionSet"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ERC1155Recovered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ERC20Recovered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ERC721Recovered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EtherRecovered"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { 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: "ProcessingStarted"; readonly inputs: readonly [{ readonly name: "refSlot"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "hash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ReportDiscarded"; readonly inputs: readonly [{ readonly name: "refSlot"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "hash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ReportSubmitted"; readonly inputs: readonly [{ readonly name: "refSlot"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "hash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "processingDeadlineTime"; 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: "event"; readonly name: "StETHSharesRecovered"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "shares"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WarnProcessingMissed"; readonly inputs: readonly [{ readonly name: "refSlot"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; 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: "AddressCannotBeSame"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AddressCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedToSendEther"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "HashCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InitialRefSlotCannotBeLessThanProcessingOne"; readonly inputs: readonly [{ readonly name: "initialRefSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "processingRefSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidContractVersion"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidContractVersionIncrement"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidInitialization"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoConsensusReportToProcess"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NonZeroContractVersionOnInit"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotAllowedToRecover"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInitializing"; 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: "ProcessingDeadlineMissed"; readonly inputs: readonly [{ readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "RefSlotAlreadyProcessing"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RefSlotCannotDecrease"; readonly inputs: readonly [{ readonly name: "refSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "prevRefSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "RefSlotMustBeGreaterThanProcessingOne"; readonly inputs: readonly [{ readonly name: "refSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "processingRefSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ResumedExpected"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeCastOverflowedUintDowncast"; readonly inputs: readonly [{ readonly name: "bits"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SecondsPerSlotCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SenderIsNotTheConsensusContract"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SenderNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnexpectedChainConfig"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnexpectedConsensusVersion"; readonly inputs: readonly [{ readonly name: "expectedVersion"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receivedVersion"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "UnexpectedContractVersion"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "received"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "UnexpectedDataHash"; readonly inputs: readonly [{ readonly name: "consensusHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "receivedHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "UnexpectedRefSlot"; readonly inputs: readonly [{ readonly name: "consensusRefSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "dataRefSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "VersionCannotBeSame"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "VersionCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAdminAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroFeeDistributorAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroPauseDuration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroStrikesAddress"; readonly inputs: readonly []; }], "ProcessingStarted">[]>; getDistributionLogUpdated(options?: EventRangeProps): Promise<import("viem").Log<bigint, number, false, undefined, undefined, readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "stETH"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "accounting"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "ACCOUNTING"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; 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: "ORACLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "RECOVERER_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "STETH"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IStETH"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "distributeFees"; readonly inputs: readonly [{ readonly name: "nodeOperatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "cumulativeFeeShares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "proof"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }]; readonly outputs: readonly [{ readonly name: "sharesToDistribute"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "distributedShares"; readonly inputs: readonly [{ readonly name: "nodeOperatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "distributed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "distributionDataHistoryCount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "finalizeUpgradeV3"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getFeesToDistribute"; readonly inputs: readonly [{ readonly name: "nodeOperatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "cumulativeFeeShares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "proof"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }]; readonly outputs: readonly [{ readonly name: "sharesToDistribute"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getHistoricalDistributionData"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct IFeeDistributor.DistributionData"; readonly components: readonly [{ readonly name: "refSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "treeRoot"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "treeCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "distributed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rebate"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getInitializedVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; 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: "hashLeaf"; readonly inputs: readonly [{ readonly name: "nodeOperatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "admin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_rebateRecipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "logCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingSharesToDistribute"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "processOracleReport"; readonly inputs: readonly [{ readonly name: "_treeRoot"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "_treeCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_logCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "distributed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rebate"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "refSlot"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "rebateRecipient"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "recoverERC1155"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "recoverERC20"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "recoverERC721"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "recoverEther"; readonly inputs: readonly []; 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";