/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* 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 ConvexRewarderInterface extends ethers.utils.Interface { functions: { "addExtraReward(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "chefPid()": FunctionFragment; "clearExtraRewards()": FunctionFragment; "convexMasterChef()": FunctionFragment; "currentRewards()": FunctionFragment; "duration()": FunctionFragment; "earned(address)": FunctionFragment; "extraRewards(uint256)": FunctionFragment; "extraRewardsLength()": FunctionFragment; "getReward()": FunctionFragment; "harvestFromMasterChef()": FunctionFragment; "init(address)": FunctionFragment; "isInit()": FunctionFragment; "lastTimeRewardApplicable()": FunctionFragment; "lastUpdateTime()": FunctionFragment; "localBalanceOf(address)": FunctionFragment; "onTattooReward(uint256,address,address,uint256,uint256)": FunctionFragment; "pendingTokens(uint256,address,uint256)": FunctionFragment; "periodFinish()": FunctionFragment; "previousRewardDebt()": FunctionFragment; "rewardManager()": FunctionFragment; "rewardPerToken()": FunctionFragment; "rewardPerTokenStored()": FunctionFragment; "rewardRate()": FunctionFragment; "rewardToken()": FunctionFragment; "rewards(address)": FunctionFragment; "stake(uint256)": FunctionFragment; "stakeAll()": FunctionFragment; "stakeFor(address,uint256)": FunctionFragment; "stakingToken()": FunctionFragment; "tattooBalanceOf(address)": FunctionFragment; "tattooMasterChef()": FunctionFragment; "tattooPid()": FunctionFragment; "totalSupply()": FunctionFragment; "userRewardPerTokenPaid(address)": FunctionFragment; "withdraw(uint256,bool)": FunctionFragment; "withdrawAll(bool)": FunctionFragment; }; encodeFunctionData( functionFragment: "addExtraReward", values: [string] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "chefPid", values?: undefined): string; encodeFunctionData( functionFragment: "clearExtraRewards", values?: undefined ): string; encodeFunctionData( functionFragment: "convexMasterChef", values?: undefined ): string; encodeFunctionData( functionFragment: "currentRewards", values?: undefined ): string; encodeFunctionData(functionFragment: "duration", values?: undefined): string; encodeFunctionData(functionFragment: "earned", values: [string]): string; encodeFunctionData( functionFragment: "extraRewards", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "extraRewardsLength", values?: undefined ): string; encodeFunctionData(functionFragment: "getReward", values?: undefined): string; encodeFunctionData( functionFragment: "harvestFromMasterChef", values?: undefined ): string; encodeFunctionData(functionFragment: "init", values: [string]): string; encodeFunctionData(functionFragment: "isInit", values?: undefined): string; encodeFunctionData( functionFragment: "lastTimeRewardApplicable", values?: undefined ): string; encodeFunctionData( functionFragment: "lastUpdateTime", values?: undefined ): string; encodeFunctionData( functionFragment: "localBalanceOf", values: [string] ): string; encodeFunctionData( functionFragment: "onTattooReward", values: [BigNumberish, string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "pendingTokens", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "periodFinish", values?: undefined ): string; encodeFunctionData( functionFragment: "previousRewardDebt", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardManager", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardPerToken", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardPerTokenStored", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardRate", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardToken", values?: undefined ): string; encodeFunctionData(functionFragment: "rewards", values: [string]): string; encodeFunctionData(functionFragment: "stake", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "stakeAll", values?: undefined): string; encodeFunctionData( functionFragment: "stakeFor", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "stakingToken", values?: undefined ): string; encodeFunctionData( functionFragment: "tattooBalanceOf", values: [string] ): string; encodeFunctionData( functionFragment: "tattooMasterChef", values?: undefined ): string; encodeFunctionData(functionFragment: "tattooPid", values?: undefined): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "userRewardPerTokenPaid", values: [string] ): string; encodeFunctionData( functionFragment: "withdraw", values: [BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "withdrawAll", values: [boolean] ): string; decodeFunctionResult( functionFragment: "addExtraReward", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "chefPid", data: BytesLike): Result; decodeFunctionResult( functionFragment: "clearExtraRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "convexMasterChef", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "currentRewards", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "duration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "earned", data: BytesLike): Result; decodeFunctionResult( functionFragment: "extraRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "extraRewardsLength", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getReward", data: BytesLike): Result; decodeFunctionResult( functionFragment: "harvestFromMasterChef", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastTimeRewardApplicable", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lastUpdateTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "localBalanceOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "onTattooReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pendingTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "periodFinish", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "previousRewardDebt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardPerToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardPerTokenStored", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "rewardRate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "rewardToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "rewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeFor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "stakingToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tattooBalanceOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tattooMasterChef", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tattooPid", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "userRewardPerTokenPaid", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawAll", data: BytesLike ): Result; events: { "RewardAdded(uint256)": EventFragment; "RewardPaid(address,uint256)": EventFragment; "Staked(address,uint256)": EventFragment; "Withdrawn(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "RewardAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export class ConvexRewarder 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: ConvexRewarderInterface; functions: { addExtraReward( _reward: string, overrides?: Overrides ): Promise; "addExtraReward(address)"( _reward: string, overrides?: Overrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; chefPid(overrides?: CallOverrides): Promise<[BigNumber]>; "chefPid()"(overrides?: CallOverrides): Promise<[BigNumber]>; clearExtraRewards(overrides?: Overrides): Promise; "clearExtraRewards()"(overrides?: Overrides): Promise; convexMasterChef(overrides?: CallOverrides): Promise<[string]>; "convexMasterChef()"(overrides?: CallOverrides): Promise<[string]>; currentRewards(overrides?: CallOverrides): Promise<[BigNumber]>; "currentRewards()"(overrides?: CallOverrides): Promise<[BigNumber]>; duration(overrides?: CallOverrides): Promise<[BigNumber]>; "duration()"(overrides?: CallOverrides): Promise<[BigNumber]>; earned(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; "earned(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; extraRewards( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; "extraRewards(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; extraRewardsLength(overrides?: CallOverrides): Promise<[BigNumber]>; "extraRewardsLength()"(overrides?: CallOverrides): Promise<[BigNumber]>; "getReward()"(overrides?: Overrides): Promise; "getReward(address,bool)"( _account: string, _claimExtras: boolean, overrides?: Overrides ): Promise; harvestFromMasterChef(overrides?: Overrides): Promise; "harvestFromMasterChef()"( overrides?: Overrides ): Promise; init( dummyToken: string, overrides?: Overrides ): Promise; "init(address)"( dummyToken: string, overrides?: Overrides ): Promise; isInit(overrides?: CallOverrides): Promise<[boolean]>; "isInit()"(overrides?: CallOverrides): Promise<[boolean]>; lastTimeRewardApplicable(overrides?: CallOverrides): Promise<[BigNumber]>; "lastTimeRewardApplicable()"( overrides?: CallOverrides ): Promise<[BigNumber]>; lastUpdateTime(overrides?: CallOverrides): Promise<[BigNumber]>; "lastUpdateTime()"(overrides?: CallOverrides): Promise<[BigNumber]>; localBalanceOf( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "localBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; onTattooReward( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: Overrides ): Promise; "onTattooReward(uint256,address,address,uint256,uint256)"( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: Overrides ): Promise; pendingTokens( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise<[string[], BigNumber[]]>; "pendingTokens(uint256,address,uint256)"( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise<[string[], BigNumber[]]>; periodFinish(overrides?: CallOverrides): Promise<[BigNumber]>; "periodFinish()"(overrides?: CallOverrides): Promise<[BigNumber]>; previousRewardDebt(overrides?: CallOverrides): Promise<[BigNumber]>; "previousRewardDebt()"(overrides?: CallOverrides): Promise<[BigNumber]>; rewardManager(overrides?: CallOverrides): Promise<[string]>; "rewardManager()"(overrides?: CallOverrides): Promise<[string]>; rewardPerToken(overrides?: CallOverrides): Promise<[BigNumber]>; "rewardPerToken()"(overrides?: CallOverrides): Promise<[BigNumber]>; rewardPerTokenStored(overrides?: CallOverrides): Promise<[BigNumber]>; "rewardPerTokenStored()"(overrides?: CallOverrides): Promise<[BigNumber]>; rewardRate(overrides?: CallOverrides): Promise<[BigNumber]>; "rewardRate()"(overrides?: CallOverrides): Promise<[BigNumber]>; rewardToken(overrides?: CallOverrides): Promise<[string]>; "rewardToken()"(overrides?: CallOverrides): Promise<[string]>; rewards(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; "rewards(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; stake( _amount: BigNumberish, overrides?: Overrides ): Promise; "stake(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; stakeAll(overrides?: Overrides): Promise; "stakeAll()"(overrides?: Overrides): Promise; stakeFor( _for: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "stakeFor(address,uint256)"( _for: string, _amount: BigNumberish, overrides?: Overrides ): Promise; stakingToken(overrides?: CallOverrides): Promise<[string]>; "stakingToken()"(overrides?: CallOverrides): Promise<[string]>; tattooBalanceOf( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "tattooBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; tattooMasterChef(overrides?: CallOverrides): Promise<[string]>; "tattooMasterChef()"(overrides?: CallOverrides): Promise<[string]>; tattooPid(overrides?: CallOverrides): Promise<[BigNumber]>; "tattooPid()"(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; userRewardPerTokenPaid( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "userRewardPerTokenPaid(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; withdraw( _amount: BigNumberish, claim: boolean, overrides?: Overrides ): Promise; "withdraw(uint256,bool)"( _amount: BigNumberish, claim: boolean, overrides?: Overrides ): Promise; withdrawAll( claim: boolean, overrides?: Overrides ): Promise; "withdrawAll(bool)"( claim: boolean, overrides?: Overrides ): Promise; }; addExtraReward( _reward: string, overrides?: Overrides ): Promise; "addExtraReward(address)"( _reward: string, overrides?: Overrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; chefPid(overrides?: CallOverrides): Promise; "chefPid()"(overrides?: CallOverrides): Promise; clearExtraRewards(overrides?: Overrides): Promise; "clearExtraRewards()"(overrides?: Overrides): Promise; convexMasterChef(overrides?: CallOverrides): Promise; "convexMasterChef()"(overrides?: CallOverrides): Promise; currentRewards(overrides?: CallOverrides): Promise; "currentRewards()"(overrides?: CallOverrides): Promise; duration(overrides?: CallOverrides): Promise; "duration()"(overrides?: CallOverrides): Promise; earned(account: string, overrides?: CallOverrides): Promise; "earned(address)"( account: string, overrides?: CallOverrides ): Promise; extraRewards(arg0: BigNumberish, overrides?: CallOverrides): Promise; "extraRewards(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; extraRewardsLength(overrides?: CallOverrides): Promise; "extraRewardsLength()"(overrides?: CallOverrides): Promise; "getReward()"(overrides?: Overrides): Promise; "getReward(address,bool)"( _account: string, _claimExtras: boolean, overrides?: Overrides ): Promise; harvestFromMasterChef(overrides?: Overrides): Promise; "harvestFromMasterChef()"( overrides?: Overrides ): Promise; init(dummyToken: string, overrides?: Overrides): Promise; "init(address)"( dummyToken: string, overrides?: Overrides ): Promise; isInit(overrides?: CallOverrides): Promise; "isInit()"(overrides?: CallOverrides): Promise; lastTimeRewardApplicable(overrides?: CallOverrides): Promise; "lastTimeRewardApplicable()"(overrides?: CallOverrides): Promise; lastUpdateTime(overrides?: CallOverrides): Promise; "lastUpdateTime()"(overrides?: CallOverrides): Promise; localBalanceOf( account: string, overrides?: CallOverrides ): Promise; "localBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; onTattooReward( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: Overrides ): Promise; "onTattooReward(uint256,address,address,uint256,uint256)"( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: Overrides ): Promise; pendingTokens( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise<[string[], BigNumber[]]>; "pendingTokens(uint256,address,uint256)"( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise<[string[], BigNumber[]]>; periodFinish(overrides?: CallOverrides): Promise; "periodFinish()"(overrides?: CallOverrides): Promise; previousRewardDebt(overrides?: CallOverrides): Promise; "previousRewardDebt()"(overrides?: CallOverrides): Promise; rewardManager(overrides?: CallOverrides): Promise; "rewardManager()"(overrides?: CallOverrides): Promise; rewardPerToken(overrides?: CallOverrides): Promise; "rewardPerToken()"(overrides?: CallOverrides): Promise; rewardPerTokenStored(overrides?: CallOverrides): Promise; "rewardPerTokenStored()"(overrides?: CallOverrides): Promise; rewardRate(overrides?: CallOverrides): Promise; "rewardRate()"(overrides?: CallOverrides): Promise; rewardToken(overrides?: CallOverrides): Promise; "rewardToken()"(overrides?: CallOverrides): Promise; rewards(arg0: string, overrides?: CallOverrides): Promise; "rewards(address)"( arg0: string, overrides?: CallOverrides ): Promise; stake( _amount: BigNumberish, overrides?: Overrides ): Promise; "stake(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; stakeAll(overrides?: Overrides): Promise; "stakeAll()"(overrides?: Overrides): Promise; stakeFor( _for: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "stakeFor(address,uint256)"( _for: string, _amount: BigNumberish, overrides?: Overrides ): Promise; stakingToken(overrides?: CallOverrides): Promise; "stakingToken()"(overrides?: CallOverrides): Promise; tattooBalanceOf( account: string, overrides?: CallOverrides ): Promise; "tattooBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; tattooMasterChef(overrides?: CallOverrides): Promise; "tattooMasterChef()"(overrides?: CallOverrides): Promise; tattooPid(overrides?: CallOverrides): Promise; "tattooPid()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; userRewardPerTokenPaid( arg0: string, overrides?: CallOverrides ): Promise; "userRewardPerTokenPaid(address)"( arg0: string, overrides?: CallOverrides ): Promise; withdraw( _amount: BigNumberish, claim: boolean, overrides?: Overrides ): Promise; "withdraw(uint256,bool)"( _amount: BigNumberish, claim: boolean, overrides?: Overrides ): Promise; withdrawAll( claim: boolean, overrides?: Overrides ): Promise; "withdrawAll(bool)"( claim: boolean, overrides?: Overrides ): Promise; callStatic: { addExtraReward(_reward: string, overrides?: CallOverrides): Promise; "addExtraReward(address)"( _reward: string, overrides?: CallOverrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; chefPid(overrides?: CallOverrides): Promise; "chefPid()"(overrides?: CallOverrides): Promise; clearExtraRewards(overrides?: CallOverrides): Promise; "clearExtraRewards()"(overrides?: CallOverrides): Promise; convexMasterChef(overrides?: CallOverrides): Promise; "convexMasterChef()"(overrides?: CallOverrides): Promise; currentRewards(overrides?: CallOverrides): Promise; "currentRewards()"(overrides?: CallOverrides): Promise; duration(overrides?: CallOverrides): Promise; "duration()"(overrides?: CallOverrides): Promise; earned(account: string, overrides?: CallOverrides): Promise; "earned(address)"( account: string, overrides?: CallOverrides ): Promise; extraRewards( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "extraRewards(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; extraRewardsLength(overrides?: CallOverrides): Promise; "extraRewardsLength()"(overrides?: CallOverrides): Promise; "getReward()"(overrides?: CallOverrides): Promise; "getReward(address,bool)"( _account: string, _claimExtras: boolean, overrides?: CallOverrides ): Promise; harvestFromMasterChef(overrides?: CallOverrides): Promise; "harvestFromMasterChef()"(overrides?: CallOverrides): Promise; init(dummyToken: string, overrides?: CallOverrides): Promise; "init(address)"( dummyToken: string, overrides?: CallOverrides ): Promise; isInit(overrides?: CallOverrides): Promise; "isInit()"(overrides?: CallOverrides): Promise; lastTimeRewardApplicable(overrides?: CallOverrides): Promise; "lastTimeRewardApplicable()"(overrides?: CallOverrides): Promise; lastUpdateTime(overrides?: CallOverrides): Promise; "lastUpdateTime()"(overrides?: CallOverrides): Promise; localBalanceOf( account: string, overrides?: CallOverrides ): Promise; "localBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; onTattooReward( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: CallOverrides ): Promise; "onTattooReward(uint256,address,address,uint256,uint256)"( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: CallOverrides ): Promise; pendingTokens( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise<[string[], BigNumber[]]>; "pendingTokens(uint256,address,uint256)"( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise<[string[], BigNumber[]]>; periodFinish(overrides?: CallOverrides): Promise; "periodFinish()"(overrides?: CallOverrides): Promise; previousRewardDebt(overrides?: CallOverrides): Promise; "previousRewardDebt()"(overrides?: CallOverrides): Promise; rewardManager(overrides?: CallOverrides): Promise; "rewardManager()"(overrides?: CallOverrides): Promise; rewardPerToken(overrides?: CallOverrides): Promise; "rewardPerToken()"(overrides?: CallOverrides): Promise; rewardPerTokenStored(overrides?: CallOverrides): Promise; "rewardPerTokenStored()"(overrides?: CallOverrides): Promise; rewardRate(overrides?: CallOverrides): Promise; "rewardRate()"(overrides?: CallOverrides): Promise; rewardToken(overrides?: CallOverrides): Promise; "rewardToken()"(overrides?: CallOverrides): Promise; rewards(arg0: string, overrides?: CallOverrides): Promise; "rewards(address)"( arg0: string, overrides?: CallOverrides ): Promise; stake(_amount: BigNumberish, overrides?: CallOverrides): Promise; "stake(uint256)"( _amount: BigNumberish, overrides?: CallOverrides ): Promise; stakeAll(overrides?: CallOverrides): Promise; "stakeAll()"(overrides?: CallOverrides): Promise; stakeFor( _for: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; "stakeFor(address,uint256)"( _for: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; stakingToken(overrides?: CallOverrides): Promise; "stakingToken()"(overrides?: CallOverrides): Promise; tattooBalanceOf( account: string, overrides?: CallOverrides ): Promise; "tattooBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; tattooMasterChef(overrides?: CallOverrides): Promise; "tattooMasterChef()"(overrides?: CallOverrides): Promise; tattooPid(overrides?: CallOverrides): Promise; "tattooPid()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; userRewardPerTokenPaid( arg0: string, overrides?: CallOverrides ): Promise; "userRewardPerTokenPaid(address)"( arg0: string, overrides?: CallOverrides ): Promise; withdraw( _amount: BigNumberish, claim: boolean, overrides?: CallOverrides ): Promise; "withdraw(uint256,bool)"( _amount: BigNumberish, claim: boolean, overrides?: CallOverrides ): Promise; withdrawAll(claim: boolean, overrides?: CallOverrides): Promise; "withdrawAll(bool)"( claim: boolean, overrides?: CallOverrides ): Promise; }; filters: { RewardAdded(reward: null): EventFilter; RewardPaid(user: string | null, reward: null): EventFilter; Staked(user: string | null, amount: null): EventFilter; Withdrawn(user: string | null, amount: null): EventFilter; }; estimateGas: { addExtraReward(_reward: string, overrides?: Overrides): Promise; "addExtraReward(address)"( _reward: string, overrides?: Overrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; chefPid(overrides?: CallOverrides): Promise; "chefPid()"(overrides?: CallOverrides): Promise; clearExtraRewards(overrides?: Overrides): Promise; "clearExtraRewards()"(overrides?: Overrides): Promise; convexMasterChef(overrides?: CallOverrides): Promise; "convexMasterChef()"(overrides?: CallOverrides): Promise; currentRewards(overrides?: CallOverrides): Promise; "currentRewards()"(overrides?: CallOverrides): Promise; duration(overrides?: CallOverrides): Promise; "duration()"(overrides?: CallOverrides): Promise; earned(account: string, overrides?: CallOverrides): Promise; "earned(address)"( account: string, overrides?: CallOverrides ): Promise; extraRewards( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "extraRewards(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; extraRewardsLength(overrides?: CallOverrides): Promise; "extraRewardsLength()"(overrides?: CallOverrides): Promise; "getReward()"(overrides?: Overrides): Promise; "getReward(address,bool)"( _account: string, _claimExtras: boolean, overrides?: Overrides ): Promise; harvestFromMasterChef(overrides?: Overrides): Promise; "harvestFromMasterChef()"(overrides?: Overrides): Promise; init(dummyToken: string, overrides?: Overrides): Promise; "init(address)"( dummyToken: string, overrides?: Overrides ): Promise; isInit(overrides?: CallOverrides): Promise; "isInit()"(overrides?: CallOverrides): Promise; lastTimeRewardApplicable(overrides?: CallOverrides): Promise; "lastTimeRewardApplicable()"(overrides?: CallOverrides): Promise; lastUpdateTime(overrides?: CallOverrides): Promise; "lastUpdateTime()"(overrides?: CallOverrides): Promise; localBalanceOf( account: string, overrides?: CallOverrides ): Promise; "localBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; onTattooReward( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: Overrides ): Promise; "onTattooReward(uint256,address,address,uint256,uint256)"( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: Overrides ): Promise; pendingTokens( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise; "pendingTokens(uint256,address,uint256)"( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise; periodFinish(overrides?: CallOverrides): Promise; "periodFinish()"(overrides?: CallOverrides): Promise; previousRewardDebt(overrides?: CallOverrides): Promise; "previousRewardDebt()"(overrides?: CallOverrides): Promise; rewardManager(overrides?: CallOverrides): Promise; "rewardManager()"(overrides?: CallOverrides): Promise; rewardPerToken(overrides?: CallOverrides): Promise; "rewardPerToken()"(overrides?: CallOverrides): Promise; rewardPerTokenStored(overrides?: CallOverrides): Promise; "rewardPerTokenStored()"(overrides?: CallOverrides): Promise; rewardRate(overrides?: CallOverrides): Promise; "rewardRate()"(overrides?: CallOverrides): Promise; rewardToken(overrides?: CallOverrides): Promise; "rewardToken()"(overrides?: CallOverrides): Promise; rewards(arg0: string, overrides?: CallOverrides): Promise; "rewards(address)"( arg0: string, overrides?: CallOverrides ): Promise; stake(_amount: BigNumberish, overrides?: Overrides): Promise; "stake(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; stakeAll(overrides?: Overrides): Promise; "stakeAll()"(overrides?: Overrides): Promise; stakeFor( _for: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "stakeFor(address,uint256)"( _for: string, _amount: BigNumberish, overrides?: Overrides ): Promise; stakingToken(overrides?: CallOverrides): Promise; "stakingToken()"(overrides?: CallOverrides): Promise; tattooBalanceOf( account: string, overrides?: CallOverrides ): Promise; "tattooBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; tattooMasterChef(overrides?: CallOverrides): Promise; "tattooMasterChef()"(overrides?: CallOverrides): Promise; tattooPid(overrides?: CallOverrides): Promise; "tattooPid()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; userRewardPerTokenPaid( arg0: string, overrides?: CallOverrides ): Promise; "userRewardPerTokenPaid(address)"( arg0: string, overrides?: CallOverrides ): Promise; withdraw( _amount: BigNumberish, claim: boolean, overrides?: Overrides ): Promise; "withdraw(uint256,bool)"( _amount: BigNumberish, claim: boolean, overrides?: Overrides ): Promise; withdrawAll(claim: boolean, overrides?: Overrides): Promise; "withdrawAll(bool)"( claim: boolean, overrides?: Overrides ): Promise; }; populateTransaction: { addExtraReward( _reward: string, overrides?: Overrides ): Promise; "addExtraReward(address)"( _reward: string, overrides?: Overrides ): Promise; balanceOf( account: string, overrides?: CallOverrides ): Promise; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; chefPid(overrides?: CallOverrides): Promise; "chefPid()"(overrides?: CallOverrides): Promise; clearExtraRewards(overrides?: Overrides): Promise; "clearExtraRewards()"(overrides?: Overrides): Promise; convexMasterChef(overrides?: CallOverrides): Promise; "convexMasterChef()"( overrides?: CallOverrides ): Promise; currentRewards(overrides?: CallOverrides): Promise; "currentRewards()"( overrides?: CallOverrides ): Promise; duration(overrides?: CallOverrides): Promise; "duration()"(overrides?: CallOverrides): Promise; earned( account: string, overrides?: CallOverrides ): Promise; "earned(address)"( account: string, overrides?: CallOverrides ): Promise; extraRewards( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "extraRewards(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; extraRewardsLength( overrides?: CallOverrides ): Promise; "extraRewardsLength()"( overrides?: CallOverrides ): Promise; "getReward()"(overrides?: Overrides): Promise; "getReward(address,bool)"( _account: string, _claimExtras: boolean, overrides?: Overrides ): Promise; harvestFromMasterChef(overrides?: Overrides): Promise; "harvestFromMasterChef()"( overrides?: Overrides ): Promise; init( dummyToken: string, overrides?: Overrides ): Promise; "init(address)"( dummyToken: string, overrides?: Overrides ): Promise; isInit(overrides?: CallOverrides): Promise; "isInit()"(overrides?: CallOverrides): Promise; lastTimeRewardApplicable( overrides?: CallOverrides ): Promise; "lastTimeRewardApplicable()"( overrides?: CallOverrides ): Promise; lastUpdateTime(overrides?: CallOverrides): Promise; "lastUpdateTime()"( overrides?: CallOverrides ): Promise; localBalanceOf( account: string, overrides?: CallOverrides ): Promise; "localBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; onTattooReward( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: Overrides ): Promise; "onTattooReward(uint256,address,address,uint256,uint256)"( pid: BigNumberish, user: string, recipient: string, tattooAmount: BigNumberish, newLpAmount: BigNumberish, overrides?: Overrides ): Promise; pendingTokens( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise; "pendingTokens(uint256,address,uint256)"( pid: BigNumberish, user: string, tattooAmount: BigNumberish, overrides?: CallOverrides ): Promise; periodFinish(overrides?: CallOverrides): Promise; "periodFinish()"(overrides?: CallOverrides): Promise; previousRewardDebt( overrides?: CallOverrides ): Promise; "previousRewardDebt()"( overrides?: CallOverrides ): Promise; rewardManager(overrides?: CallOverrides): Promise; "rewardManager()"(overrides?: CallOverrides): Promise; rewardPerToken(overrides?: CallOverrides): Promise; "rewardPerToken()"( overrides?: CallOverrides ): Promise; rewardPerTokenStored( overrides?: CallOverrides ): Promise; "rewardPerTokenStored()"( overrides?: CallOverrides ): Promise; rewardRate(overrides?: CallOverrides): Promise; "rewardRate()"(overrides?: CallOverrides): Promise; rewardToken(overrides?: CallOverrides): Promise; "rewardToken()"(overrides?: CallOverrides): Promise; rewards( arg0: string, overrides?: CallOverrides ): Promise; "rewards(address)"( arg0: string, overrides?: CallOverrides ): Promise; stake( _amount: BigNumberish, overrides?: Overrides ): Promise; "stake(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; stakeAll(overrides?: Overrides): Promise; "stakeAll()"(overrides?: Overrides): Promise; stakeFor( _for: string, _amount: BigNumberish, overrides?: Overrides ): Promise; "stakeFor(address,uint256)"( _for: string, _amount: BigNumberish, overrides?: Overrides ): Promise; stakingToken(overrides?: CallOverrides): Promise; "stakingToken()"(overrides?: CallOverrides): Promise; tattooBalanceOf( account: string, overrides?: CallOverrides ): Promise; "tattooBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; tattooMasterChef(overrides?: CallOverrides): Promise; "tattooMasterChef()"( overrides?: CallOverrides ): Promise; tattooPid(overrides?: CallOverrides): Promise; "tattooPid()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; userRewardPerTokenPaid( arg0: string, overrides?: CallOverrides ): Promise; "userRewardPerTokenPaid(address)"( arg0: string, overrides?: CallOverrides ): Promise; withdraw( _amount: BigNumberish, claim: boolean, overrides?: Overrides ): Promise; "withdraw(uint256,bool)"( _amount: BigNumberish, claim: boolean, overrides?: Overrides ): Promise; withdrawAll( claim: boolean, overrides?: Overrides ): Promise; "withdrawAll(bool)"( claim: boolean, overrides?: Overrides ): Promise; }; }