import type { BaseContract, BigNumber, BigNumberish, Signer, utils } from "ethers"; import type { EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common.js"; export interface IVotingReputationEventsInterface extends utils.Interface { functions: {}; events: { "MetaTransactionExecuted(address,address,bytes)": EventFragment; "MotionCreated(uint256,address,uint256)": EventFragment; "MotionEscalated(uint256,address,uint256,uint256)": EventFragment; "MotionEventSet(uint256,uint256)": EventFragment; "MotionFinalized(uint256,bytes,bool)": EventFragment; "MotionRewardClaimed(uint256,address,uint256,uint256)": EventFragment; "MotionStaked(uint256,address,uint256,uint256)": EventFragment; "MotionVoteRevealed(uint256,address,uint256)": EventFragment; "MotionVoteSubmitted(uint256,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetaTransactionExecuted(address,address,bytes)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionCreated(uint256,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionEscalated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionEscalated(uint256,address,uint256,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionEventSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionEventSet(uint256,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionFinalized(uint256,bytes,bool)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionRewardClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionRewardClaimed(uint256,address,uint256,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionStaked"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionStaked(uint256,address,uint256,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionVoteRevealed"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionVoteRevealed(uint256,address,uint256)"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionVoteSubmitted"): EventFragment; getEvent(nameOrSignatureOrTopic: "MotionVoteSubmitted(uint256,address)"): EventFragment; } export interface MetaTransactionExecutedEventObject { userAddress: string; relayerAddress: string; payload: string; } export type MetaTransactionExecutedEvent = TypedEvent<[ string, string, string ], MetaTransactionExecutedEventObject>; export type MetaTransactionExecutedEventFilter = TypedEventFilter; export interface MotionCreatedEventObject { motionId: BigNumber; creator: string; domainId: BigNumber; } export type MotionCreatedEvent = TypedEvent<[ BigNumber, string, BigNumber ], MotionCreatedEventObject>; export type MotionCreatedEventFilter = TypedEventFilter; export interface MotionEscalatedEventObject { motionId: BigNumber; escalator: string; domainId: BigNumber; newDomainId: BigNumber; } export type MotionEscalatedEvent = TypedEvent<[ BigNumber, string, BigNumber, BigNumber ], MotionEscalatedEventObject>; export type MotionEscalatedEventFilter = TypedEventFilter; export interface MotionEventSetEventObject { motionId: BigNumber; eventIndex: BigNumber; } export type MotionEventSetEvent = TypedEvent<[ BigNumber, BigNumber ], MotionEventSetEventObject>; export type MotionEventSetEventFilter = TypedEventFilter; export interface MotionFinalizedEventObject { motionId: BigNumber; action: string; executed: boolean; } export type MotionFinalizedEvent = TypedEvent<[ BigNumber, string, boolean ], MotionFinalizedEventObject>; export type MotionFinalizedEventFilter = TypedEventFilter; export interface MotionRewardClaimedEventObject { motionId: BigNumber; staker: string; vote: BigNumber; amount: BigNumber; } export type MotionRewardClaimedEvent = TypedEvent<[ BigNumber, string, BigNumber, BigNumber ], MotionRewardClaimedEventObject>; export type MotionRewardClaimedEventFilter = TypedEventFilter; export interface MotionStakedEventObject { motionId: BigNumber; staker: string; vote: BigNumber; amount: BigNumber; } export type MotionStakedEvent = TypedEvent<[ BigNumber, string, BigNumber, BigNumber ], MotionStakedEventObject>; export type MotionStakedEventFilter = TypedEventFilter; export interface MotionVoteRevealedEventObject { motionId: BigNumber; voter: string; vote: BigNumber; } export type MotionVoteRevealedEvent = TypedEvent<[ BigNumber, string, BigNumber ], MotionVoteRevealedEventObject>; export type MotionVoteRevealedEventFilter = TypedEventFilter; export interface MotionVoteSubmittedEventObject { motionId: BigNumber; voter: string; } export type MotionVoteSubmittedEvent = TypedEvent<[ BigNumber, string ], MotionVoteSubmittedEventObject>; export type MotionVoteSubmittedEventFilter = TypedEventFilter; export interface IVotingReputationEvents extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IVotingReputationEventsInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: {}; callStatic: {}; filters: { "MetaTransactionExecuted(address,address,bytes)"(userAddress?: null, relayerAddress?: null, payload?: null): MetaTransactionExecutedEventFilter; MetaTransactionExecuted(userAddress?: null, relayerAddress?: null, payload?: null): MetaTransactionExecutedEventFilter; "MotionCreated(uint256,address,uint256)"(motionId?: BigNumberish | null, creator?: null, domainId?: BigNumberish | null): MotionCreatedEventFilter; MotionCreated(motionId?: BigNumberish | null, creator?: null, domainId?: BigNumberish | null): MotionCreatedEventFilter; "MotionEscalated(uint256,address,uint256,uint256)"(motionId?: BigNumberish | null, escalator?: null, domainId?: BigNumberish | null, newDomainId?: BigNumberish | null): MotionEscalatedEventFilter; MotionEscalated(motionId?: BigNumberish | null, escalator?: null, domainId?: BigNumberish | null, newDomainId?: BigNumberish | null): MotionEscalatedEventFilter; "MotionEventSet(uint256,uint256)"(motionId?: BigNumberish | null, eventIndex?: null): MotionEventSetEventFilter; MotionEventSet(motionId?: BigNumberish | null, eventIndex?: null): MotionEventSetEventFilter; "MotionFinalized(uint256,bytes,bool)"(motionId?: BigNumberish | null, action?: null, executed?: null): MotionFinalizedEventFilter; MotionFinalized(motionId?: BigNumberish | null, action?: null, executed?: null): MotionFinalizedEventFilter; "MotionRewardClaimed(uint256,address,uint256,uint256)"(motionId?: BigNumberish | null, staker?: string | null, vote?: BigNumberish | null, amount?: null): MotionRewardClaimedEventFilter; MotionRewardClaimed(motionId?: BigNumberish | null, staker?: string | null, vote?: BigNumberish | null, amount?: null): MotionRewardClaimedEventFilter; "MotionStaked(uint256,address,uint256,uint256)"(motionId?: BigNumberish | null, staker?: string | null, vote?: BigNumberish | null, amount?: null): MotionStakedEventFilter; MotionStaked(motionId?: BigNumberish | null, staker?: string | null, vote?: BigNumberish | null, amount?: null): MotionStakedEventFilter; "MotionVoteRevealed(uint256,address,uint256)"(motionId?: BigNumberish | null, voter?: string | null, vote?: BigNumberish | null): MotionVoteRevealedEventFilter; MotionVoteRevealed(motionId?: BigNumberish | null, voter?: string | null, vote?: BigNumberish | null): MotionVoteRevealedEventFilter; "MotionVoteSubmitted(uint256,address)"(motionId?: BigNumberish | null, voter?: string | null): MotionVoteSubmittedEventFilter; MotionVoteSubmitted(motionId?: BigNumberish | null, voter?: string | null): MotionVoteSubmittedEventFilter; }; estimateGas: {}; populateTransaction: {}; }