UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

1,312 lines (1,231 loc) 39.7 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 IRelayerRewardsPoolInterface extends Interface { getFunction( nameOrSignature: | "calculateRelayerFee" | "claimRewards" | "claimableRewards" | "completedWeightedActions" | "deposit" | "getClaimWeight" | "getEarlyAccessBlocks" | "getFeeCap" | "getMissedAutoVotingUsersCount" | "getPreferredRelayer" | "getRegisteredRelayers" | "getRelayerFeeDenominator" | "getRelayerFeePercentage" | "getTotalRewards" | "getVoteWeight" | "isClaimEarlyAccessActive" | "isRegisteredRelayer" | "isRewardClaimable" | "isVoteEarlyAccessActive" | "reduceExpectedActionsForRound" | "reduceUserAllocationVote" | "reduceUserGovernanceVote" | "registerRelayerAction" | "setFeeCap" | "setPreferredRelayer" | "setTotalActionsForRound" | "setTotalActionsForRoundWithGovernance" | "totalActions" | "totalRelayerActions" | "totalRelayerWeightedActions" | "totalWeightedActions" | "validateClaimDuringEarlyAccess" | "validateVoteDuringEarlyAccess" ): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "B3TRAddressUpdated" | "ClaimWeightUpdated" | "EarlyAccessBlocksUpdated" | "EmissionsAddressUpdated" | "ExpectedActionsReduced" | "FeeCapUpdated" | "PreferredRelayerSet" | "RelayerActionRegistered" | "RelayerFeeDenominatorUpdated" | "RelayerFeePercentageUpdated" | "RelayerRegistered" | "RelayerRewardsClaimed" | "RelayerUnregistered" | "RewardsDeposited" | "TotalAutoVotingActionsSet" | "VoteWeightUpdated" | "XAllocationVotingAddressUpdated" ): EventFragment; encodeFunctionData( functionFragment: "calculateRelayerFee", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "claimRewards", values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "claimableRewards", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "completedWeightedActions", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "deposit", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getClaimWeight", values?: undefined ): string; encodeFunctionData( functionFragment: "getEarlyAccessBlocks", values?: undefined ): string; encodeFunctionData(functionFragment: "getFeeCap", values?: undefined): string; encodeFunctionData( functionFragment: "getMissedAutoVotingUsersCount", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getPreferredRelayer", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getRegisteredRelayers", values?: undefined ): string; encodeFunctionData( functionFragment: "getRelayerFeeDenominator", values?: undefined ): string; encodeFunctionData( functionFragment: "getRelayerFeePercentage", values?: undefined ): string; encodeFunctionData( functionFragment: "getTotalRewards", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getVoteWeight", values?: undefined ): string; encodeFunctionData( functionFragment: "isClaimEarlyAccessActive", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isRegisteredRelayer", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "isRewardClaimable", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isVoteEarlyAccessActive", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "reduceExpectedActionsForRound", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "reduceUserAllocationVote", values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "reduceUserGovernanceVote", values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "registerRelayerAction", values: [AddressLike, AddressLike, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setFeeCap", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setPreferredRelayer", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setTotalActionsForRound", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setTotalActionsForRoundWithGovernance", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish[]] ): string; encodeFunctionData( functionFragment: "totalActions", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalRelayerActions", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "totalRelayerWeightedActions", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "totalWeightedActions", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "validateClaimDuringEarlyAccess", values: [BigNumberish, AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "validateVoteDuringEarlyAccess", values: [BigNumberish, AddressLike, AddressLike] ): string; decodeFunctionResult( functionFragment: "calculateRelayerFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimableRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "completedWeightedActions", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getClaimWeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getEarlyAccessBlocks", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getFeeCap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getMissedAutoVotingUsersCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPreferredRelayer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRegisteredRelayers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRelayerFeeDenominator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRelayerFeePercentage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getVoteWeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isClaimEarlyAccessActive", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isRegisteredRelayer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isRewardClaimable", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isVoteEarlyAccessActive", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reduceExpectedActionsForRound", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reduceUserAllocationVote", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reduceUserGovernanceVote", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerRelayerAction", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setFeeCap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setPreferredRelayer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTotalActionsForRound", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTotalActionsForRoundWithGovernance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalActions", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalRelayerActions", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalRelayerWeightedActions", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalWeightedActions", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validateClaimDuringEarlyAccess", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validateVoteDuringEarlyAccess", data: BytesLike ): Result; } export namespace B3TRAddressUpdatedEvent { export type InputTuple = [newAddress: AddressLike, oldAddress: AddressLike]; export type OutputTuple = [newAddress: string, oldAddress: string]; export interface OutputObject { newAddress: string; oldAddress: string; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace ClaimWeightUpdatedEvent { export type InputTuple = [newWeight: BigNumberish, oldWeight: BigNumberish]; export type OutputTuple = [newWeight: bigint, oldWeight: bigint]; export interface OutputObject { newWeight: bigint; oldWeight: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace EarlyAccessBlocksUpdatedEvent { export type InputTuple = [newBlocks: BigNumberish, oldBlocks: BigNumberish]; export type OutputTuple = [newBlocks: bigint, oldBlocks: bigint]; export interface OutputObject { newBlocks: bigint; oldBlocks: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace EmissionsAddressUpdatedEvent { export type InputTuple = [newAddress: AddressLike, oldAddress: AddressLike]; export type OutputTuple = [newAddress: string, oldAddress: string]; export interface OutputObject { newAddress: string; oldAddress: string; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace ExpectedActionsReducedEvent { export type InputTuple = [ roundId: BigNumberish, actionsReduced: BigNumberish, newTotalActions: BigNumberish, newTotalWeightedActions: BigNumberish ]; export type OutputTuple = [ roundId: bigint, actionsReduced: bigint, newTotalActions: bigint, newTotalWeightedActions: bigint ]; export interface OutputObject { roundId: bigint; actionsReduced: bigint; newTotalActions: bigint; newTotalWeightedActions: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace FeeCapUpdatedEvent { export type InputTuple = [newFee: BigNumberish, oldFee: BigNumberish]; export type OutputTuple = [newFee: bigint, oldFee: bigint]; export interface OutputObject { newFee: bigint; oldFee: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace PreferredRelayerSetEvent { export type InputTuple = [user: AddressLike, relayer: AddressLike]; export type OutputTuple = [user: string, relayer: string]; export interface OutputObject { user: string; relayer: string; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace RelayerActionRegisteredEvent { export type InputTuple = [ relayer: AddressLike, voter: AddressLike, roundId: BigNumberish, actionCount: BigNumberish, weight: BigNumberish ]; export type OutputTuple = [ relayer: string, voter: string, roundId: bigint, actionCount: bigint, weight: bigint ]; export interface OutputObject { relayer: string; voter: string; roundId: bigint; actionCount: bigint; weight: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace RelayerFeeDenominatorUpdatedEvent { export type InputTuple = [ newDenominator: BigNumberish, oldDenominator: BigNumberish ]; export type OutputTuple = [newDenominator: bigint, oldDenominator: bigint]; export interface OutputObject { newDenominator: bigint; oldDenominator: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace RelayerFeePercentageUpdatedEvent { export type InputTuple = [newFee: BigNumberish, oldFee: BigNumberish]; export type OutputTuple = [newFee: bigint, oldFee: bigint]; export interface OutputObject { newFee: bigint; oldFee: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace RelayerRegisteredEvent { export type InputTuple = [relayer: AddressLike]; export type OutputTuple = [relayer: string]; export interface OutputObject { relayer: string; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace RelayerRewardsClaimedEvent { export type InputTuple = [ relayer: AddressLike, roundId: BigNumberish, amount: BigNumberish ]; export type OutputTuple = [relayer: string, roundId: bigint, amount: bigint]; export interface OutputObject { relayer: string; roundId: bigint; amount: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace RelayerUnregisteredEvent { export type InputTuple = [relayer: AddressLike]; export type OutputTuple = [relayer: string]; export interface OutputObject { relayer: string; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace RewardsDepositedEvent { export type InputTuple = [ roundId: BigNumberish, amount: BigNumberish, totalRewards: BigNumberish ]; export type OutputTuple = [ roundId: bigint, amount: bigint, totalRewards: bigint ]; export interface OutputObject { roundId: bigint; amount: bigint; totalRewards: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace TotalAutoVotingActionsSetEvent { export type InputTuple = [ roundId: BigNumberish, totalAutoVoteUsers: BigNumberish, totalActions: BigNumberish, totalWeightedActions: BigNumberish, numRelayers: BigNumberish ]; export type OutputTuple = [ roundId: bigint, totalAutoVoteUsers: bigint, totalActions: bigint, totalWeightedActions: bigint, numRelayers: bigint ]; export interface OutputObject { roundId: bigint; totalAutoVoteUsers: bigint; totalActions: bigint; totalWeightedActions: bigint; numRelayers: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace VoteWeightUpdatedEvent { export type InputTuple = [newWeight: BigNumberish, oldWeight: BigNumberish]; export type OutputTuple = [newWeight: bigint, oldWeight: bigint]; export interface OutputObject { newWeight: bigint; oldWeight: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace XAllocationVotingAddressUpdatedEvent { export type InputTuple = [newAddress: AddressLike, oldAddress: AddressLike]; export type OutputTuple = [newAddress: string, oldAddress: string]; export interface OutputObject { newAddress: string; oldAddress: string; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export interface IRelayerRewardsPool extends BaseContract { connect(runner?: ContractRunner | null): IRelayerRewardsPool; waitForDeployment(): Promise<this>; interface: IRelayerRewardsPoolInterface; queryFilter<TCEvent extends TypedContractEvent>( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEventLog<TCEvent>>>; queryFilter<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEventLog<TCEvent>>>; on<TCEvent extends TypedContractEvent>( event: TCEvent, listener: TypedListener<TCEvent> ): Promise<this>; on<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent> ): Promise<this>; once<TCEvent extends TypedContractEvent>( event: TCEvent, listener: TypedListener<TCEvent> ): Promise<this>; once<TCEvent extends TypedContractEvent>( filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent> ): Promise<this>; listeners<TCEvent extends TypedContractEvent>( event: TCEvent ): Promise<Array<TypedListener<TCEvent>>>; listeners(eventName?: string): Promise<Array<Listener>>; removeAllListeners<TCEvent extends TypedContractEvent>( event?: TCEvent ): Promise<this>; calculateRelayerFee: TypedContractMethod< [totalReward: BigNumberish], [bigint], "view" >; claimRewards: TypedContractMethod< [roundId: BigNumberish, relayer: AddressLike], [void], "nonpayable" >; claimableRewards: TypedContractMethod< [relayer: AddressLike, roundId: BigNumberish], [bigint], "view" >; completedWeightedActions: TypedContractMethod< [roundId: BigNumberish], [bigint], "view" >; deposit: TypedContractMethod< [amount: BigNumberish, roundId: BigNumberish], [void], "nonpayable" >; getClaimWeight: TypedContractMethod<[], [bigint], "view">; getEarlyAccessBlocks: TypedContractMethod<[], [bigint], "view">; getFeeCap: TypedContractMethod<[], [bigint], "view">; getMissedAutoVotingUsersCount: TypedContractMethod< [roundId: BigNumberish], [bigint], "view" >; getPreferredRelayer: TypedContractMethod< [user: AddressLike], [string], "view" >; getRegisteredRelayers: TypedContractMethod<[], [string[]], "view">; getRelayerFeeDenominator: TypedContractMethod<[], [bigint], "view">; getRelayerFeePercentage: TypedContractMethod<[], [bigint], "view">; getTotalRewards: TypedContractMethod< [roundId: BigNumberish], [bigint], "view" >; getVoteWeight: TypedContractMethod<[], [bigint], "view">; isClaimEarlyAccessActive: TypedContractMethod< [roundId: BigNumberish], [boolean], "view" >; isRegisteredRelayer: TypedContractMethod< [relayer: AddressLike], [boolean], "view" >; isRewardClaimable: TypedContractMethod< [roundId: BigNumberish], [boolean], "view" >; isVoteEarlyAccessActive: TypedContractMethod< [roundId: BigNumberish], [boolean], "view" >; reduceExpectedActionsForRound: TypedContractMethod< [roundId: BigNumberish, userCount: BigNumberish], [void], "nonpayable" >; reduceUserAllocationVote: TypedContractMethod< [roundId: BigNumberish, user: AddressLike], [void], "nonpayable" >; reduceUserGovernanceVote: TypedContractMethod< [roundId: BigNumberish, user: AddressLike, proposalId: BigNumberish], [void], "nonpayable" >; registerRelayerAction: TypedContractMethod< [ relayer: AddressLike, voter: AddressLike, roundId: BigNumberish, action: BigNumberish ], [void], "nonpayable" >; setFeeCap: TypedContractMethod< [newFeeCap: BigNumberish], [void], "nonpayable" >; setPreferredRelayer: TypedContractMethod< [relayer: AddressLike], [void], "nonpayable" >; setTotalActionsForRound: TypedContractMethod< [roundId: BigNumberish, totalAutoVotingUsers: BigNumberish], [void], "nonpayable" >; setTotalActionsForRoundWithGovernance: TypedContractMethod< [ roundId: BigNumberish, allocationUsers: BigNumberish, governanceUsers: BigNumberish, activeProposalIds: BigNumberish[] ], [void], "nonpayable" >; totalActions: TypedContractMethod<[roundId: BigNumberish], [bigint], "view">; totalRelayerActions: TypedContractMethod< [relayer: AddressLike, roundId: BigNumberish], [bigint], "view" >; totalRelayerWeightedActions: TypedContractMethod< [relayer: AddressLike, roundId: BigNumberish], [bigint], "view" >; totalWeightedActions: TypedContractMethod< [roundId: BigNumberish], [bigint], "view" >; validateClaimDuringEarlyAccess: TypedContractMethod< [roundId: BigNumberish, voter: AddressLike, caller: AddressLike], [void], "view" >; validateVoteDuringEarlyAccess: TypedContractMethod< [roundId: BigNumberish, voter: AddressLike, caller: AddressLike], [void], "view" >; getFunction<T extends ContractMethod = ContractMethod>( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "calculateRelayerFee" ): TypedContractMethod<[totalReward: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "claimRewards" ): TypedContractMethod< [roundId: BigNumberish, relayer: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "claimableRewards" ): TypedContractMethod< [relayer: AddressLike, roundId: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "completedWeightedActions" ): TypedContractMethod<[roundId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "deposit" ): TypedContractMethod< [amount: BigNumberish, roundId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "getClaimWeight" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "getEarlyAccessBlocks" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "getFeeCap" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "getMissedAutoVotingUsersCount" ): TypedContractMethod<[roundId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getPreferredRelayer" ): TypedContractMethod<[user: AddressLike], [string], "view">; getFunction( nameOrSignature: "getRegisteredRelayers" ): TypedContractMethod<[], [string[]], "view">; getFunction( nameOrSignature: "getRelayerFeeDenominator" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "getRelayerFeePercentage" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "getTotalRewards" ): TypedContractMethod<[roundId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getVoteWeight" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "isClaimEarlyAccessActive" ): TypedContractMethod<[roundId: BigNumberish], [boolean], "view">; getFunction( nameOrSignature: "isRegisteredRelayer" ): TypedContractMethod<[relayer: AddressLike], [boolean], "view">; getFunction( nameOrSignature: "isRewardClaimable" ): TypedContractMethod<[roundId: BigNumberish], [boolean], "view">; getFunction( nameOrSignature: "isVoteEarlyAccessActive" ): TypedContractMethod<[roundId: BigNumberish], [boolean], "view">; getFunction( nameOrSignature: "reduceExpectedActionsForRound" ): TypedContractMethod< [roundId: BigNumberish, userCount: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "reduceUserAllocationVote" ): TypedContractMethod< [roundId: BigNumberish, user: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "reduceUserGovernanceVote" ): TypedContractMethod< [roundId: BigNumberish, user: AddressLike, proposalId: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "registerRelayerAction" ): TypedContractMethod< [ relayer: AddressLike, voter: AddressLike, roundId: BigNumberish, action: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "setFeeCap" ): TypedContractMethod<[newFeeCap: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setPreferredRelayer" ): TypedContractMethod<[relayer: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setTotalActionsForRound" ): TypedContractMethod< [roundId: BigNumberish, totalAutoVotingUsers: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setTotalActionsForRoundWithGovernance" ): TypedContractMethod< [ roundId: BigNumberish, allocationUsers: BigNumberish, governanceUsers: BigNumberish, activeProposalIds: BigNumberish[] ], [void], "nonpayable" >; getFunction( nameOrSignature: "totalActions" ): TypedContractMethod<[roundId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "totalRelayerActions" ): TypedContractMethod< [relayer: AddressLike, roundId: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "totalRelayerWeightedActions" ): TypedContractMethod< [relayer: AddressLike, roundId: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "totalWeightedActions" ): TypedContractMethod<[roundId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "validateClaimDuringEarlyAccess" ): TypedContractMethod< [roundId: BigNumberish, voter: AddressLike, caller: AddressLike], [void], "view" >; getFunction( nameOrSignature: "validateVoteDuringEarlyAccess" ): TypedContractMethod< [roundId: BigNumberish, voter: AddressLike, caller: AddressLike], [void], "view" >; getEvent( key: "B3TRAddressUpdated" ): TypedContractEvent< B3TRAddressUpdatedEvent.InputTuple, B3TRAddressUpdatedEvent.OutputTuple, B3TRAddressUpdatedEvent.OutputObject >; getEvent( key: "ClaimWeightUpdated" ): TypedContractEvent< ClaimWeightUpdatedEvent.InputTuple, ClaimWeightUpdatedEvent.OutputTuple, ClaimWeightUpdatedEvent.OutputObject >; getEvent( key: "EarlyAccessBlocksUpdated" ): TypedContractEvent< EarlyAccessBlocksUpdatedEvent.InputTuple, EarlyAccessBlocksUpdatedEvent.OutputTuple, EarlyAccessBlocksUpdatedEvent.OutputObject >; getEvent( key: "EmissionsAddressUpdated" ): TypedContractEvent< EmissionsAddressUpdatedEvent.InputTuple, EmissionsAddressUpdatedEvent.OutputTuple, EmissionsAddressUpdatedEvent.OutputObject >; getEvent( key: "ExpectedActionsReduced" ): TypedContractEvent< ExpectedActionsReducedEvent.InputTuple, ExpectedActionsReducedEvent.OutputTuple, ExpectedActionsReducedEvent.OutputObject >; getEvent( key: "FeeCapUpdated" ): TypedContractEvent< FeeCapUpdatedEvent.InputTuple, FeeCapUpdatedEvent.OutputTuple, FeeCapUpdatedEvent.OutputObject >; getEvent( key: "PreferredRelayerSet" ): TypedContractEvent< PreferredRelayerSetEvent.InputTuple, PreferredRelayerSetEvent.OutputTuple, PreferredRelayerSetEvent.OutputObject >; getEvent( key: "RelayerActionRegistered" ): TypedContractEvent< RelayerActionRegisteredEvent.InputTuple, RelayerActionRegisteredEvent.OutputTuple, RelayerActionRegisteredEvent.OutputObject >; getEvent( key: "RelayerFeeDenominatorUpdated" ): TypedContractEvent< RelayerFeeDenominatorUpdatedEvent.InputTuple, RelayerFeeDenominatorUpdatedEvent.OutputTuple, RelayerFeeDenominatorUpdatedEvent.OutputObject >; getEvent( key: "RelayerFeePercentageUpdated" ): TypedContractEvent< RelayerFeePercentageUpdatedEvent.InputTuple, RelayerFeePercentageUpdatedEvent.OutputTuple, RelayerFeePercentageUpdatedEvent.OutputObject >; getEvent( key: "RelayerRegistered" ): TypedContractEvent< RelayerRegisteredEvent.InputTuple, RelayerRegisteredEvent.OutputTuple, RelayerRegisteredEvent.OutputObject >; getEvent( key: "RelayerRewardsClaimed" ): TypedContractEvent< RelayerRewardsClaimedEvent.InputTuple, RelayerRewardsClaimedEvent.OutputTuple, RelayerRewardsClaimedEvent.OutputObject >; getEvent( key: "RelayerUnregistered" ): TypedContractEvent< RelayerUnregisteredEvent.InputTuple, RelayerUnregisteredEvent.OutputTuple, RelayerUnregisteredEvent.OutputObject >; getEvent( key: "RewardsDeposited" ): TypedContractEvent< RewardsDepositedEvent.InputTuple, RewardsDepositedEvent.OutputTuple, RewardsDepositedEvent.OutputObject >; getEvent( key: "TotalAutoVotingActionsSet" ): TypedContractEvent< TotalAutoVotingActionsSetEvent.InputTuple, TotalAutoVotingActionsSetEvent.OutputTuple, TotalAutoVotingActionsSetEvent.OutputObject >; getEvent( key: "VoteWeightUpdated" ): TypedContractEvent< VoteWeightUpdatedEvent.InputTuple, VoteWeightUpdatedEvent.OutputTuple, VoteWeightUpdatedEvent.OutputObject >; getEvent( key: "XAllocationVotingAddressUpdated" ): TypedContractEvent< XAllocationVotingAddressUpdatedEvent.InputTuple, XAllocationVotingAddressUpdatedEvent.OutputTuple, XAllocationVotingAddressUpdatedEvent.OutputObject >; filters: { "B3TRAddressUpdated(address,address)": TypedContractEvent< B3TRAddressUpdatedEvent.InputTuple, B3TRAddressUpdatedEvent.OutputTuple, B3TRAddressUpdatedEvent.OutputObject >; B3TRAddressUpdated: TypedContractEvent< B3TRAddressUpdatedEvent.InputTuple, B3TRAddressUpdatedEvent.OutputTuple, B3TRAddressUpdatedEvent.OutputObject >; "ClaimWeightUpdated(uint256,uint256)": TypedContractEvent< ClaimWeightUpdatedEvent.InputTuple, ClaimWeightUpdatedEvent.OutputTuple, ClaimWeightUpdatedEvent.OutputObject >; ClaimWeightUpdated: TypedContractEvent< ClaimWeightUpdatedEvent.InputTuple, ClaimWeightUpdatedEvent.OutputTuple, ClaimWeightUpdatedEvent.OutputObject >; "EarlyAccessBlocksUpdated(uint256,uint256)": TypedContractEvent< EarlyAccessBlocksUpdatedEvent.InputTuple, EarlyAccessBlocksUpdatedEvent.OutputTuple, EarlyAccessBlocksUpdatedEvent.OutputObject >; EarlyAccessBlocksUpdated: TypedContractEvent< EarlyAccessBlocksUpdatedEvent.InputTuple, EarlyAccessBlocksUpdatedEvent.OutputTuple, EarlyAccessBlocksUpdatedEvent.OutputObject >; "EmissionsAddressUpdated(address,address)": TypedContractEvent< EmissionsAddressUpdatedEvent.InputTuple, EmissionsAddressUpdatedEvent.OutputTuple, EmissionsAddressUpdatedEvent.OutputObject >; EmissionsAddressUpdated: TypedContractEvent< EmissionsAddressUpdatedEvent.InputTuple, EmissionsAddressUpdatedEvent.OutputTuple, EmissionsAddressUpdatedEvent.OutputObject >; "ExpectedActionsReduced(uint256,uint256,uint256,uint256)": TypedContractEvent< ExpectedActionsReducedEvent.InputTuple, ExpectedActionsReducedEvent.OutputTuple, ExpectedActionsReducedEvent.OutputObject >; ExpectedActionsReduced: TypedContractEvent< ExpectedActionsReducedEvent.InputTuple, ExpectedActionsReducedEvent.OutputTuple, ExpectedActionsReducedEvent.OutputObject >; "FeeCapUpdated(uint256,uint256)": TypedContractEvent< FeeCapUpdatedEvent.InputTuple, FeeCapUpdatedEvent.OutputTuple, FeeCapUpdatedEvent.OutputObject >; FeeCapUpdated: TypedContractEvent< FeeCapUpdatedEvent.InputTuple, FeeCapUpdatedEvent.OutputTuple, FeeCapUpdatedEvent.OutputObject >; "PreferredRelayerSet(address,address)": TypedContractEvent< PreferredRelayerSetEvent.InputTuple, PreferredRelayerSetEvent.OutputTuple, PreferredRelayerSetEvent.OutputObject >; PreferredRelayerSet: TypedContractEvent< PreferredRelayerSetEvent.InputTuple, PreferredRelayerSetEvent.OutputTuple, PreferredRelayerSetEvent.OutputObject >; "RelayerActionRegistered(address,address,uint256,uint256,uint256)": TypedContractEvent< RelayerActionRegisteredEvent.InputTuple, RelayerActionRegisteredEvent.OutputTuple, RelayerActionRegisteredEvent.OutputObject >; RelayerActionRegistered: TypedContractEvent< RelayerActionRegisteredEvent.InputTuple, RelayerActionRegisteredEvent.OutputTuple, RelayerActionRegisteredEvent.OutputObject >; "RelayerFeeDenominatorUpdated(uint256,uint256)": TypedContractEvent< RelayerFeeDenominatorUpdatedEvent.InputTuple, RelayerFeeDenominatorUpdatedEvent.OutputTuple, RelayerFeeDenominatorUpdatedEvent.OutputObject >; RelayerFeeDenominatorUpdated: TypedContractEvent< RelayerFeeDenominatorUpdatedEvent.InputTuple, RelayerFeeDenominatorUpdatedEvent.OutputTuple, RelayerFeeDenominatorUpdatedEvent.OutputObject >; "RelayerFeePercentageUpdated(uint256,uint256)": TypedContractEvent< RelayerFeePercentageUpdatedEvent.InputTuple, RelayerFeePercentageUpdatedEvent.OutputTuple, RelayerFeePercentageUpdatedEvent.OutputObject >; RelayerFeePercentageUpdated: TypedContractEvent< RelayerFeePercentageUpdatedEvent.InputTuple, RelayerFeePercentageUpdatedEvent.OutputTuple, RelayerFeePercentageUpdatedEvent.OutputObject >; "RelayerRegistered(address)": TypedContractEvent< RelayerRegisteredEvent.InputTuple, RelayerRegisteredEvent.OutputTuple, RelayerRegisteredEvent.OutputObject >; RelayerRegistered: TypedContractEvent< RelayerRegisteredEvent.InputTuple, RelayerRegisteredEvent.OutputTuple, RelayerRegisteredEvent.OutputObject >; "RelayerRewardsClaimed(address,uint256,uint256)": TypedContractEvent< RelayerRewardsClaimedEvent.InputTuple, RelayerRewardsClaimedEvent.OutputTuple, RelayerRewardsClaimedEvent.OutputObject >; RelayerRewardsClaimed: TypedContractEvent< RelayerRewardsClaimedEvent.InputTuple, RelayerRewardsClaimedEvent.OutputTuple, RelayerRewardsClaimedEvent.OutputObject >; "RelayerUnregistered(address)": TypedContractEvent< RelayerUnregisteredEvent.InputTuple, RelayerUnregisteredEvent.OutputTuple, RelayerUnregisteredEvent.OutputObject >; RelayerUnregistered: TypedContractEvent< RelayerUnregisteredEvent.InputTuple, RelayerUnregisteredEvent.OutputTuple, RelayerUnregisteredEvent.OutputObject >; "RewardsDeposited(uint256,uint256,uint256)": TypedContractEvent< RewardsDepositedEvent.InputTuple, RewardsDepositedEvent.OutputTuple, RewardsDepositedEvent.OutputObject >; RewardsDeposited: TypedContractEvent< RewardsDepositedEvent.InputTuple, RewardsDepositedEvent.OutputTuple, RewardsDepositedEvent.OutputObject >; "TotalAutoVotingActionsSet(uint256,uint256,uint256,uint256,uint256)": TypedContractEvent< TotalAutoVotingActionsSetEvent.InputTuple, TotalAutoVotingActionsSetEvent.OutputTuple, TotalAutoVotingActionsSetEvent.OutputObject >; TotalAutoVotingActionsSet: TypedContractEvent< TotalAutoVotingActionsSetEvent.InputTuple, TotalAutoVotingActionsSetEvent.OutputTuple, TotalAutoVotingActionsSetEvent.OutputObject >; "VoteWeightUpdated(uint256,uint256)": TypedContractEvent< VoteWeightUpdatedEvent.InputTuple, VoteWeightUpdatedEvent.OutputTuple, VoteWeightUpdatedEvent.OutputObject >; VoteWeightUpdated: TypedContractEvent< VoteWeightUpdatedEvent.InputTuple, VoteWeightUpdatedEvent.OutputTuple, VoteWeightUpdatedEvent.OutputObject >; "XAllocationVotingAddressUpdated(address,address)": TypedContractEvent< XAllocationVotingAddressUpdatedEvent.InputTuple, XAllocationVotingAddressUpdatedEvent.OutputTuple, XAllocationVotingAddressUpdatedEvent.OutputObject >; XAllocationVotingAddressUpdated: TypedContractEvent< XAllocationVotingAddressUpdatedEvent.InputTuple, XAllocationVotingAddressUpdatedEvent.OutputTuple, XAllocationVotingAddressUpdatedEvent.OutputObject >; }; }