/* 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 StakingInterface extends utils.Interface { functions: { "acceptDelegateProposal(address)": FunctionFragment; "available(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "cancelDurationChange()": FunctionFragment; "completeDurationChange()": FunctionFragment; "decimals()": FunctionFragment; "delegateStakers(address)": FunctionFragment; "name()": FunctionFragment; "owner()": FunctionFragment; "proposeDelegate(address)": FunctionFragment; "proposedDelegates(address)": FunctionFragment; "renounceOwnership()": FunctionFragment; "scheduleDurationChange(uint256,uint256)": FunctionFragment; "setMetaData(string,string)": FunctionFragment; "setUnlocked(bool)": FunctionFragment; "stake(uint256)": FunctionFragment; "stakeDuration()": FunctionFragment; "stakeFor(address,uint256)": FunctionFragment; "stakerDelegates(address)": FunctionFragment; "stakes(address)": FunctionFragment; "stakingToken()": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unsetDelegate(address)": FunctionFragment; "unstake(uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "acceptDelegateProposal" | "available" | "balanceOf" | "cancelDurationChange" | "completeDurationChange" | "decimals" | "delegateStakers" | "name" | "owner" | "proposeDelegate" | "proposedDelegates" | "renounceOwnership" | "scheduleDurationChange" | "setMetaData" | "setUnlocked" | "stake" | "stakeDuration" | "stakeFor" | "stakerDelegates" | "stakes" | "stakingToken" | "symbol" | "totalSupply" | "transferOwnership" | "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: "delegateStakers", values: [string] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "proposeDelegate", values: [string] ): string; encodeFunctionData( functionFragment: "proposedDelegates", values: [string] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "scheduleDurationChange", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setMetaData", values: [string, string] ): string; encodeFunctionData( functionFragment: "setUnlocked", values: [boolean] ): string; encodeFunctionData(functionFragment: "stake", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "stakeDuration", values?: undefined ): string; encodeFunctionData( functionFragment: "stakeFor", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "stakerDelegates", values: [string] ): string; encodeFunctionData(functionFragment: "stakes", values: [string]): string; encodeFunctionData( functionFragment: "stakingToken", values?: undefined ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): 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: "delegateStakers", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "proposeDelegate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "proposedDelegates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scheduleDurationChange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMetaData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUnlocked", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult( functionFragment: "stakeDuration", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stakeFor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "stakerDelegates", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stakes", data: BytesLike): Result; decodeFunctionResult( functionFragment: "stakingToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unsetDelegate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; events: { "CancelDurationChange()": EventFragment; "CompleteDurationChange(uint256)": EventFragment; "OwnershipTransferred(address,address)": 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: "OwnershipTransferred"): 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 OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = 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 Staking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: StakingInterface; 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(_staker: string, overrides?: CallOverrides): Promise<[BigNumber]>; cancelDurationChange( overrides?: Overrides & { from?: string } ): Promise; completeDurationChange( overrides?: Overrides & { from?: string } ): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; delegateStakers( delegate: string, overrides?: CallOverrides ): Promise<[string] & { staker: string }>; name(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; proposeDelegate( _to: string, overrides?: Overrides & { from?: string } ): Promise; proposedDelegates( staker: string, overrides?: CallOverrides ): Promise<[string] & { delegate: string }>; renounceOwnership( overrides?: Overrides & { from?: string } ): Promise; scheduleDurationChange( _proposedStakeDuration: BigNumberish, _durationChangeDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setMetaData( _name: string, _symbol: string, overrides?: Overrides & { from?: string } ): Promise; setUnlocked( _unlocked: boolean, overrides?: Overrides & { from?: string } ): Promise; stake( _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakeDuration(overrides?: CallOverrides): Promise<[BigNumber]>; stakeFor( _staker: string, _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakerDelegates( staker: string, overrides?: CallOverrides ): Promise<[string] & { delegate: string }>; stakes( staker: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { start: BigNumber; finish: BigNumber; balance: BigNumber; } >; stakingToken(overrides?: CallOverrides): Promise<[string]>; symbol(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string } ): Promise; 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(_staker: string, overrides?: CallOverrides): Promise; cancelDurationChange( overrides?: Overrides & { from?: string } ): Promise; completeDurationChange( overrides?: Overrides & { from?: string } ): Promise; decimals(overrides?: CallOverrides): Promise; delegateStakers(delegate: string, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; proposeDelegate( _to: string, overrides?: Overrides & { from?: string } ): Promise; proposedDelegates(staker: string, overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string } ): Promise; scheduleDurationChange( _proposedStakeDuration: BigNumberish, _durationChangeDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setMetaData( _name: string, _symbol: string, overrides?: Overrides & { from?: string } ): Promise; setUnlocked( _unlocked: boolean, overrides?: Overrides & { from?: string } ): Promise; stake( _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakeDuration(overrides?: CallOverrides): Promise; stakeFor( _staker: string, _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakerDelegates(staker: string, overrides?: CallOverrides): Promise; stakes( staker: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { start: BigNumber; finish: BigNumber; balance: BigNumber; } >; stakingToken(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string } ): 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(_staker: string, overrides?: CallOverrides): Promise; cancelDurationChange(overrides?: CallOverrides): Promise; completeDurationChange(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; delegateStakers( delegate: string, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; proposeDelegate(_to: string, overrides?: CallOverrides): Promise; proposedDelegates( staker: string, overrides?: CallOverrides ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; scheduleDurationChange( _proposedStakeDuration: BigNumberish, _durationChangeDelay: BigNumberish, overrides?: CallOverrides ): Promise; setMetaData( _name: string, _symbol: string, overrides?: CallOverrides ): Promise; setUnlocked(_unlocked: boolean, overrides?: CallOverrides): Promise; stake(_amount: BigNumberish, overrides?: CallOverrides): Promise; stakeDuration(overrides?: CallOverrides): Promise; stakeFor( _staker: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; stakerDelegates(staker: string, overrides?: CallOverrides): Promise; stakes( staker: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { start: BigNumber; finish: BigNumber; balance: BigNumber; } >; stakingToken(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, 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; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; "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(_staker: string, overrides?: CallOverrides): Promise; cancelDurationChange( overrides?: Overrides & { from?: string } ): Promise; completeDurationChange( overrides?: Overrides & { from?: string } ): Promise; decimals(overrides?: CallOverrides): Promise; delegateStakers( delegate: string, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; proposeDelegate( _to: string, overrides?: Overrides & { from?: string } ): Promise; proposedDelegates( staker: string, overrides?: CallOverrides ): Promise; renounceOwnership( overrides?: Overrides & { from?: string } ): Promise; scheduleDurationChange( _proposedStakeDuration: BigNumberish, _durationChangeDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setMetaData( _name: string, _symbol: string, overrides?: Overrides & { from?: string } ): Promise; setUnlocked( _unlocked: boolean, overrides?: Overrides & { from?: string } ): Promise; stake( _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakeDuration(overrides?: CallOverrides): Promise; stakeFor( _staker: string, _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakerDelegates( staker: string, overrides?: CallOverrides ): Promise; stakes(staker: string, overrides?: CallOverrides): Promise; stakingToken(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string } ): 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( _staker: string, overrides?: CallOverrides ): Promise; cancelDurationChange( overrides?: Overrides & { from?: string } ): Promise; completeDurationChange( overrides?: Overrides & { from?: string } ): Promise; decimals(overrides?: CallOverrides): Promise; delegateStakers( delegate: string, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; proposeDelegate( _to: string, overrides?: Overrides & { from?: string } ): Promise; proposedDelegates( staker: string, overrides?: CallOverrides ): Promise; renounceOwnership( overrides?: Overrides & { from?: string } ): Promise; scheduleDurationChange( _proposedStakeDuration: BigNumberish, _durationChangeDelay: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setMetaData( _name: string, _symbol: string, overrides?: Overrides & { from?: string } ): Promise; setUnlocked( _unlocked: boolean, overrides?: Overrides & { from?: string } ): Promise; stake( _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakeDuration(overrides?: CallOverrides): Promise; stakeFor( _staker: string, _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; stakerDelegates( staker: string, overrides?: CallOverrides ): Promise; stakes( staker: string, overrides?: CallOverrides ): Promise; stakingToken(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string } ): Promise; unsetDelegate( _delegate: string, overrides?: Overrides & { from?: string } ): Promise; unstake( _amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; }; }