import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../common"; export interface RewardsEligibilityOracleInterface extends Interface { getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE" | "GOVERNOR_ROLE" | "MILLION" | "OPERATOR_ROLE" | "ORACLE_ROLE" | "PAUSE_ROLE" | "getEligibilityPeriod" | "getEligibilityRenewalTime" | "getEligibilityValidation" | "getLastOracleUpdateTime" | "getOracleUpdateTimeout" | "getRoleAdmin" | "getRoleMember" | "getRoleMemberCount" | "getRoleMembers" | "grantRole" | "hasRole" | "initialize" | "isEligible" | "pause" | "paused" | "renewIndexerEligibility" | "renounceRole" | "revokeRole" | "setEligibilityPeriod" | "setEligibilityValidation" | "setOracleUpdateTimeout" | "supportsInterface" | "unpause"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "EligibilityPeriodUpdated" | "EligibilityValidationUpdated" | "IndexerEligibilityData" | "IndexerEligibilityRenewed" | "Initialized" | "OracleUpdateTimeoutUpdated" | "Paused" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "Unpaused"): EventFragment; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "GOVERNOR_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "MILLION", values?: undefined): string; encodeFunctionData(functionFragment: "OPERATOR_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "ORACLE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "getEligibilityPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "getEligibilityRenewalTime", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getEligibilityValidation", values?: undefined): string; encodeFunctionData(functionFragment: "getLastOracleUpdateTime", values?: undefined): string; encodeFunctionData(functionFragment: "getOracleUpdateTimeout", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getRoleMembers", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "initialize", values: [AddressLike]): string; encodeFunctionData(functionFragment: "isEligible", values: [AddressLike]): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "renewIndexerEligibility", values: [AddressLike[], BytesLike]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "setEligibilityPeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setEligibilityValidation", values: [boolean]): string; encodeFunctionData(functionFragment: "setOracleUpdateTimeout", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "GOVERNOR_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MILLION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "OPERATOR_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ORACLE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PAUSE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEligibilityPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEligibilityRenewalTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEligibilityValidation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLastOracleUpdateTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOracleUpdateTimeout", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMembers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isEligible", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renewIndexerEligibility", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEligibilityPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEligibilityValidation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOracleUpdateTimeout", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; } export declare namespace EligibilityPeriodUpdatedEvent { type InputTuple = [oldPeriod: BigNumberish, newPeriod: BigNumberish]; type OutputTuple = [oldPeriod: bigint, newPeriod: bigint]; interface OutputObject { oldPeriod: bigint; newPeriod: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EligibilityValidationUpdatedEvent { type InputTuple = [enabled: boolean]; type OutputTuple = [enabled: boolean]; interface OutputObject { enabled: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace IndexerEligibilityDataEvent { type InputTuple = [oracle: AddressLike, data: BytesLike]; type OutputTuple = [oracle: string, data: string]; interface OutputObject { oracle: string; data: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace IndexerEligibilityRenewedEvent { type InputTuple = [indexer: AddressLike, oracle: AddressLike]; type OutputTuple = [indexer: string, oracle: string]; interface OutputObject { indexer: string; oracle: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OracleUpdateTimeoutUpdatedEvent { type InputTuple = [oldTimeout: BigNumberish, newTimeout: BigNumberish]; type OutputTuple = [oldTimeout: bigint, newTimeout: bigint]; interface OutputObject { oldTimeout: bigint; newTimeout: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAdminChangedEvent { type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; interface OutputObject { role: string; previousAdminRole: string; newAdminRole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UnpausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface RewardsEligibilityOracle extends BaseContract { connect(runner?: ContractRunner | null): RewardsEligibilityOracle; waitForDeployment(): Promise; interface: RewardsEligibilityOracleInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; GOVERNOR_ROLE: TypedContractMethod<[], [string], "view">; MILLION: TypedContractMethod<[], [bigint], "view">; OPERATOR_ROLE: TypedContractMethod<[], [string], "view">; ORACLE_ROLE: TypedContractMethod<[], [string], "view">; PAUSE_ROLE: TypedContractMethod<[], [string], "view">; getEligibilityPeriod: TypedContractMethod<[], [bigint], "view">; getEligibilityRenewalTime: TypedContractMethod<[ indexer: AddressLike ], [ bigint ], "view">; getEligibilityValidation: TypedContractMethod<[], [boolean], "view">; getLastOracleUpdateTime: TypedContractMethod<[], [bigint], "view">; getOracleUpdateTimeout: TypedContractMethod<[], [bigint], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; getRoleMember: TypedContractMethod<[ role: BytesLike, index: BigNumberish ], [ string ], "view">; getRoleMemberCount: TypedContractMethod<[role: BytesLike], [bigint], "view">; getRoleMembers: TypedContractMethod<[role: BytesLike], [string[]], "view">; grantRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; hasRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; initialize: TypedContractMethod<[ governor: AddressLike ], [ void ], "nonpayable">; isEligible: TypedContractMethod<[indexer: AddressLike], [boolean], "view">; pause: TypedContractMethod<[], [void], "nonpayable">; paused: TypedContractMethod<[], [boolean], "view">; renewIndexerEligibility: TypedContractMethod<[ indexers: AddressLike[], data: BytesLike ], [ bigint ], "nonpayable">; renounceRole: TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; setEligibilityPeriod: TypedContractMethod<[ eligibilityPeriod: BigNumberish ], [ boolean ], "nonpayable">; setEligibilityValidation: TypedContractMethod<[ enabled: boolean ], [ boolean ], "nonpayable">; setOracleUpdateTimeout: TypedContractMethod<[ oracleUpdateTimeout: BigNumberish ], [ boolean ], "nonpayable">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; unpause: TypedContractMethod<[], [void], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "GOVERNOR_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "MILLION"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "OPERATOR_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "ORACLE_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "PAUSE_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getEligibilityPeriod"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getEligibilityRenewalTime"): TypedContractMethod<[indexer: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "getEligibilityValidation"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "getLastOracleUpdateTime"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getOracleUpdateTimeout"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "getRoleMember"): TypedContractMethod<[ role: BytesLike, index: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "getRoleMemberCount"): TypedContractMethod<[role: BytesLike], [bigint], "view">; getFunction(nameOrSignature: "getRoleMembers"): TypedContractMethod<[role: BytesLike], [string[]], "view">; getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[governor: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "isEligible"): TypedContractMethod<[indexer: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "pause"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "paused"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "renewIndexerEligibility"): TypedContractMethod<[ indexers: AddressLike[], data: BytesLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setEligibilityPeriod"): TypedContractMethod<[ eligibilityPeriod: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "setEligibilityValidation"): TypedContractMethod<[enabled: boolean], [boolean], "nonpayable">; getFunction(nameOrSignature: "setOracleUpdateTimeout"): TypedContractMethod<[ oracleUpdateTimeout: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "unpause"): TypedContractMethod<[], [void], "nonpayable">; getEvent(key: "EligibilityPeriodUpdated"): TypedContractEvent; getEvent(key: "EligibilityValidationUpdated"): TypedContractEvent; getEvent(key: "IndexerEligibilityData"): TypedContractEvent; getEvent(key: "IndexerEligibilityRenewed"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "OracleUpdateTimeoutUpdated"): TypedContractEvent; getEvent(key: "Paused"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "Unpaused"): TypedContractEvent; filters: { "EligibilityPeriodUpdated(uint256,uint256)": TypedContractEvent; EligibilityPeriodUpdated: TypedContractEvent; "EligibilityValidationUpdated(bool)": TypedContractEvent; EligibilityValidationUpdated: TypedContractEvent; "IndexerEligibilityData(address,bytes)": TypedContractEvent; IndexerEligibilityData: TypedContractEvent; "IndexerEligibilityRenewed(address,address)": TypedContractEvent; IndexerEligibilityRenewed: TypedContractEvent; "Initialized(uint64)": TypedContractEvent; Initialized: TypedContractEvent; "OracleUpdateTimeoutUpdated(uint256,uint256)": TypedContractEvent; OracleUpdateTimeoutUpdated: TypedContractEvent; "Paused(address)": TypedContractEvent; Paused: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; "Unpaused(address)": TypedContractEvent; Unpaused: TypedContractEvent; }; }