/* 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 MasterChefJoeV2Interface extends ethers.utils.Interface { functions: { "add(uint256,address,address)": FunctionFragment; "deposit(uint256,uint256)": FunctionFragment; "dev(address)": FunctionFragment; "devAddr()": FunctionFragment; "devPercent()": FunctionFragment; "emergencyWithdraw(uint256)": FunctionFragment; "investorAddr()": FunctionFragment; "investorPercent()": FunctionFragment; "joe()": FunctionFragment; "joePerSec()": FunctionFragment; "massUpdatePools()": FunctionFragment; "owner()": FunctionFragment; "pendingTokens(uint256,address)": FunctionFragment; "poolInfo(uint256)": FunctionFragment; "poolLength()": FunctionFragment; "renounceOwnership()": FunctionFragment; "rewarderBonusTokenInfo(uint256)": FunctionFragment; "set(uint256,uint256,address,bool)": FunctionFragment; "setDevPercent(uint256)": FunctionFragment; "setInvestorAddr(address)": FunctionFragment; "setInvestorPercent(uint256)": FunctionFragment; "setTreasuryAddr(address)": FunctionFragment; "setTreasuryPercent(uint256)": FunctionFragment; "startTimestamp()": FunctionFragment; "totalAllocPoint()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "treasuryAddr()": FunctionFragment; "treasuryPercent()": FunctionFragment; "updateEmissionRate(uint256)": FunctionFragment; "updatePool(uint256)": FunctionFragment; "userInfo(uint256,address)": FunctionFragment; "withdraw(uint256,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "add", values: [BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "deposit", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "dev", values: [string]): string; encodeFunctionData(functionFragment: "devAddr", values?: undefined): string; encodeFunctionData( functionFragment: "devPercent", values?: undefined ): string; encodeFunctionData( functionFragment: "emergencyWithdraw", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "investorAddr", values?: undefined ): string; encodeFunctionData( functionFragment: "investorPercent", values?: undefined ): string; encodeFunctionData(functionFragment: "joe", values?: undefined): string; encodeFunctionData(functionFragment: "joePerSec", values?: undefined): string; encodeFunctionData( functionFragment: "massUpdatePools", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingTokens", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "poolInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "poolLength", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "rewarderBonusTokenInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "set", values: [BigNumberish, BigNumberish, string, boolean] ): string; encodeFunctionData( functionFragment: "setDevPercent", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setInvestorAddr", values: [string] ): string; encodeFunctionData( functionFragment: "setInvestorPercent", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setTreasuryAddr", values: [string] ): string; encodeFunctionData( functionFragment: "setTreasuryPercent", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "startTimestamp", values?: undefined ): string; encodeFunctionData( functionFragment: "totalAllocPoint", values?: undefined ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "treasuryAddr", values?: undefined ): string; encodeFunctionData( functionFragment: "treasuryPercent", values?: undefined ): string; encodeFunctionData( functionFragment: "updateEmissionRate", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updatePool", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "userInfo", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "withdraw", values: [BigNumberish, BigNumberish] ): string; decodeFunctionResult(functionFragment: "add", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dev", data: BytesLike): Result; decodeFunctionResult(functionFragment: "devAddr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "devPercent", data: BytesLike): Result; decodeFunctionResult( functionFragment: "emergencyWithdraw", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "investorAddr", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "investorPercent", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "joe", data: BytesLike): Result; decodeFunctionResult(functionFragment: "joePerSec", data: BytesLike): Result; decodeFunctionResult( functionFragment: "massUpdatePools", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingTokens", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "poolInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolLength", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewarderBonusTokenInfo", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "set", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setDevPercent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setInvestorAddr", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setInvestorPercent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTreasuryAddr", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTreasuryPercent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "startTimestamp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalAllocPoint", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "treasuryAddr", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "treasuryPercent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateEmissionRate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "updatePool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Add(uint256,uint256,address,address)": EventFragment; "Deposit(address,uint256,uint256)": EventFragment; "EmergencyWithdraw(address,uint256,uint256)": EventFragment; "Harvest(address,uint256,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Set(uint256,uint256,address,bool)": EventFragment; "SetDevAddress(address,address)": EventFragment; "UpdateEmissionRate(address,uint256)": EventFragment; "UpdatePool(uint256,uint256,uint256,uint256)": EventFragment; "Withdraw(address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Add"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "Harvest"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Set"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetDevAddress"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateEmissionRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePool"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; } export class MasterChefJoeV2 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: MasterChefJoeV2Interface; functions: { add( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: Overrides ): Promise; "add(uint256,address,address)"( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: Overrides ): Promise; deposit( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; "deposit(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; dev(_devAddr: string, overrides?: Overrides): Promise; "dev(address)"( _devAddr: string, overrides?: Overrides ): Promise; devAddr(overrides?: CallOverrides): Promise<[string]>; "devAddr()"(overrides?: CallOverrides): Promise<[string]>; devPercent(overrides?: CallOverrides): Promise<[BigNumber]>; "devPercent()"(overrides?: CallOverrides): Promise<[BigNumber]>; emergencyWithdraw( _pid: BigNumberish, overrides?: Overrides ): Promise; "emergencyWithdraw(uint256)"( _pid: BigNumberish, overrides?: Overrides ): Promise; investorAddr(overrides?: CallOverrides): Promise<[string]>; "investorAddr()"(overrides?: CallOverrides): Promise<[string]>; investorPercent(overrides?: CallOverrides): Promise<[BigNumber]>; "investorPercent()"(overrides?: CallOverrides): Promise<[BigNumber]>; joe(overrides?: CallOverrides): Promise<[string]>; "joe()"(overrides?: CallOverrides): Promise<[string]>; joePerSec(overrides?: CallOverrides): Promise<[BigNumber]>; "joePerSec()"(overrides?: CallOverrides): Promise<[BigNumber]>; massUpdatePools(overrides?: Overrides): Promise; "massUpdatePools()"(overrides?: Overrides): Promise; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; pendingTokens( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise< [BigNumber, string, string, BigNumber] & { pendingJoe: BigNumber; bonusTokenAddress: string; bonusTokenSymbol: string; pendingBonusToken: BigNumber; } >; "pendingTokens(uint256,address)"( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise< [BigNumber, string, string, BigNumber] & { pendingJoe: BigNumber; bonusTokenAddress: string; bonusTokenSymbol: string; pendingBonusToken: BigNumber; } >; poolInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber, BigNumber, BigNumber, string] & { lpToken: string; allocPoint: BigNumber; lastRewardTimestamp: BigNumber; accJoePerShare: BigNumber; rewarder: string; } >; "poolInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber, BigNumber, BigNumber, string] & { lpToken: string; allocPoint: BigNumber; lastRewardTimestamp: BigNumber; accJoePerShare: BigNumber; rewarder: string; } >; poolLength(overrides?: CallOverrides): Promise<[BigNumber]>; "poolLength()"(overrides?: CallOverrides): Promise<[BigNumber]>; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; rewarderBonusTokenInfo( _pid: BigNumberish, overrides?: CallOverrides ): Promise< [string, string] & { bonusTokenAddress: string; bonusTokenSymbol: string } >; "rewarderBonusTokenInfo(uint256)"( _pid: BigNumberish, overrides?: CallOverrides ): Promise< [string, string] & { bonusTokenAddress: string; bonusTokenSymbol: string } >; set( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: Overrides ): Promise; "set(uint256,uint256,address,bool)"( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: Overrides ): Promise; setDevPercent( _newDevPercent: BigNumberish, overrides?: Overrides ): Promise; "setDevPercent(uint256)"( _newDevPercent: BigNumberish, overrides?: Overrides ): Promise; setInvestorAddr( _investorAddr: string, overrides?: Overrides ): Promise; "setInvestorAddr(address)"( _investorAddr: string, overrides?: Overrides ): Promise; setInvestorPercent( _newInvestorPercent: BigNumberish, overrides?: Overrides ): Promise; "setInvestorPercent(uint256)"( _newInvestorPercent: BigNumberish, overrides?: Overrides ): Promise; setTreasuryAddr( _treasuryAddr: string, overrides?: Overrides ): Promise; "setTreasuryAddr(address)"( _treasuryAddr: string, overrides?: Overrides ): Promise; setTreasuryPercent( _newTreasuryPercent: BigNumberish, overrides?: Overrides ): Promise; "setTreasuryPercent(uint256)"( _newTreasuryPercent: BigNumberish, overrides?: Overrides ): Promise; startTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; "startTimestamp()"(overrides?: CallOverrides): Promise<[BigNumber]>; totalAllocPoint(overrides?: CallOverrides): Promise<[BigNumber]>; "totalAllocPoint()"(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; treasuryAddr(overrides?: CallOverrides): Promise<[string]>; "treasuryAddr()"(overrides?: CallOverrides): Promise<[string]>; treasuryPercent(overrides?: CallOverrides): Promise<[BigNumber]>; "treasuryPercent()"(overrides?: CallOverrides): Promise<[BigNumber]>; updateEmissionRate( _joePerSec: BigNumberish, overrides?: Overrides ): Promise; "updateEmissionRate(uint256)"( _joePerSec: BigNumberish, overrides?: Overrides ): Promise; updatePool( _pid: BigNumberish, overrides?: Overrides ): Promise; "updatePool(uint256)"( _pid: BigNumberish, overrides?: Overrides ): Promise; userInfo( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; "userInfo(uint256,address)"( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; withdraw( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; }; add( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: Overrides ): Promise; "add(uint256,address,address)"( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: Overrides ): Promise; deposit( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; "deposit(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; dev(_devAddr: string, overrides?: Overrides): Promise; "dev(address)"( _devAddr: string, overrides?: Overrides ): Promise; devAddr(overrides?: CallOverrides): Promise; "devAddr()"(overrides?: CallOverrides): Promise; devPercent(overrides?: CallOverrides): Promise; "devPercent()"(overrides?: CallOverrides): Promise; emergencyWithdraw( _pid: BigNumberish, overrides?: Overrides ): Promise; "emergencyWithdraw(uint256)"( _pid: BigNumberish, overrides?: Overrides ): Promise; investorAddr(overrides?: CallOverrides): Promise; "investorAddr()"(overrides?: CallOverrides): Promise; investorPercent(overrides?: CallOverrides): Promise; "investorPercent()"(overrides?: CallOverrides): Promise; joe(overrides?: CallOverrides): Promise; "joe()"(overrides?: CallOverrides): Promise; joePerSec(overrides?: CallOverrides): Promise; "joePerSec()"(overrides?: CallOverrides): Promise; massUpdatePools(overrides?: Overrides): Promise; "massUpdatePools()"(overrides?: Overrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingTokens( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise< [BigNumber, string, string, BigNumber] & { pendingJoe: BigNumber; bonusTokenAddress: string; bonusTokenSymbol: string; pendingBonusToken: BigNumber; } >; "pendingTokens(uint256,address)"( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise< [BigNumber, string, string, BigNumber] & { pendingJoe: BigNumber; bonusTokenAddress: string; bonusTokenSymbol: string; pendingBonusToken: BigNumber; } >; poolInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber, BigNumber, BigNumber, string] & { lpToken: string; allocPoint: BigNumber; lastRewardTimestamp: BigNumber; accJoePerShare: BigNumber; rewarder: string; } >; "poolInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber, BigNumber, BigNumber, string] & { lpToken: string; allocPoint: BigNumber; lastRewardTimestamp: BigNumber; accJoePerShare: BigNumber; rewarder: string; } >; poolLength(overrides?: CallOverrides): Promise; "poolLength()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; rewarderBonusTokenInfo( _pid: BigNumberish, overrides?: CallOverrides ): Promise< [string, string] & { bonusTokenAddress: string; bonusTokenSymbol: string } >; "rewarderBonusTokenInfo(uint256)"( _pid: BigNumberish, overrides?: CallOverrides ): Promise< [string, string] & { bonusTokenAddress: string; bonusTokenSymbol: string } >; set( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: Overrides ): Promise; "set(uint256,uint256,address,bool)"( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: Overrides ): Promise; setDevPercent( _newDevPercent: BigNumberish, overrides?: Overrides ): Promise; "setDevPercent(uint256)"( _newDevPercent: BigNumberish, overrides?: Overrides ): Promise; setInvestorAddr( _investorAddr: string, overrides?: Overrides ): Promise; "setInvestorAddr(address)"( _investorAddr: string, overrides?: Overrides ): Promise; setInvestorPercent( _newInvestorPercent: BigNumberish, overrides?: Overrides ): Promise; "setInvestorPercent(uint256)"( _newInvestorPercent: BigNumberish, overrides?: Overrides ): Promise; setTreasuryAddr( _treasuryAddr: string, overrides?: Overrides ): Promise; "setTreasuryAddr(address)"( _treasuryAddr: string, overrides?: Overrides ): Promise; setTreasuryPercent( _newTreasuryPercent: BigNumberish, overrides?: Overrides ): Promise; "setTreasuryPercent(uint256)"( _newTreasuryPercent: BigNumberish, overrides?: Overrides ): Promise; startTimestamp(overrides?: CallOverrides): Promise; "startTimestamp()"(overrides?: CallOverrides): Promise; totalAllocPoint(overrides?: CallOverrides): Promise; "totalAllocPoint()"(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; treasuryAddr(overrides?: CallOverrides): Promise; "treasuryAddr()"(overrides?: CallOverrides): Promise; treasuryPercent(overrides?: CallOverrides): Promise; "treasuryPercent()"(overrides?: CallOverrides): Promise; updateEmissionRate( _joePerSec: BigNumberish, overrides?: Overrides ): Promise; "updateEmissionRate(uint256)"( _joePerSec: BigNumberish, overrides?: Overrides ): Promise; updatePool( _pid: BigNumberish, overrides?: Overrides ): Promise; "updatePool(uint256)"( _pid: BigNumberish, overrides?: Overrides ): Promise; userInfo( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; "userInfo(uint256,address)"( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; withdraw( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; callStatic: { add( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: CallOverrides ): Promise; "add(uint256,address,address)"( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: CallOverrides ): Promise; deposit( _pid: BigNumberish, _amount: BigNumberish, overrides?: CallOverrides ): Promise; "deposit(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: CallOverrides ): Promise; dev(_devAddr: string, overrides?: CallOverrides): Promise; "dev(address)"(_devAddr: string, overrides?: CallOverrides): Promise; devAddr(overrides?: CallOverrides): Promise; "devAddr()"(overrides?: CallOverrides): Promise; devPercent(overrides?: CallOverrides): Promise; "devPercent()"(overrides?: CallOverrides): Promise; emergencyWithdraw( _pid: BigNumberish, overrides?: CallOverrides ): Promise; "emergencyWithdraw(uint256)"( _pid: BigNumberish, overrides?: CallOverrides ): Promise; investorAddr(overrides?: CallOverrides): Promise; "investorAddr()"(overrides?: CallOverrides): Promise; investorPercent(overrides?: CallOverrides): Promise; "investorPercent()"(overrides?: CallOverrides): Promise; joe(overrides?: CallOverrides): Promise; "joe()"(overrides?: CallOverrides): Promise; joePerSec(overrides?: CallOverrides): Promise; "joePerSec()"(overrides?: CallOverrides): Promise; massUpdatePools(overrides?: CallOverrides): Promise; "massUpdatePools()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingTokens( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise< [BigNumber, string, string, BigNumber] & { pendingJoe: BigNumber; bonusTokenAddress: string; bonusTokenSymbol: string; pendingBonusToken: BigNumber; } >; "pendingTokens(uint256,address)"( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise< [BigNumber, string, string, BigNumber] & { pendingJoe: BigNumber; bonusTokenAddress: string; bonusTokenSymbol: string; pendingBonusToken: BigNumber; } >; poolInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber, BigNumber, BigNumber, string] & { lpToken: string; allocPoint: BigNumber; lastRewardTimestamp: BigNumber; accJoePerShare: BigNumber; rewarder: string; } >; "poolInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [string, BigNumber, BigNumber, BigNumber, string] & { lpToken: string; allocPoint: BigNumber; lastRewardTimestamp: BigNumber; accJoePerShare: BigNumber; rewarder: string; } >; poolLength(overrides?: CallOverrides): Promise; "poolLength()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; "renounceOwnership()"(overrides?: CallOverrides): Promise; rewarderBonusTokenInfo( _pid: BigNumberish, overrides?: CallOverrides ): Promise< [string, string] & { bonusTokenAddress: string; bonusTokenSymbol: string } >; "rewarderBonusTokenInfo(uint256)"( _pid: BigNumberish, overrides?: CallOverrides ): Promise< [string, string] & { bonusTokenAddress: string; bonusTokenSymbol: string } >; set( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: CallOverrides ): Promise; "set(uint256,uint256,address,bool)"( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: CallOverrides ): Promise; setDevPercent( _newDevPercent: BigNumberish, overrides?: CallOverrides ): Promise; "setDevPercent(uint256)"( _newDevPercent: BigNumberish, overrides?: CallOverrides ): Promise; setInvestorAddr( _investorAddr: string, overrides?: CallOverrides ): Promise; "setInvestorAddr(address)"( _investorAddr: string, overrides?: CallOverrides ): Promise; setInvestorPercent( _newInvestorPercent: BigNumberish, overrides?: CallOverrides ): Promise; "setInvestorPercent(uint256)"( _newInvestorPercent: BigNumberish, overrides?: CallOverrides ): Promise; setTreasuryAddr( _treasuryAddr: string, overrides?: CallOverrides ): Promise; "setTreasuryAddr(address)"( _treasuryAddr: string, overrides?: CallOverrides ): Promise; setTreasuryPercent( _newTreasuryPercent: BigNumberish, overrides?: CallOverrides ): Promise; "setTreasuryPercent(uint256)"( _newTreasuryPercent: BigNumberish, overrides?: CallOverrides ): Promise; startTimestamp(overrides?: CallOverrides): Promise; "startTimestamp()"(overrides?: CallOverrides): Promise; totalAllocPoint(overrides?: CallOverrides): Promise; "totalAllocPoint()"(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: CallOverrides ): Promise; treasuryAddr(overrides?: CallOverrides): Promise; "treasuryAddr()"(overrides?: CallOverrides): Promise; treasuryPercent(overrides?: CallOverrides): Promise; "treasuryPercent()"(overrides?: CallOverrides): Promise; updateEmissionRate( _joePerSec: BigNumberish, overrides?: CallOverrides ): Promise; "updateEmissionRate(uint256)"( _joePerSec: BigNumberish, overrides?: CallOverrides ): Promise; updatePool(_pid: BigNumberish, overrides?: CallOverrides): Promise; "updatePool(uint256)"( _pid: BigNumberish, overrides?: CallOverrides ): Promise; userInfo( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; "userInfo(uint256,address)"( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber } >; withdraw( _pid: BigNumberish, _amount: BigNumberish, overrides?: CallOverrides ): Promise; "withdraw(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { Add( pid: BigNumberish | null, allocPoint: null, lpToken: string | null, rewarder: string | null ): EventFilter; Deposit( user: string | null, pid: BigNumberish | null, amount: null ): EventFilter; EmergencyWithdraw( user: string | null, pid: BigNumberish | null, amount: null ): EventFilter; Harvest( user: string | null, pid: BigNumberish | null, amount: null ): EventFilter; OwnershipTransferred( previousOwner: string | null, newOwner: string | null ): EventFilter; Set( pid: BigNumberish | null, allocPoint: null, rewarder: string | null, overwrite: null ): EventFilter; SetDevAddress( oldAddress: string | null, newAddress: string | null ): EventFilter; UpdateEmissionRate(user: string | null, _joePerSec: null): EventFilter; UpdatePool( pid: BigNumberish | null, lastRewardTimestamp: null, lpSupply: null, accJoePerShare: null ): EventFilter; Withdraw( user: string | null, pid: BigNumberish | null, amount: null ): EventFilter; }; estimateGas: { add( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: Overrides ): Promise; "add(uint256,address,address)"( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: Overrides ): Promise; deposit( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; "deposit(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; dev(_devAddr: string, overrides?: Overrides): Promise; "dev(address)"(_devAddr: string, overrides?: Overrides): Promise; devAddr(overrides?: CallOverrides): Promise; "devAddr()"(overrides?: CallOverrides): Promise; devPercent(overrides?: CallOverrides): Promise; "devPercent()"(overrides?: CallOverrides): Promise; emergencyWithdraw( _pid: BigNumberish, overrides?: Overrides ): Promise; "emergencyWithdraw(uint256)"( _pid: BigNumberish, overrides?: Overrides ): Promise; investorAddr(overrides?: CallOverrides): Promise; "investorAddr()"(overrides?: CallOverrides): Promise; investorPercent(overrides?: CallOverrides): Promise; "investorPercent()"(overrides?: CallOverrides): Promise; joe(overrides?: CallOverrides): Promise; "joe()"(overrides?: CallOverrides): Promise; joePerSec(overrides?: CallOverrides): Promise; "joePerSec()"(overrides?: CallOverrides): Promise; massUpdatePools(overrides?: Overrides): Promise; "massUpdatePools()"(overrides?: Overrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingTokens( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise; "pendingTokens(uint256,address)"( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise; poolInfo(arg0: BigNumberish, overrides?: CallOverrides): Promise; "poolInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; poolLength(overrides?: CallOverrides): Promise; "poolLength()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; rewarderBonusTokenInfo( _pid: BigNumberish, overrides?: CallOverrides ): Promise; "rewarderBonusTokenInfo(uint256)"( _pid: BigNumberish, overrides?: CallOverrides ): Promise; set( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: Overrides ): Promise; "set(uint256,uint256,address,bool)"( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: Overrides ): Promise; setDevPercent( _newDevPercent: BigNumberish, overrides?: Overrides ): Promise; "setDevPercent(uint256)"( _newDevPercent: BigNumberish, overrides?: Overrides ): Promise; setInvestorAddr( _investorAddr: string, overrides?: Overrides ): Promise; "setInvestorAddr(address)"( _investorAddr: string, overrides?: Overrides ): Promise; setInvestorPercent( _newInvestorPercent: BigNumberish, overrides?: Overrides ): Promise; "setInvestorPercent(uint256)"( _newInvestorPercent: BigNumberish, overrides?: Overrides ): Promise; setTreasuryAddr( _treasuryAddr: string, overrides?: Overrides ): Promise; "setTreasuryAddr(address)"( _treasuryAddr: string, overrides?: Overrides ): Promise; setTreasuryPercent( _newTreasuryPercent: BigNumberish, overrides?: Overrides ): Promise; "setTreasuryPercent(uint256)"( _newTreasuryPercent: BigNumberish, overrides?: Overrides ): Promise; startTimestamp(overrides?: CallOverrides): Promise; "startTimestamp()"(overrides?: CallOverrides): Promise; totalAllocPoint(overrides?: CallOverrides): Promise; "totalAllocPoint()"(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; treasuryAddr(overrides?: CallOverrides): Promise; "treasuryAddr()"(overrides?: CallOverrides): Promise; treasuryPercent(overrides?: CallOverrides): Promise; "treasuryPercent()"(overrides?: CallOverrides): Promise; updateEmissionRate( _joePerSec: BigNumberish, overrides?: Overrides ): Promise; "updateEmissionRate(uint256)"( _joePerSec: BigNumberish, overrides?: Overrides ): Promise; updatePool(_pid: BigNumberish, overrides?: Overrides): Promise; "updatePool(uint256)"( _pid: BigNumberish, overrides?: Overrides ): Promise; userInfo( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise; "userInfo(uint256,address)"( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise; withdraw( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; }; populateTransaction: { add( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: Overrides ): Promise; "add(uint256,address,address)"( _allocPoint: BigNumberish, _lpToken: string, _rewarder: string, overrides?: Overrides ): Promise; deposit( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; "deposit(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; dev(_devAddr: string, overrides?: Overrides): Promise; "dev(address)"( _devAddr: string, overrides?: Overrides ): Promise; devAddr(overrides?: CallOverrides): Promise; "devAddr()"(overrides?: CallOverrides): Promise; devPercent(overrides?: CallOverrides): Promise; "devPercent()"(overrides?: CallOverrides): Promise; emergencyWithdraw( _pid: BigNumberish, overrides?: Overrides ): Promise; "emergencyWithdraw(uint256)"( _pid: BigNumberish, overrides?: Overrides ): Promise; investorAddr(overrides?: CallOverrides): Promise; "investorAddr()"(overrides?: CallOverrides): Promise; investorPercent(overrides?: CallOverrides): Promise; "investorPercent()"( overrides?: CallOverrides ): Promise; joe(overrides?: CallOverrides): Promise; "joe()"(overrides?: CallOverrides): Promise; joePerSec(overrides?: CallOverrides): Promise; "joePerSec()"(overrides?: CallOverrides): Promise; massUpdatePools(overrides?: Overrides): Promise; "massUpdatePools()"(overrides?: Overrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingTokens( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise; "pendingTokens(uint256,address)"( _pid: BigNumberish, _user: string, overrides?: CallOverrides ): Promise; poolInfo( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "poolInfo(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; poolLength(overrides?: CallOverrides): Promise; "poolLength()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; rewarderBonusTokenInfo( _pid: BigNumberish, overrides?: CallOverrides ): Promise; "rewarderBonusTokenInfo(uint256)"( _pid: BigNumberish, overrides?: CallOverrides ): Promise; set( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: Overrides ): Promise; "set(uint256,uint256,address,bool)"( _pid: BigNumberish, _allocPoint: BigNumberish, _rewarder: string, overwrite: boolean, overrides?: Overrides ): Promise; setDevPercent( _newDevPercent: BigNumberish, overrides?: Overrides ): Promise; "setDevPercent(uint256)"( _newDevPercent: BigNumberish, overrides?: Overrides ): Promise; setInvestorAddr( _investorAddr: string, overrides?: Overrides ): Promise; "setInvestorAddr(address)"( _investorAddr: string, overrides?: Overrides ): Promise; setInvestorPercent( _newInvestorPercent: BigNumberish, overrides?: Overrides ): Promise; "setInvestorPercent(uint256)"( _newInvestorPercent: BigNumberish, overrides?: Overrides ): Promise; setTreasuryAddr( _treasuryAddr: string, overrides?: Overrides ): Promise; "setTreasuryAddr(address)"( _treasuryAddr: string, overrides?: Overrides ): Promise; setTreasuryPercent( _newTreasuryPercent: BigNumberish, overrides?: Overrides ): Promise; "setTreasuryPercent(uint256)"( _newTreasuryPercent: BigNumberish, overrides?: Overrides ): Promise; startTimestamp(overrides?: CallOverrides): Promise; "startTimestamp()"( overrides?: CallOverrides ): Promise; totalAllocPoint(overrides?: CallOverrides): Promise; "totalAllocPoint()"( overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; treasuryAddr(overrides?: CallOverrides): Promise; "treasuryAddr()"(overrides?: CallOverrides): Promise; treasuryPercent(overrides?: CallOverrides): Promise; "treasuryPercent()"( overrides?: CallOverrides ): Promise; updateEmissionRate( _joePerSec: BigNumberish, overrides?: Overrides ): Promise; "updateEmissionRate(uint256)"( _joePerSec: BigNumberish, overrides?: Overrides ): Promise; updatePool( _pid: BigNumberish, overrides?: Overrides ): Promise; "updatePool(uint256)"( _pid: BigNumberish, overrides?: Overrides ): Promise; userInfo( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise; "userInfo(uint256,address)"( arg0: BigNumberish, arg1: string, overrides?: CallOverrides ): Promise; withdraw( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256,uint256)"( _pid: BigNumberish, _amount: BigNumberish, overrides?: Overrides ): Promise; }; }