/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from 'ethers'; import { Contract, ContractTransaction, Overrides, CallOverrides, } from '@ethersproject/contracts'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; interface IStakedTokenInterface extends ethers.utils.Interface { functions: { 'REWARD_TOKEN()': FunctionFragment; 'STAKED_TOKEN()': FunctionFragment; 'claimRewards(address,uint256)': FunctionFragment; 'cooldown()': FunctionFragment; 'redeem(address,uint256)': FunctionFragment; 'stake(address,uint256)': FunctionFragment; }; encodeFunctionData( functionFragment: 'REWARD_TOKEN', values?: undefined, ): string; encodeFunctionData( functionFragment: 'STAKED_TOKEN', values?: undefined, ): string; encodeFunctionData( functionFragment: 'claimRewards', values: [string, BigNumberish], ): string; encodeFunctionData(functionFragment: 'cooldown', values?: undefined): string; encodeFunctionData( functionFragment: 'redeem', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'stake', values: [string, BigNumberish], ): string; decodeFunctionResult( functionFragment: 'REWARD_TOKEN', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'STAKED_TOKEN', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewards', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'cooldown', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'stake', data: BytesLike): Result; events: {}; } export class IStakedToken extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: IStakedTokenInterface; functions: { REWARD_TOKEN(overrides?: CallOverrides): Promise<{ 0: string; }>; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise<{ 0: string; }>; STAKED_TOKEN(overrides?: CallOverrides): Promise<{ 0: string; }>; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise<{ 0: string; }>; claimRewards( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; cooldown(overrides?: Overrides): Promise; 'cooldown()'(overrides?: Overrides): Promise; redeem( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stake( onBehalfOf: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'stake(address,uint256)'( onBehalfOf: string, amount: BigNumberish, overrides?: Overrides, ): Promise; }; REWARD_TOKEN(overrides?: CallOverrides): Promise; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise; STAKED_TOKEN(overrides?: CallOverrides): Promise; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise; claimRewards( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; cooldown(overrides?: Overrides): Promise; 'cooldown()'(overrides?: Overrides): Promise; redeem( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stake( onBehalfOf: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'stake(address,uint256)'( onBehalfOf: string, amount: BigNumberish, overrides?: Overrides, ): Promise; callStatic: { REWARD_TOKEN(overrides?: CallOverrides): Promise; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise; STAKED_TOKEN(overrides?: CallOverrides): Promise; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise; claimRewards( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; cooldown(overrides?: CallOverrides): Promise; 'cooldown()'(overrides?: CallOverrides): Promise; redeem( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; stake( onBehalfOf: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'stake(address,uint256)'( onBehalfOf: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; }; filters: {}; estimateGas: { REWARD_TOKEN(overrides?: CallOverrides): Promise; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise; STAKED_TOKEN(overrides?: CallOverrides): Promise; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise; claimRewards( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; cooldown(overrides?: Overrides): Promise; 'cooldown()'(overrides?: Overrides): Promise; redeem( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stake( onBehalfOf: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'stake(address,uint256)'( onBehalfOf: string, amount: BigNumberish, overrides?: Overrides, ): Promise; }; populateTransaction: { REWARD_TOKEN(overrides?: CallOverrides): Promise; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise; STAKED_TOKEN(overrides?: CallOverrides): Promise; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise; claimRewards( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; cooldown(overrides?: Overrides): Promise; 'cooldown()'(overrides?: Overrides): Promise; redeem( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stake( onBehalfOf: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'stake(address,uint256)'( onBehalfOf: string, amount: BigNumberish, overrides?: Overrides, ): Promise; }; }