/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, PayableOverrides, 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 StakeManagerInterface extends ethers.utils.Interface { functions: { "addStake(uint32)": FunctionFragment; "balanceOf(address)": FunctionFragment; "depositTo(address)": FunctionFragment; "deposits(address)": FunctionFragment; "getDepositInfo(address)": FunctionFragment; "unlockStake()": FunctionFragment; "withdrawStake(address)": FunctionFragment; "withdrawTo(address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "addStake", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "depositTo", values: [string]): string; encodeFunctionData(functionFragment: "deposits", values: [string]): string; encodeFunctionData( functionFragment: "getDepositInfo", values: [string] ): string; encodeFunctionData( functionFragment: "unlockStake", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawStake", values: [string] ): string; encodeFunctionData( functionFragment: "withdrawTo", values: [string, BigNumberish] ): string; decodeFunctionResult(functionFragment: "addStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposits", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getDepositInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unlockStake", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawStake", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result; events: { "Deposited(address,uint256)": EventFragment; "StakeLocked(address,uint256,uint256)": EventFragment; "StakeUnlocked(address,uint256)": EventFragment; "StakeWithdrawn(address,address,uint256)": EventFragment; "Withdrawn(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Deposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeLocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeUnlocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export type DepositedEvent = TypedEvent< [string, BigNumber] & { account: string; totalDeposit: BigNumber } >; export type StakeLockedEvent = TypedEvent< [string, BigNumber, BigNumber] & { account: string; totalStaked: BigNumber; unstakeDelaySec: BigNumber; } >; export type StakeUnlockedEvent = TypedEvent< [string, BigNumber] & { account: string; withdrawTime: BigNumber } >; export type StakeWithdrawnEvent = TypedEvent< [string, string, BigNumber] & { account: string; withdrawAddress: string; amount: BigNumber; } >; export type WithdrawnEvent = TypedEvent< [string, string, BigNumber] & { account: string; withdrawAddress: string; amount: BigNumber; } >; export class StakeManager 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: StakeManagerInterface; functions: { addStake( unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; depositTo( account: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deposits( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; getDepositInfo( account: string, overrides?: CallOverrides ): Promise< [ [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } ] & { info: [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; }; } >; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; addStake( unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; depositTo( account: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deposits( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; getDepositInfo( account: string, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { addStake( unstakeDelaySec: BigNumberish, overrides?: CallOverrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; depositTo(account: string, overrides?: CallOverrides): Promise; deposits( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; getDepositInfo( account: string, overrides?: CallOverrides ): Promise< [BigNumber, boolean, BigNumber, number, number] & { deposit: BigNumber; staked: boolean; stake: BigNumber; unstakeDelaySec: number; withdrawTime: number; } >; unlockStake(overrides?: CallOverrides): Promise; withdrawStake( withdrawAddress: string, overrides?: CallOverrides ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "Deposited(address,uint256)"( account?: string | null, totalDeposit?: null ): TypedEventFilter< [string, BigNumber], { account: string; totalDeposit: BigNumber } >; Deposited( account?: string | null, totalDeposit?: null ): TypedEventFilter< [string, BigNumber], { account: string; totalDeposit: BigNumber } >; "StakeLocked(address,uint256,uint256)"( account?: string | null, totalStaked?: null, unstakeDelaySec?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; totalStaked: BigNumber; unstakeDelaySec: BigNumber } >; StakeLocked( account?: string | null, totalStaked?: null, unstakeDelaySec?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { account: string; totalStaked: BigNumber; unstakeDelaySec: BigNumber } >; "StakeUnlocked(address,uint256)"( account?: string | null, withdrawTime?: null ): TypedEventFilter< [string, BigNumber], { account: string; withdrawTime: BigNumber } >; StakeUnlocked( account?: string | null, withdrawTime?: null ): TypedEventFilter< [string, BigNumber], { account: string; withdrawTime: BigNumber } >; "StakeWithdrawn(address,address,uint256)"( account?: string | null, withdrawAddress?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; withdrawAddress: string; amount: BigNumber } >; StakeWithdrawn( account?: string | null, withdrawAddress?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; withdrawAddress: string; amount: BigNumber } >; "Withdrawn(address,address,uint256)"( account?: string | null, withdrawAddress?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; withdrawAddress: string; amount: BigNumber } >; Withdrawn( account?: string | null, withdrawAddress?: null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { account: string; withdrawAddress: string; amount: BigNumber } >; }; estimateGas: { addStake( unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; depositTo( account: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deposits(arg0: string, overrides?: CallOverrides): Promise; getDepositInfo( account: string, overrides?: CallOverrides ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { addStake( unstakeDelaySec: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; balanceOf( account: string, overrides?: CallOverrides ): Promise; depositTo( account: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; deposits( arg0: string, overrides?: CallOverrides ): Promise; getDepositInfo( account: string, overrides?: CallOverrides ): Promise; unlockStake( overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawStake( withdrawAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawTo( withdrawAddress: string, withdrawAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }