/* 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 PoolsInterface extends ethers.utils.Interface { functions: { "ACC_PRECISION()": FunctionFragment; "MAXCOEF()": FunctionFragment; "poolExists(uint8)": FunctionFragment; "poolInfo(uint8)": FunctionFragment; "rewardPerSecond()": FunctionFragment; "rewarder()": FunctionFragment; "token()": FunctionFragment; "totalAllocPoint()": FunctionFragment; "updatePool(uint8)": FunctionFragment; }; encodeFunctionData( functionFragment: "ACC_PRECISION", values?: undefined ): string; encodeFunctionData(functionFragment: "MAXCOEF", values?: undefined): string; encodeFunctionData( functionFragment: "poolExists", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "poolInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "rewardPerSecond", values?: undefined ): string; encodeFunctionData(functionFragment: "rewarder", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "totalAllocPoint", values?: undefined ): string; encodeFunctionData( functionFragment: "updatePool", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "ACC_PRECISION", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "MAXCOEF", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolExists", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolInfo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "rewardPerSecond", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "rewarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalAllocPoint", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "updatePool", data: BytesLike): Result; events: { "AddPool(uint8)": EventFragment; "MaxCoefUpdated(uint256)": EventFragment; "PoolUpdated(uint8)": EventFragment; "PrecisionUpdated(uint256)": EventFragment; "RewardPerSecondUpdated(uint256)": EventFragment; "RewarderUpdated(address)": EventFragment; "TokenUpdated(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddPool"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxCoefUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "PoolUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrecisionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPerSecondUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewarderUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenUpdated"): EventFragment; } export type AddPoolEvent = TypedEvent<[number] & { grade: number }>; export type MaxCoefUpdatedEvent = TypedEvent< [BigNumber] & { maxCoef: BigNumber } >; export type PoolUpdatedEvent = TypedEvent<[number] & { grade: number }>; export type PrecisionUpdatedEvent = TypedEvent< [BigNumber] & { precision: BigNumber } >; export type RewardPerSecondUpdatedEvent = TypedEvent< [BigNumber] & { rewardPerSecond: BigNumber } >; export type RewarderUpdatedEvent = TypedEvent<[string] & { rewarder: string }>; export type TokenUpdatedEvent = TypedEvent<[string] & { token: string }>; export class Pools 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: PoolsInterface; functions: { ACC_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; MAXCOEF(overrides?: CallOverrides): Promise<[BigNumber]>; poolExists( grade: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; poolInfo( grade: BigNumberish, overrides?: CallOverrides ): Promise< [ [BigNumber, BigNumber, BigNumber] & { accPerShare: BigNumber; lastRewardTime: BigNumber; allocPoint: BigNumber; } ] >; rewardPerSecond(overrides?: CallOverrides): Promise<[BigNumber]>; rewarder(overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; totalAllocPoint(overrides?: CallOverrides): Promise<[BigNumber]>; updatePool( grade: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; ACC_PRECISION(overrides?: CallOverrides): Promise; MAXCOEF(overrides?: CallOverrides): Promise; poolExists(grade: BigNumberish, overrides?: CallOverrides): Promise; poolInfo( grade: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { accPerShare: BigNumber; lastRewardTime: BigNumber; allocPoint: BigNumber; } >; rewardPerSecond(overrides?: CallOverrides): Promise; rewarder(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalAllocPoint(overrides?: CallOverrides): Promise; updatePool( grade: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { ACC_PRECISION(overrides?: CallOverrides): Promise; MAXCOEF(overrides?: CallOverrides): Promise; poolExists( grade: BigNumberish, overrides?: CallOverrides ): Promise; poolInfo( grade: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { accPerShare: BigNumber; lastRewardTime: BigNumber; allocPoint: BigNumber; } >; rewardPerSecond(overrides?: CallOverrides): Promise; rewarder(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalAllocPoint(overrides?: CallOverrides): Promise; updatePool( grade: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { accPerShare: BigNumber; lastRewardTime: BigNumber; allocPoint: BigNumber; } >; }; filters: { "AddPool(uint8)"( grade?: null ): TypedEventFilter<[number], { grade: number }>; AddPool(grade?: null): TypedEventFilter<[number], { grade: number }>; "MaxCoefUpdated(uint256)"( maxCoef?: null ): TypedEventFilter<[BigNumber], { maxCoef: BigNumber }>; MaxCoefUpdated( maxCoef?: null ): TypedEventFilter<[BigNumber], { maxCoef: BigNumber }>; "PoolUpdated(uint8)"( grade?: null ): TypedEventFilter<[number], { grade: number }>; PoolUpdated(grade?: null): TypedEventFilter<[number], { grade: number }>; "PrecisionUpdated(uint256)"( precision?: null ): TypedEventFilter<[BigNumber], { precision: BigNumber }>; PrecisionUpdated( precision?: null ): TypedEventFilter<[BigNumber], { precision: BigNumber }>; "RewardPerSecondUpdated(uint256)"( rewardPerSecond?: null ): TypedEventFilter<[BigNumber], { rewardPerSecond: BigNumber }>; RewardPerSecondUpdated( rewardPerSecond?: null ): TypedEventFilter<[BigNumber], { rewardPerSecond: BigNumber }>; "RewarderUpdated(address)"( rewarder?: null ): TypedEventFilter<[string], { rewarder: string }>; RewarderUpdated( rewarder?: null ): TypedEventFilter<[string], { rewarder: string }>; "TokenUpdated(address)"( token?: null ): TypedEventFilter<[string], { token: string }>; TokenUpdated(token?: null): TypedEventFilter<[string], { token: string }>; }; estimateGas: { ACC_PRECISION(overrides?: CallOverrides): Promise; MAXCOEF(overrides?: CallOverrides): Promise; poolExists( grade: BigNumberish, overrides?: CallOverrides ): Promise; poolInfo( grade: BigNumberish, overrides?: CallOverrides ): Promise; rewardPerSecond(overrides?: CallOverrides): Promise; rewarder(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalAllocPoint(overrides?: CallOverrides): Promise; updatePool( grade: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { ACC_PRECISION(overrides?: CallOverrides): Promise; MAXCOEF(overrides?: CallOverrides): Promise; poolExists( grade: BigNumberish, overrides?: CallOverrides ): Promise; poolInfo( grade: BigNumberish, overrides?: CallOverrides ): Promise; rewardPerSecond(overrides?: CallOverrides): Promise; rewarder(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalAllocPoint(overrides?: CallOverrides): Promise; updatePool( grade: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }