UNPKG

@vechain/vebetterdao-contracts

Version:

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

1,372 lines (1,287 loc) 38.4 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 IVoterRewardsInterface extends Interface { getFunction( nameOrSignature: | "DEFAULT_ADMIN_ROLE" | "MULTIPLIER_SCALE" | "UPGRADER_ROLE" | "UPGRADE_INTERFACE_VERSION" | "VOTE_REGISTRAR_ROLE" | "b3tr" | "claimReward" | "cycleToTotal" | "cycleToTotalGM" | "cycleToTotalGMWeight" | "cycleToVoterToTotal" | "disableQuadraticRewarding" | "emissions" | "galaxyMember" | "getFreshnessMultipliers" | "getGMReward" | "getIntentMultipliers" | "getMultiplier" | "getRelayerFee" | "getReward" | "getRoleAdmin" | "grantRole" | "hasNodeVoted" | "hasRole" | "hasTokenVoted" | "initializeV2" | "isQuadraticRewardingDisabledAtBlock" | "isQuadraticRewardingDisabledForCurrentCycle" | "levelToMultiplier" | "proxiableUUID" | "registerVote" | "relayerRewardsPool" | "renounceRole" | "revokeRole" | "scalingFactor" | "setEmissions" | "setGalaxyMember" | "setLevelToMultiplier" | "setScalingFactor" | "setXallocationVoteRegistrarRole" | "supportsInterface" | "upgradeToAndCall" | "version" ): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "EmissionsAddressUpdated" | "GMVoteRegistered" | "GalaxyMemberAddressUpdated" | "Initialized" | "LevelToMultiplierPending" | "LevelToMultiplierSet" | "QuadraticRewardingDisabled" | "RewardClaimed" | "RewardClaimedV2" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "Upgraded" | "VoteRegistered" ): EventFragment; encodeFunctionData( functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "MULTIPLIER_SCALE", values?: undefined ): string; encodeFunctionData( functionFragment: "UPGRADER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "UPGRADE_INTERFACE_VERSION", values?: undefined ): string; encodeFunctionData( functionFragment: "VOTE_REGISTRAR_ROLE", values?: undefined ): string; encodeFunctionData(functionFragment: "b3tr", values?: undefined): string; encodeFunctionData( functionFragment: "claimReward", values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "cycleToTotal", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "cycleToTotalGM", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "cycleToTotalGMWeight", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "cycleToVoterToTotal", values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "disableQuadraticRewarding", values: [boolean] ): string; encodeFunctionData(functionFragment: "emissions", values?: undefined): string; encodeFunctionData( functionFragment: "galaxyMember", values?: undefined ): string; encodeFunctionData( functionFragment: "getFreshnessMultipliers", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getGMReward", values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "getIntentMultipliers", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMultiplier", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getRelayerFee", values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "getReward", values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "hasNodeVoted", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "hasTokenVoted", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "initializeV2", values: [boolean] ): string; encodeFunctionData( functionFragment: "isQuadraticRewardingDisabledAtBlock", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isQuadraticRewardingDisabledForCurrentCycle", values?: undefined ): string; encodeFunctionData( functionFragment: "levelToMultiplier", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "proxiableUUID", values?: undefined ): string; encodeFunctionData( functionFragment: "registerVote", values: [BigNumberish, AddressLike, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "relayerRewardsPool", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "scalingFactor", values?: undefined ): string; encodeFunctionData( functionFragment: "setEmissions", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setGalaxyMember", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setLevelToMultiplier", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setScalingFactor", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setXallocationVoteRegistrarRole", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", values: [AddressLike, BytesLike] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MULTIPLIER_SCALE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UPGRADER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UPGRADE_INTERFACE_VERSION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "VOTE_REGISTRAR_ROLE", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "b3tr", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cycleToTotal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cycleToTotalGM", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cycleToTotalGMWeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cycleToVoterToTotal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableQuadraticRewarding", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "emissions", data: BytesLike): Result; decodeFunctionResult( functionFragment: "galaxyMember", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFreshnessMultipliers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGMReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIntentMultipliers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMultiplier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRelayerFee", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getReward", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "hasNodeVoted", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "hasTokenVoted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initializeV2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isQuadraticRewardingDisabledAtBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isQuadraticRewardingDisabledForCurrentCycle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "levelToMultiplier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "proxiableUUID", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerVote", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "relayerRewardsPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "scalingFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setEmissions", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGalaxyMember", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setLevelToMultiplier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setScalingFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setXallocationVoteRegistrarRole", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradeToAndCall", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; } 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 GMVoteRegisteredEvent { export type InputTuple = [ cycle: BigNumberish, tokenId: BigNumberish, level: BigNumberish, multiplier: BigNumberish ]; export type OutputTuple = [ cycle: bigint, tokenId: bigint, level: bigint, multiplier: bigint ]; export interface OutputObject { cycle: bigint; tokenId: bigint; level: bigint; multiplier: 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 GalaxyMemberAddressUpdatedEvent { 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 InitializedEvent { export type InputTuple = [version: BigNumberish]; export type OutputTuple = [version: bigint]; export interface OutputObject { version: 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 LevelToMultiplierPendingEvent { export type InputTuple = [level: BigNumberish, multiplier: BigNumberish]; export type OutputTuple = [level: bigint, multiplier: bigint]; export interface OutputObject { level: bigint; multiplier: 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 LevelToMultiplierSetEvent { export type InputTuple = [level: BigNumberish, multiplier: BigNumberish]; export type OutputTuple = [level: bigint, multiplier: bigint]; export interface OutputObject { level: bigint; multiplier: 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 QuadraticRewardingDisabledEvent { export type InputTuple = [disabled: boolean]; export type OutputTuple = [disabled: boolean]; export interface OutputObject { disabled: boolean; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export namespace RewardClaimedEvent { export type InputTuple = [ cycle: BigNumberish, voter: AddressLike, reward: BigNumberish ]; export type OutputTuple = [cycle: bigint, voter: string, reward: bigint]; export interface OutputObject { cycle: bigint; voter: string; reward: 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 RewardClaimedV2Event { export type InputTuple = [ cycle: BigNumberish, voter: AddressLike, reward: BigNumberish, gmReward: BigNumberish ]; export type OutputTuple = [ cycle: bigint, voter: string, reward: bigint, gmReward: bigint ]; export interface OutputObject { cycle: bigint; voter: string; reward: bigint; gmReward: 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 RoleAdminChangedEvent { export type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; export type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; export interface OutputObject { role: string; previousAdminRole: string; newAdminRole: 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 RoleGrantedEvent { export type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; export type OutputTuple = [role: string, account: string, sender: string]; export interface OutputObject { role: string; account: string; sender: 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 RoleRevokedEvent { export type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; export type OutputTuple = [role: string, account: string, sender: string]; export interface OutputObject { role: string; account: string; sender: 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 UpgradedEvent { export type InputTuple = [implementation: AddressLike]; export type OutputTuple = [implementation: string]; export interface OutputObject { implementation: 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 VoteRegisteredEvent { export type InputTuple = [ cycle: BigNumberish, voter: AddressLike, votes: BigNumberish, rewardWeightedVote: BigNumberish ]; export type OutputTuple = [ cycle: bigint, voter: string, votes: bigint, rewardWeightedVote: bigint ]; export interface OutputObject { cycle: bigint; voter: string; votes: bigint; rewardWeightedVote: bigint; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export interface IVoterRewards extends BaseContract { connect(runner?: ContractRunner | null): IVoterRewards; waitForDeployment(): Promise<this>; interface: IVoterRewardsInterface; 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>; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; MULTIPLIER_SCALE: TypedContractMethod<[], [bigint], "view">; UPGRADER_ROLE: TypedContractMethod<[], [string], "view">; UPGRADE_INTERFACE_VERSION: TypedContractMethod<[], [string], "view">; VOTE_REGISTRAR_ROLE: TypedContractMethod<[], [string], "view">; b3tr: TypedContractMethod<[], [string], "view">; claimReward: TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [void], "nonpayable" >; cycleToTotal: TypedContractMethod<[cycle: BigNumberish], [bigint], "view">; cycleToTotalGM: TypedContractMethod<[cycle: BigNumberish], [bigint], "view">; cycleToTotalGMWeight: TypedContractMethod< [cycle: BigNumberish], [bigint], "view" >; cycleToVoterToTotal: TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [bigint], "view" >; disableQuadraticRewarding: TypedContractMethod< [_disableQuadraticRewarding: boolean], [void], "nonpayable" >; emissions: TypedContractMethod<[], [string], "view">; galaxyMember: TypedContractMethod<[], [string], "view">; getFreshnessMultipliers: TypedContractMethod< [timepoint: BigNumberish], [ [bigint, bigint, bigint] & { tier1: bigint; tier2: bigint; tier3: bigint } ], "view" >; getGMReward: TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [bigint], "view" >; getIntentMultipliers: TypedContractMethod< [timepoint: BigNumberish], [[bigint, bigint] & { forAgainst: bigint; abstain: bigint }], "view" >; getMultiplier: TypedContractMethod< [tokenId: BigNumberish, proposalId: BigNumberish], [bigint], "view" >; getRelayerFee: TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [bigint], "view" >; getReward: TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [bigint], "view" >; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; grantRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; hasNodeVoted: TypedContractMethod< [nodeId: BigNumberish, proposalId: BigNumberish], [boolean], "view" >; hasRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [boolean], "view" >; hasTokenVoted: TypedContractMethod< [tokenId: BigNumberish, proposalId: BigNumberish], [boolean], "view" >; initializeV2: TypedContractMethod< [_quadraticRewardingFlag: boolean], [void], "nonpayable" >; isQuadraticRewardingDisabledAtBlock: TypedContractMethod< [blockNumber: BigNumberish], [boolean], "view" >; isQuadraticRewardingDisabledForCurrentCycle: TypedContractMethod< [], [boolean], "view" >; levelToMultiplier: TypedContractMethod< [level: BigNumberish], [bigint], "view" >; proxiableUUID: TypedContractMethod<[], [string], "view">; registerVote: TypedContractMethod< [ proposalStart: BigNumberish, voter: AddressLike, votes: BigNumberish, votePower: BigNumberish ], [void], "nonpayable" >; relayerRewardsPool: TypedContractMethod<[], [string], "view">; renounceRole: TypedContractMethod< [role: BytesLike, callerConfirmation: AddressLike], [void], "nonpayable" >; revokeRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; scalingFactor: TypedContractMethod<[], [bigint], "view">; setEmissions: TypedContractMethod< [_emissions: AddressLike], [void], "nonpayable" >; setGalaxyMember: TypedContractMethod< [_galaxyMember: AddressLike], [void], "nonpayable" >; setLevelToMultiplier: TypedContractMethod< [level: BigNumberish, multiplier: BigNumberish], [void], "nonpayable" >; setScalingFactor: TypedContractMethod< [newScalingFactor: BigNumberish], [void], "nonpayable" >; setXallocationVoteRegistrarRole: TypedContractMethod< [_voteRegistrar: AddressLike], [void], "nonpayable" >; supportsInterface: TypedContractMethod< [interfaceId: BytesLike], [boolean], "view" >; upgradeToAndCall: TypedContractMethod< [newImplementation: AddressLike, data: BytesLike], [void], "payable" >; version: TypedContractMethod<[], [string], "view">; getFunction<T extends ContractMethod = ContractMethod>( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "DEFAULT_ADMIN_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "MULTIPLIER_SCALE" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "UPGRADER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "UPGRADE_INTERFACE_VERSION" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "VOTE_REGISTRAR_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "b3tr" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "claimReward" ): TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "cycleToTotal" ): TypedContractMethod<[cycle: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "cycleToTotalGM" ): TypedContractMethod<[cycle: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "cycleToTotalGMWeight" ): TypedContractMethod<[cycle: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "cycleToVoterToTotal" ): TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [bigint], "view" >; getFunction( nameOrSignature: "disableQuadraticRewarding" ): TypedContractMethod< [_disableQuadraticRewarding: boolean], [void], "nonpayable" >; getFunction( nameOrSignature: "emissions" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "galaxyMember" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "getFreshnessMultipliers" ): TypedContractMethod< [timepoint: BigNumberish], [ [bigint, bigint, bigint] & { tier1: bigint; tier2: bigint; tier3: bigint } ], "view" >; getFunction( nameOrSignature: "getGMReward" ): TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [bigint], "view" >; getFunction( nameOrSignature: "getIntentMultipliers" ): TypedContractMethod< [timepoint: BigNumberish], [[bigint, bigint] & { forAgainst: bigint; abstain: bigint }], "view" >; getFunction( nameOrSignature: "getMultiplier" ): TypedContractMethod< [tokenId: BigNumberish, proposalId: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "getRelayerFee" ): TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [bigint], "view" >; getFunction( nameOrSignature: "getReward" ): TypedContractMethod< [cycle: BigNumberish, voter: AddressLike], [bigint], "view" >; getFunction( nameOrSignature: "getRoleAdmin" ): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction( nameOrSignature: "grantRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "hasNodeVoted" ): TypedContractMethod< [nodeId: BigNumberish, proposalId: BigNumberish], [boolean], "view" >; getFunction( nameOrSignature: "hasRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [boolean], "view" >; getFunction( nameOrSignature: "hasTokenVoted" ): TypedContractMethod< [tokenId: BigNumberish, proposalId: BigNumberish], [boolean], "view" >; getFunction( nameOrSignature: "initializeV2" ): TypedContractMethod< [_quadraticRewardingFlag: boolean], [void], "nonpayable" >; getFunction( nameOrSignature: "isQuadraticRewardingDisabledAtBlock" ): TypedContractMethod<[blockNumber: BigNumberish], [boolean], "view">; getFunction( nameOrSignature: "isQuadraticRewardingDisabledForCurrentCycle" ): TypedContractMethod<[], [boolean], "view">; getFunction( nameOrSignature: "levelToMultiplier" ): TypedContractMethod<[level: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "proxiableUUID" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "registerVote" ): TypedContractMethod< [ proposalStart: BigNumberish, voter: AddressLike, votes: BigNumberish, votePower: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "relayerRewardsPool" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "renounceRole" ): TypedContractMethod< [role: BytesLike, callerConfirmation: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "revokeRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "scalingFactor" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "setEmissions" ): TypedContractMethod<[_emissions: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setGalaxyMember" ): TypedContractMethod<[_galaxyMember: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setLevelToMultiplier" ): TypedContractMethod< [level: BigNumberish, multiplier: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setScalingFactor" ): TypedContractMethod< [newScalingFactor: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setXallocationVoteRegistrarRole" ): TypedContractMethod<[_voteRegistrar: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "supportsInterface" ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction( nameOrSignature: "upgradeToAndCall" ): TypedContractMethod< [newImplementation: AddressLike, data: BytesLike], [void], "payable" >; getFunction( nameOrSignature: "version" ): TypedContractMethod<[], [string], "view">; getEvent( key: "EmissionsAddressUpdated" ): TypedContractEvent< EmissionsAddressUpdatedEvent.InputTuple, EmissionsAddressUpdatedEvent.OutputTuple, EmissionsAddressUpdatedEvent.OutputObject >; getEvent( key: "GMVoteRegistered" ): TypedContractEvent< GMVoteRegisteredEvent.InputTuple, GMVoteRegisteredEvent.OutputTuple, GMVoteRegisteredEvent.OutputObject >; getEvent( key: "GalaxyMemberAddressUpdated" ): TypedContractEvent< GalaxyMemberAddressUpdatedEvent.InputTuple, GalaxyMemberAddressUpdatedEvent.OutputTuple, GalaxyMemberAddressUpdatedEvent.OutputObject >; getEvent( key: "Initialized" ): TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; getEvent( key: "LevelToMultiplierPending" ): TypedContractEvent< LevelToMultiplierPendingEvent.InputTuple, LevelToMultiplierPendingEvent.OutputTuple, LevelToMultiplierPendingEvent.OutputObject >; getEvent( key: "LevelToMultiplierSet" ): TypedContractEvent< LevelToMultiplierSetEvent.InputTuple, LevelToMultiplierSetEvent.OutputTuple, LevelToMultiplierSetEvent.OutputObject >; getEvent( key: "QuadraticRewardingDisabled" ): TypedContractEvent< QuadraticRewardingDisabledEvent.InputTuple, QuadraticRewardingDisabledEvent.OutputTuple, QuadraticRewardingDisabledEvent.OutputObject >; getEvent( key: "RewardClaimed" ): TypedContractEvent< RewardClaimedEvent.InputTuple, RewardClaimedEvent.OutputTuple, RewardClaimedEvent.OutputObject >; getEvent( key: "RewardClaimedV2" ): TypedContractEvent< RewardClaimedV2Event.InputTuple, RewardClaimedV2Event.OutputTuple, RewardClaimedV2Event.OutputObject >; getEvent( key: "RoleAdminChanged" ): TypedContractEvent< RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject >; getEvent( key: "RoleGranted" ): TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; getEvent( key: "RoleRevoked" ): TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; getEvent( key: "Upgraded" ): TypedContractEvent< UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject >; getEvent( key: "VoteRegistered" ): TypedContractEvent< VoteRegisteredEvent.InputTuple, VoteRegisteredEvent.OutputTuple, VoteRegisteredEvent.OutputObject >; filters: { "EmissionsAddressUpdated(address,address)": TypedContractEvent< EmissionsAddressUpdatedEvent.InputTuple, EmissionsAddressUpdatedEvent.OutputTuple, EmissionsAddressUpdatedEvent.OutputObject >; EmissionsAddressUpdated: TypedContractEvent< EmissionsAddressUpdatedEvent.InputTuple, EmissionsAddressUpdatedEvent.OutputTuple, EmissionsAddressUpdatedEvent.OutputObject >; "GMVoteRegistered(uint256,uint256,uint256,uint256)": TypedContractEvent< GMVoteRegisteredEvent.InputTuple, GMVoteRegisteredEvent.OutputTuple, GMVoteRegisteredEvent.OutputObject >; GMVoteRegistered: TypedContractEvent< GMVoteRegisteredEvent.InputTuple, GMVoteRegisteredEvent.OutputTuple, GMVoteRegisteredEvent.OutputObject >; "GalaxyMemberAddressUpdated(address,address)": TypedContractEvent< GalaxyMemberAddressUpdatedEvent.InputTuple, GalaxyMemberAddressUpdatedEvent.OutputTuple, GalaxyMemberAddressUpdatedEvent.OutputObject >; GalaxyMemberAddressUpdated: TypedContractEvent< GalaxyMemberAddressUpdatedEvent.InputTuple, GalaxyMemberAddressUpdatedEvent.OutputTuple, GalaxyMemberAddressUpdatedEvent.OutputObject >; "Initialized(uint64)": TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; Initialized: TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; "LevelToMultiplierPending(uint256,uint256)": TypedContractEvent< LevelToMultiplierPendingEvent.InputTuple, LevelToMultiplierPendingEvent.OutputTuple, LevelToMultiplierPendingEvent.OutputObject >; LevelToMultiplierPending: TypedContractEvent< LevelToMultiplierPendingEvent.InputTuple, LevelToMultiplierPendingEvent.OutputTuple, LevelToMultiplierPendingEvent.OutputObject >; "LevelToMultiplierSet(uint256,uint256)": TypedContractEvent< LevelToMultiplierSetEvent.InputTuple, LevelToMultiplierSetEvent.OutputTuple, LevelToMultiplierSetEvent.OutputObject >; LevelToMultiplierSet: TypedContractEvent< LevelToMultiplierSetEvent.InputTuple, LevelToMultiplierSetEvent.OutputTuple, LevelToMultiplierSetEvent.OutputObject >; "QuadraticRewardingDisabled(bool)": TypedContractEvent< QuadraticRewardingDisabledEvent.InputTuple, QuadraticRewardingDisabledEvent.OutputTuple, QuadraticRewardingDisabledEvent.OutputObject >; QuadraticRewardingDisabled: TypedContractEvent< QuadraticRewardingDisabledEvent.InputTuple, QuadraticRewardingDisabledEvent.OutputTuple, QuadraticRewardingDisabledEvent.OutputObject >; "RewardClaimed(uint256,address,uint256)": TypedContractEvent< RewardClaimedEvent.InputTuple, RewardClaimedEvent.OutputTuple, RewardClaimedEvent.OutputObject >; RewardClaimed: TypedContractEvent< RewardClaimedEvent.InputTuple, RewardClaimedEvent.OutputTuple, RewardClaimedEvent.OutputObject >; "RewardClaimedV2(uint256,address,uint256,uint256)": TypedContractEvent< RewardClaimedV2Event.InputTuple, RewardClaimedV2Event.OutputTuple, RewardClaimedV2Event.OutputObject >; RewardClaimedV2: TypedContractEvent< RewardClaimedV2Event.InputTuple, RewardClaimedV2Event.OutputTuple, RewardClaimedV2Event.OutputObject >; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent< RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject >; RoleAdminChanged: TypedContractEvent< RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject >; "RoleGranted(bytes32,address,address)": TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; RoleGranted: TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; "RoleRevoked(bytes32,address,address)": TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; RoleRevoked: TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; "Upgraded(address)": TypedContractEvent< UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject >; Upgraded: TypedContractEvent< UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject >; "VoteRegistered(uint256,address,uint256,uint256)": TypedContractEvent< VoteRegisteredEvent.InputTuple, VoteRegisteredEvent.OutputTuple, VoteRegisteredEvent.OutputObject >; VoteRegistered: TypedContractEvent< VoteRegisteredEvent.InputTuple, VoteRegisteredEvent.OutputTuple, VoteRegisteredEvent.OutputObject >; }; }