/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "../../common"; export interface IStakingInterface extends utils.Interface { functions: { "acceptDelegateProposal(address)": FunctionFragment; "available(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "cancelDurationChange()": FunctionFragment; "completeDurationChange()": FunctionFragment; "decimals()": FunctionFragment; "proposeDelegate(address)": FunctionFragment; "scheduleDurationChange(uint256,uint256)": FunctionFragment; "setMetaData(string,string)": FunctionFragment; "stake(uint256)": FunctionFragment; "stakeFor(address,uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "unsetDelegate(address)": FunctionFragment; "unstake(uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "acceptDelegateProposal" | "available" | "balanceOf" | "cancelDurationChange" | "completeDurationChange" | "decimals" | "proposeDelegate" | "scheduleDurationChange" | "setMetaData" | "stake" | "stakeFor" | "totalSupply" | "unsetDelegate" | "unstake" ): FunctionFragment; encodeFunctionData( functionFragment: "acceptDelegateProposal", values: [string] ): string; encodeFunctionData(functionFragment: "available", values: [string]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "cancelDurationChange", values?: undefined ): string; encodeFunctionData( functionFragment: "completeDurationChange", values?: undefined ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "proposeDelegate", values: [string] ): string; encodeFunctionData( functionFragment: "scheduleDurationChange", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setMetaData", values: [string, string] ): string; encodeFunctionData(functionFragment: "stake", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "stakeFor", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "unsetDelegate", values: [string] ): string; encodeFunctionData( functionFragment: "unstake", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "acceptDelegateProposal", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "available", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "cancelDurationChange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "completeDurationChange", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "proposeDelegate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scheduleDurationChange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMetaData", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeFor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unsetDelegate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; events: { "CancelDurationChange()": EventFragment; "CompleteDurationChange(uint256)": EventFragment; "ProposeDelegate(address,address)": EventFragment; "ScheduleDurationChange(uint256,uint256)": EventFragment; "SetDelegate(address,address)": EventFragment; "SetUnlocked(bool)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "UnsetDelegate(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CancelDurationChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "CompleteDurationChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProposeDelegate"): EventFragment; getEvent(nameOrSignatureOrTopic: "ScheduleDurationChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetDelegate"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetUnlocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnsetDelegate"): EventFragment; } export interface CancelDurationChangeEventObject {} export type CancelDurationChangeEvent = TypedEvent< [], CancelDurationChangeEventObject >; export type CancelDurationChangeEventFilter = TypedEventFilter; export interface CompleteDurationChangeEventObject { newDuration: BigNumber; } export type CompleteDurationChangeEvent = TypedEvent< [BigNumber], CompleteDurationChangeEventObject >; export type CompleteDurationChangeEventFilter = TypedEventFilter; export interface ProposeDelegateEventObject { from: string; to: string; } export type ProposeDelegateEvent = TypedEvent< [string, string], ProposeDelegateEventObject >; export type ProposeDelegateEventFilter = TypedEventFilter; export interface ScheduleDurationChangeEventObject { proposedStakeDuration: BigNumber; unlockTimestamp: BigNumber; } export type ScheduleDurationChangeEvent = TypedEvent< [BigNumber, BigNumber], ScheduleDurationChangeEventObject >; export type ScheduleDurationChangeEventFilter = TypedEventFilter; export interface SetDelegateEventObject { staker: string; delegate: string; } export type SetDelegateEvent = TypedEvent< [string, string], SetDelegateEventObject >; export type SetDelegateEventFilter = TypedEventFilter; export interface SetUnlockedEventObject { unlock: boolean; } export type SetUnlockedEvent = TypedEvent<[boolean], SetUnlockedEventObject>; export type SetUnlockedEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokens: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter; export interface UnsetDelegateEventObject { staker: string; delegate: string; } export type UnsetDelegateEvent = TypedEvent< [string, string], UnsetDelegateEventObject >; export type UnsetDelegateEventFilter = TypedEventFilter; export interface IStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IStakingInterface; 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: { acceptDelegateProposal( from: string, overrides?: Overrides & { from?: string } ): Promise; available(staker: string, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; cancelDurationChange( overrides?: Overrides & { from?: string } ): Promise; completeDurationChange( overrides?: Overrides & { from?: string } ): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; proposeDelegate( to: string, overrides?: Overrides & { from?: string } ): Promise; scheduleDurationChange( proposedStakingDuration: BigNumberish, durationChangeDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setMetaData( name: string, symbol: string, overrides?: Overrides & { from?: string } ): Promise; stake( amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakeFor( account: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; unsetDelegate( delegate: string, overrides?: Overrides & { from?: string } ): Promise; unstake( amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; }; acceptDelegateProposal( from: string, overrides?: Overrides & { from?: string } ): Promise; available(staker: string, overrides?: CallOverrides): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; cancelDurationChange( overrides?: Overrides & { from?: string } ): Promise; completeDurationChange( overrides?: Overrides & { from?: string } ): Promise; decimals(overrides?: CallOverrides): Promise; proposeDelegate( to: string, overrides?: Overrides & { from?: string } ): Promise; scheduleDurationChange( proposedStakingDuration: BigNumberish, durationChangeDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setMetaData( name: string, symbol: string, overrides?: Overrides & { from?: string } ): Promise; stake( amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakeFor( account: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; totalSupply(overrides?: CallOverrides): Promise; unsetDelegate( delegate: string, overrides?: Overrides & { from?: string } ): Promise; unstake( amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; callStatic: { acceptDelegateProposal( from: string, overrides?: CallOverrides ): Promise; available(staker: string, overrides?: CallOverrides): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; cancelDurationChange(overrides?: CallOverrides): Promise; completeDurationChange(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; proposeDelegate(to: string, overrides?: CallOverrides): Promise; scheduleDurationChange( proposedStakingDuration: BigNumberish, durationChangeDelay: BigNumberish, overrides?: CallOverrides ): Promise; setMetaData( name: string, symbol: string, overrides?: CallOverrides ): Promise; stake(amount: BigNumberish, overrides?: CallOverrides): Promise; stakeFor( account: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; unsetDelegate(delegate: string, overrides?: CallOverrides): Promise; unstake(amount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "CancelDurationChange()"(): CancelDurationChangeEventFilter; CancelDurationChange(): CancelDurationChangeEventFilter; "CompleteDurationChange(uint256)"( newDuration?: BigNumberish | null ): CompleteDurationChangeEventFilter; CompleteDurationChange( newDuration?: BigNumberish | null ): CompleteDurationChangeEventFilter; "ProposeDelegate(address,address)"( from?: string | null, to?: string | null ): ProposeDelegateEventFilter; ProposeDelegate( from?: string | null, to?: string | null ): ProposeDelegateEventFilter; "ScheduleDurationChange(uint256,uint256)"( proposedStakeDuration?: null, unlockTimestamp?: BigNumberish | null ): ScheduleDurationChangeEventFilter; ScheduleDurationChange( proposedStakeDuration?: null, unlockTimestamp?: BigNumberish | null ): ScheduleDurationChangeEventFilter; "SetDelegate(address,address)"( staker?: string | null, delegate?: string | null ): SetDelegateEventFilter; SetDelegate( staker?: string | null, delegate?: string | null ): SetDelegateEventFilter; "SetUnlocked(bool)"(unlock?: null): SetUnlockedEventFilter; SetUnlocked(unlock?: null): SetUnlockedEventFilter; "Transfer(address,address,uint256)"( from?: string | null, to?: string | null, tokens?: null ): TransferEventFilter; Transfer( from?: string | null, to?: string | null, tokens?: null ): TransferEventFilter; "UnsetDelegate(address,address)"( staker?: string | null, delegate?: string | null ): UnsetDelegateEventFilter; UnsetDelegate( staker?: string | null, delegate?: string | null ): UnsetDelegateEventFilter; }; estimateGas: { acceptDelegateProposal( from: string, overrides?: Overrides & { from?: string } ): Promise; available(staker: string, overrides?: CallOverrides): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; cancelDurationChange( overrides?: Overrides & { from?: string } ): Promise; completeDurationChange( overrides?: Overrides & { from?: string } ): Promise; decimals(overrides?: CallOverrides): Promise; proposeDelegate( to: string, overrides?: Overrides & { from?: string } ): Promise; scheduleDurationChange( proposedStakingDuration: BigNumberish, durationChangeDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setMetaData( name: string, symbol: string, overrides?: Overrides & { from?: string } ): Promise; stake( amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakeFor( account: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; totalSupply(overrides?: CallOverrides): Promise; unsetDelegate( delegate: string, overrides?: Overrides & { from?: string } ): Promise; unstake( amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; }; populateTransaction: { acceptDelegateProposal( from: string, overrides?: Overrides & { from?: string } ): Promise; available( staker: string, overrides?: CallOverrides ): Promise; balanceOf( account: string, overrides?: CallOverrides ): Promise; cancelDurationChange( overrides?: Overrides & { from?: string } ): Promise; completeDurationChange( overrides?: Overrides & { from?: string } ): Promise; decimals(overrides?: CallOverrides): Promise; proposeDelegate( to: string, overrides?: Overrides & { from?: string } ): Promise; scheduleDurationChange( proposedStakingDuration: BigNumberish, durationChangeDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setMetaData( name: string, symbol: string, overrides?: Overrides & { from?: string } ): Promise; stake( amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakeFor( account: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; totalSupply(overrides?: CallOverrides): Promise; unsetDelegate( delegate: string, overrides?: Overrides & { from?: string } ): Promise; unstake( amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; }; }