/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface MockElectionInterface extends ethers.utils.Interface { functions: { "ACC_PRECISION()": FunctionFragment; "accPerShares(address)": FunctionFragment; "claim(address,address)": FunctionFragment; "init(address,address,address,address)": FunctionFragment; "initialize(address,address,address,address)": FunctionFragment; "lastVoteTime(address,address)": FunctionFragment; "majorCandidates()": FunctionFragment; "onAllocate(address,uint256)": FunctionFragment; "pendingReward(address,address)": FunctionFragment; "rewarder()": FunctionFragment; "stake()": FunctionFragment; "token()": FunctionFragment; "unfrozenAt(address,address)": FunctionFragment; "vote(address,address,uint256,address,uint256)": FunctionFragment; "voteFrozenPeriod()": FunctionFragment; "voteSupply(address)": FunctionFragment; "voters(address,address)": FunctionFragment; "withdraw(address,uint256,address,address,uint256)": FunctionFragment; "withdrawAndClaim(address,uint256,address,address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "ACC_PRECISION", values?: undefined ): string; encodeFunctionData( functionFragment: "accPerShares", values: [string] ): string; encodeFunctionData( functionFragment: "claim", values: [string, string] ): string; encodeFunctionData( functionFragment: "init", values: [string, string, string, string] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, string] ): string; encodeFunctionData( functionFragment: "lastVoteTime", values: [string, string] ): string; encodeFunctionData( functionFragment: "majorCandidates", values?: undefined ): string; encodeFunctionData( functionFragment: "onAllocate", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "pendingReward", values: [string, string] ): string; encodeFunctionData(functionFragment: "rewarder", values?: undefined): string; encodeFunctionData(functionFragment: "stake", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "unfrozenAt", values: [string, string] ): string; encodeFunctionData( functionFragment: "vote", values: [string, string, BigNumberish, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "voteFrozenPeriod", values?: undefined ): string; encodeFunctionData(functionFragment: "voteSupply", values: [string]): string; encodeFunctionData( functionFragment: "voters", values: [string, string] ): string; encodeFunctionData( functionFragment: "withdraw", values: [string, BigNumberish, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "withdrawAndClaim", values: [string, BigNumberish, string, string, BigNumberish] ): string; decodeFunctionResult( functionFragment: "ACC_PRECISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accPerShares", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastVoteTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "majorCandidates", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "onAllocate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingReward", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "rewarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unfrozenAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vote", data: BytesLike): Result; decodeFunctionResult( functionFragment: "voteFrozenPeriod", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "voteSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawAndClaim", data: BytesLike ): Result; events: { "Claimed(address,address,address,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "MajorCandidatesUpdated(address)": EventFragment; "RewarderUpdated(address)": EventFragment; "ShareUpdated(address)": EventFragment; "StakeUpdated(address)": EventFragment; "TokenUpdated(address)": EventFragment; "Vote(address,address,uint256)": EventFragment; "VoteFrozenPeriodUpdated(uint256)": EventFragment; "Withdrawn(address,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MajorCandidatesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewarderUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ShareUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Vote"): EventFragment; getEvent(nameOrSignatureOrTopic: "VoteFrozenPeriodUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export type ClaimedEvent = TypedEvent< [string, string, string, BigNumber] & { candidate: string; voter: string; to: string; amount: BigNumber; } >; export type InitializedEvent = TypedEvent<[number] & { version: number }>; export type MajorCandidatesUpdatedEvent = TypedEvent< [string] & { majorCandidates: string } >; export type RewarderUpdatedEvent = TypedEvent<[string] & { rewarder: string }>; export type ShareUpdatedEvent = TypedEvent<[string] & { candidate: string }>; export type StakeUpdatedEvent = TypedEvent<[string] & { stake: string }>; export type TokenUpdatedEvent = TypedEvent<[string] & { token: string }>; export type VoteEvent = TypedEvent< [string, string, BigNumber] & { candidate: string; voter: string; amount: BigNumber; } >; export type VoteFrozenPeriodUpdatedEvent = TypedEvent< [BigNumber] & { period: BigNumber } >; export type WithdrawnEvent = TypedEvent< [string, string, string, BigNumber] & { candidate: string; voter: string; to: string; amount: BigNumber; } >; export class MockElection extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: MockElectionInterface; functions: { ACC_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; accPerShares(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; claim( candidate: string, to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; init( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: Overrides & { from?: string | Promise } ): Promise; lastVoteTime( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<[BigNumber]>; majorCandidates(overrides?: CallOverrides): Promise<[string]>; onAllocate( candidate: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pendingReward( candidate: string, voter: string, overrides?: CallOverrides ): Promise<[BigNumber] & { pending: BigNumber }>; rewarder(overrides?: CallOverrides): Promise<[string]>; stake(overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; unfrozenAt( candidate: string, voter: string, overrides?: CallOverrides ): Promise<[BigNumber]>; vote( candidate: string, voter: string, amount: BigNumberish, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; voteFrozenPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; voteSupply(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; voters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; withdraw( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawAndClaim( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; ACC_PRECISION(overrides?: CallOverrides): Promise; accPerShares(arg0: string, overrides?: CallOverrides): Promise; claim( candidate: string, to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; init( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: Overrides & { from?: string | Promise } ): Promise; lastVoteTime( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; majorCandidates(overrides?: CallOverrides): Promise; onAllocate( candidate: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pendingReward( candidate: string, voter: string, overrides?: CallOverrides ): Promise; rewarder(overrides?: CallOverrides): Promise; stake(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; unfrozenAt( candidate: string, voter: string, overrides?: CallOverrides ): Promise; vote( candidate: string, voter: string, amount: BigNumberish, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; voteFrozenPeriod(overrides?: CallOverrides): Promise; voteSupply(arg0: string, overrides?: CallOverrides): Promise; voters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; withdraw( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawAndClaim( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { ACC_PRECISION(overrides?: CallOverrides): Promise; accPerShares(arg0: string, overrides?: CallOverrides): Promise; claim( candidate: string, to: string, overrides?: CallOverrides ): Promise; init( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: CallOverrides ): Promise; initialize( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: CallOverrides ): Promise; lastVoteTime( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; majorCandidates(overrides?: CallOverrides): Promise; onAllocate( candidate: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; pendingReward( candidate: string, voter: string, overrides?: CallOverrides ): Promise; rewarder(overrides?: CallOverrides): Promise; stake(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; unfrozenAt( candidate: string, voter: string, overrides?: CallOverrides ): Promise; vote( candidate: string, voter: string, amount: BigNumberish, anchor: string, maxSlippage: BigNumberish, overrides?: CallOverrides ): Promise; voteFrozenPeriod(overrides?: CallOverrides): Promise; voteSupply(arg0: string, overrides?: CallOverrides): Promise; voters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; withdraw( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: CallOverrides ): Promise; withdrawAndClaim( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "Claimed(address,address,address,uint256)"( candidate?: null, voter?: null, to?: null, amount?: null ): TypedEventFilter< [string, string, string, BigNumber], { candidate: string; voter: string; to: string; amount: BigNumber } >; Claimed( candidate?: null, voter?: null, to?: null, amount?: null ): TypedEventFilter< [string, string, string, BigNumber], { candidate: string; voter: string; to: string; amount: BigNumber } >; "Initialized(uint8)"( version?: null ): TypedEventFilter<[number], { version: number }>; Initialized( version?: null ): TypedEventFilter<[number], { version: number }>; "MajorCandidatesUpdated(address)"( majorCandidates?: null ): TypedEventFilter<[string], { majorCandidates: string }>; MajorCandidatesUpdated( majorCandidates?: null ): TypedEventFilter<[string], { majorCandidates: string }>; "RewarderUpdated(address)"( rewarder?: null ): TypedEventFilter<[string], { rewarder: string }>; RewarderUpdated( rewarder?: null ): TypedEventFilter<[string], { rewarder: string }>; "ShareUpdated(address)"( candidate?: null ): TypedEventFilter<[string], { candidate: string }>; ShareUpdated( candidate?: null ): TypedEventFilter<[string], { candidate: string }>; "StakeUpdated(address)"( stake?: null ): TypedEventFilter<[string], { stake: string }>; StakeUpdated(stake?: null): TypedEventFilter<[string], { stake: string }>; "TokenUpdated(address)"( token?: null ): TypedEventFilter<[string], { token: string }>; TokenUpdated(token?: null): TypedEventFilter<[string], { token: string }>; "Vote(address,address,uint256)"( candidate?: null, voter?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { candidate: string; voter: string; amount: BigNumber } >; Vote( candidate?: null, voter?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { candidate: string; voter: string; amount: BigNumber } >; "VoteFrozenPeriodUpdated(uint256)"( period?: null ): TypedEventFilter<[BigNumber], { period: BigNumber }>; VoteFrozenPeriodUpdated( period?: null ): TypedEventFilter<[BigNumber], { period: BigNumber }>; "Withdrawn(address,address,address,uint256)"( candidate?: null, voter?: null, to?: null, amount?: null ): TypedEventFilter< [string, string, string, BigNumber], { candidate: string; voter: string; to: string; amount: BigNumber } >; Withdrawn( candidate?: null, voter?: null, to?: null, amount?: null ): TypedEventFilter< [string, string, string, BigNumber], { candidate: string; voter: string; to: string; amount: BigNumber } >; }; estimateGas: { ACC_PRECISION(overrides?: CallOverrides): Promise; accPerShares(arg0: string, overrides?: CallOverrides): Promise; claim( candidate: string, to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; init( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: Overrides & { from?: string | Promise } ): Promise; lastVoteTime( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; majorCandidates(overrides?: CallOverrides): Promise; onAllocate( candidate: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pendingReward( candidate: string, voter: string, overrides?: CallOverrides ): Promise; rewarder(overrides?: CallOverrides): Promise; stake(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; unfrozenAt( candidate: string, voter: string, overrides?: CallOverrides ): Promise; vote( candidate: string, voter: string, amount: BigNumberish, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; voteFrozenPeriod(overrides?: CallOverrides): Promise; voteSupply(arg0: string, overrides?: CallOverrides): Promise; voters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; withdraw( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawAndClaim( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { ACC_PRECISION(overrides?: CallOverrides): Promise; accPerShares( arg0: string, overrides?: CallOverrides ): Promise; claim( candidate: string, to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; init( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _token: string, _rewarder: string, _stake: string, _majorCandidates: string, overrides?: Overrides & { from?: string | Promise } ): Promise; lastVoteTime( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; majorCandidates(overrides?: CallOverrides): Promise; onAllocate( candidate: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pendingReward( candidate: string, voter: string, overrides?: CallOverrides ): Promise; rewarder(overrides?: CallOverrides): Promise; stake(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; unfrozenAt( candidate: string, voter: string, overrides?: CallOverrides ): Promise; vote( candidate: string, voter: string, amount: BigNumberish, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; voteFrozenPeriod(overrides?: CallOverrides): Promise; voteSupply( arg0: string, overrides?: CallOverrides ): Promise; voters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; withdraw( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawAndClaim( candidate: string, amount: BigNumberish, to: string, anchor: string, maxSlippage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }