/* 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 StableJoeStakingInterface extends ethers.utils.Interface { functions: { "ACC_REWARD_PER_SHARE_PRECISION()": FunctionFragment; "DEPOSIT_FEE_PERCENT_PRECISION()": FunctionFragment; "accRewardPerShare(address)": FunctionFragment; "addRewardToken(address)": FunctionFragment; "deposit(uint256)": FunctionFragment; "depositFeePercent()": FunctionFragment; "emergencyWithdraw()": FunctionFragment; "feeCollector()": FunctionFragment; "getUserInfo(address,address)": FunctionFragment; "initialize(address,address,address,uint256)": FunctionFragment; "internalJoeBalance()": FunctionFragment; "isRewardToken(address)": FunctionFragment; "joe()": FunctionFragment; "lastRewardBalance(address)": FunctionFragment; "owner()": FunctionFragment; "pendingReward(address,address)": FunctionFragment; "removeRewardToken(address)": FunctionFragment; "renounceOwnership()": FunctionFragment; "rewardTokens(uint256)": FunctionFragment; "rewardTokensLength()": FunctionFragment; "setDepositFeePercent(uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateReward(address)": FunctionFragment; "withdraw(uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "ACC_REWARD_PER_SHARE_PRECISION", values?: undefined ): string; encodeFunctionData( functionFragment: "DEPOSIT_FEE_PERCENT_PRECISION", values?: undefined ): string; encodeFunctionData( functionFragment: "accRewardPerShare", values: [string] ): string; encodeFunctionData( functionFragment: "addRewardToken", values: [string] ): string; encodeFunctionData( functionFragment: "deposit", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "depositFeePercent", values?: undefined ): string; encodeFunctionData( functionFragment: "emergencyWithdraw", values?: undefined ): string; encodeFunctionData( functionFragment: "feeCollector", values?: undefined ): string; encodeFunctionData( functionFragment: "getUserInfo", values: [string, string] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "internalJoeBalance", values?: undefined ): string; encodeFunctionData( functionFragment: "isRewardToken", values: [string] ): string; encodeFunctionData(functionFragment: "joe", values?: undefined): string; encodeFunctionData( functionFragment: "lastRewardBalance", values: [string] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingReward", values: [string, string] ): string; encodeFunctionData( functionFragment: "removeRewardToken", values: [string] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardTokens", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "rewardTokensLength", values?: undefined ): string; encodeFunctionData( functionFragment: "setDepositFeePercent", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "updateReward", values: [string] ): string; encodeFunctionData( functionFragment: "withdraw", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "ACC_REWARD_PER_SHARE_PRECISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "DEPOSIT_FEE_PERCENT_PRECISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accRewardPerShare", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addRewardToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "depositFeePercent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emergencyWithdraw", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeCollector", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserInfo", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "internalJoeBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isRewardToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "joe", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastRewardBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeRewardToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokensLength", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDepositFeePercent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateReward", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "ClaimReward(address,address,uint256)": EventFragment; "Deposit(address,uint256,uint256)": EventFragment; "DepositFeeChanged(uint256,uint256)": EventFragment; "EmergencyWithdraw(address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "RewardTokenAdded(address)": EventFragment; "RewardTokenRemoved(address)": EventFragment; "Withdraw(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClaimReward"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositFeeChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardTokenAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardTokenRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; } export class StableJoeStaking 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: StableJoeStakingInterface; functions: { ACC_REWARD_PER_SHARE_PRECISION( overrides?: CallOverrides ): Promise<[BigNumber]>; "ACC_REWARD_PER_SHARE_PRECISION()"( overrides?: CallOverrides ): Promise<[BigNumber]>; DEPOSIT_FEE_PERCENT_PRECISION( overrides?: CallOverrides ): Promise<[BigNumber]>; "DEPOSIT_FEE_PERCENT_PRECISION()"( overrides?: CallOverrides ): Promise<[BigNumber]>; accRewardPerShare( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "accRewardPerShare(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; addRewardToken( _rewardToken: string, overrides?: Overrides ): Promise; "addRewardToken(address)"( _rewardToken: string, overrides?: Overrides ): Promise; deposit( _amount: BigNumberish, overrides?: Overrides ): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; depositFeePercent(overrides?: CallOverrides): Promise<[BigNumber]>; "depositFeePercent()"(overrides?: CallOverrides): Promise<[BigNumber]>; emergencyWithdraw(overrides?: Overrides): Promise; "emergencyWithdraw()"(overrides?: Overrides): Promise; feeCollector(overrides?: CallOverrides): Promise<[string]>; "feeCollector()"(overrides?: CallOverrides): Promise<[string]>; getUserInfo( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; "getUserInfo(address,address)"( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; initialize( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; "initialize(address,address,address,uint256)"( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; internalJoeBalance(overrides?: CallOverrides): Promise<[BigNumber]>; "internalJoeBalance()"(overrides?: CallOverrides): Promise<[BigNumber]>; isRewardToken(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; "isRewardToken(address)"( arg0: string, overrides?: CallOverrides ): Promise<[boolean]>; joe(overrides?: CallOverrides): Promise<[string]>; "joe()"(overrides?: CallOverrides): Promise<[string]>; lastRewardBalance( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "lastRewardBalance(address)"( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; pendingReward( _user: string, _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "pendingReward(address,address)"( _user: string, _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; removeRewardToken( _rewardToken: string, overrides?: Overrides ): Promise; "removeRewardToken(address)"( _rewardToken: string, overrides?: Overrides ): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; rewardTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; "rewardTokens(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; rewardTokensLength(overrides?: CallOverrides): Promise<[BigNumber]>; "rewardTokensLength()"(overrides?: CallOverrides): Promise<[BigNumber]>; setDepositFeePercent( _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; "setDepositFeePercent(uint256)"( _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; updateReward( _token: string, overrides?: Overrides ): Promise; "updateReward(address)"( _token: string, overrides?: Overrides ): Promise; withdraw( _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; }; ACC_REWARD_PER_SHARE_PRECISION(overrides?: CallOverrides): Promise; "ACC_REWARD_PER_SHARE_PRECISION()"( overrides?: CallOverrides ): Promise; DEPOSIT_FEE_PERCENT_PRECISION(overrides?: CallOverrides): Promise; "DEPOSIT_FEE_PERCENT_PRECISION()"( overrides?: CallOverrides ): Promise; accRewardPerShare( arg0: string, overrides?: CallOverrides ): Promise; "accRewardPerShare(address)"( arg0: string, overrides?: CallOverrides ): Promise; addRewardToken( _rewardToken: string, overrides?: Overrides ): Promise; "addRewardToken(address)"( _rewardToken: string, overrides?: Overrides ): Promise; deposit( _amount: BigNumberish, overrides?: Overrides ): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; depositFeePercent(overrides?: CallOverrides): Promise; "depositFeePercent()"(overrides?: CallOverrides): Promise; emergencyWithdraw(overrides?: Overrides): Promise; "emergencyWithdraw()"(overrides?: Overrides): Promise; feeCollector(overrides?: CallOverrides): Promise; "feeCollector()"(overrides?: CallOverrides): Promise; getUserInfo( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; "getUserInfo(address,address)"( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; initialize( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; "initialize(address,address,address,uint256)"( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; internalJoeBalance(overrides?: CallOverrides): Promise; "internalJoeBalance()"(overrides?: CallOverrides): Promise; isRewardToken(arg0: string, overrides?: CallOverrides): Promise; "isRewardToken(address)"( arg0: string, overrides?: CallOverrides ): Promise; joe(overrides?: CallOverrides): Promise; "joe()"(overrides?: CallOverrides): Promise; lastRewardBalance( arg0: string, overrides?: CallOverrides ): Promise; "lastRewardBalance(address)"( arg0: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingReward( _user: string, _token: string, overrides?: CallOverrides ): Promise; "pendingReward(address,address)"( _user: string, _token: string, overrides?: CallOverrides ): Promise; removeRewardToken( _rewardToken: string, overrides?: Overrides ): Promise; "removeRewardToken(address)"( _rewardToken: string, overrides?: Overrides ): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; rewardTokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; "rewardTokens(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; rewardTokensLength(overrides?: CallOverrides): Promise; "rewardTokensLength()"(overrides?: CallOverrides): Promise; setDepositFeePercent( _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; "setDepositFeePercent(uint256)"( _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; updateReward( _token: string, overrides?: Overrides ): Promise; "updateReward(address)"( _token: string, overrides?: Overrides ): Promise; withdraw( _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; callStatic: { ACC_REWARD_PER_SHARE_PRECISION( overrides?: CallOverrides ): Promise; "ACC_REWARD_PER_SHARE_PRECISION()"( overrides?: CallOverrides ): Promise; DEPOSIT_FEE_PERCENT_PRECISION( overrides?: CallOverrides ): Promise; "DEPOSIT_FEE_PERCENT_PRECISION()"( overrides?: CallOverrides ): Promise; accRewardPerShare( arg0: string, overrides?: CallOverrides ): Promise; "accRewardPerShare(address)"( arg0: string, overrides?: CallOverrides ): Promise; addRewardToken( _rewardToken: string, overrides?: CallOverrides ): Promise; "addRewardToken(address)"( _rewardToken: string, overrides?: CallOverrides ): Promise; deposit(_amount: BigNumberish, overrides?: CallOverrides): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: CallOverrides ): Promise; depositFeePercent(overrides?: CallOverrides): Promise; "depositFeePercent()"(overrides?: CallOverrides): Promise; emergencyWithdraw(overrides?: CallOverrides): Promise; "emergencyWithdraw()"(overrides?: CallOverrides): Promise; feeCollector(overrides?: CallOverrides): Promise; "feeCollector()"(overrides?: CallOverrides): Promise; getUserInfo( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; "getUserInfo(address,address)"( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; initialize( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: CallOverrides ): Promise; "initialize(address,address,address,uint256)"( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: CallOverrides ): Promise; internalJoeBalance(overrides?: CallOverrides): Promise; "internalJoeBalance()"(overrides?: CallOverrides): Promise; isRewardToken(arg0: string, overrides?: CallOverrides): Promise; "isRewardToken(address)"( arg0: string, overrides?: CallOverrides ): Promise; joe(overrides?: CallOverrides): Promise; "joe()"(overrides?: CallOverrides): Promise; lastRewardBalance( arg0: string, overrides?: CallOverrides ): Promise; "lastRewardBalance(address)"( arg0: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingReward( _user: string, _token: string, overrides?: CallOverrides ): Promise; "pendingReward(address,address)"( _user: string, _token: string, overrides?: CallOverrides ): Promise; removeRewardToken( _rewardToken: string, overrides?: CallOverrides ): Promise; "removeRewardToken(address)"( _rewardToken: string, overrides?: CallOverrides ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; "renounceOwnership()"(overrides?: CallOverrides): Promise; rewardTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "rewardTokens(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; rewardTokensLength(overrides?: CallOverrides): Promise; "rewardTokensLength()"(overrides?: CallOverrides): Promise; setDepositFeePercent( _depositFeePercent: BigNumberish, overrides?: CallOverrides ): Promise; "setDepositFeePercent(uint256)"( _depositFeePercent: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: CallOverrides ): Promise; updateReward(_token: string, overrides?: CallOverrides): Promise; "updateReward(address)"( _token: string, overrides?: CallOverrides ): Promise; withdraw(_amount: BigNumberish, overrides?: CallOverrides): Promise; "withdraw(uint256)"( _amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { ClaimReward( user: string | null, rewardToken: string | null, amount: null ): EventFilter; Deposit(user: string | null, amount: null, fee: null): EventFilter; DepositFeeChanged(newFee: null, oldFee: null): EventFilter; EmergencyWithdraw(user: string | null, amount: null): EventFilter; OwnershipTransferred( previousOwner: string | null, newOwner: string | null ): EventFilter; RewardTokenAdded(token: null): EventFilter; RewardTokenRemoved(token: null): EventFilter; Withdraw(user: string | null, amount: null): EventFilter; }; estimateGas: { ACC_REWARD_PER_SHARE_PRECISION( overrides?: CallOverrides ): Promise; "ACC_REWARD_PER_SHARE_PRECISION()"( overrides?: CallOverrides ): Promise; DEPOSIT_FEE_PERCENT_PRECISION( overrides?: CallOverrides ): Promise; "DEPOSIT_FEE_PERCENT_PRECISION()"( overrides?: CallOverrides ): Promise; accRewardPerShare( arg0: string, overrides?: CallOverrides ): Promise; "accRewardPerShare(address)"( arg0: string, overrides?: CallOverrides ): Promise; addRewardToken( _rewardToken: string, overrides?: Overrides ): Promise; "addRewardToken(address)"( _rewardToken: string, overrides?: Overrides ): Promise; deposit(_amount: BigNumberish, overrides?: Overrides): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; depositFeePercent(overrides?: CallOverrides): Promise; "depositFeePercent()"(overrides?: CallOverrides): Promise; emergencyWithdraw(overrides?: Overrides): Promise; "emergencyWithdraw()"(overrides?: Overrides): Promise; feeCollector(overrides?: CallOverrides): Promise; "feeCollector()"(overrides?: CallOverrides): Promise; getUserInfo( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise; "getUserInfo(address,address)"( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise; initialize( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; "initialize(address,address,address,uint256)"( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; internalJoeBalance(overrides?: CallOverrides): Promise; "internalJoeBalance()"(overrides?: CallOverrides): Promise; isRewardToken(arg0: string, overrides?: CallOverrides): Promise; "isRewardToken(address)"( arg0: string, overrides?: CallOverrides ): Promise; joe(overrides?: CallOverrides): Promise; "joe()"(overrides?: CallOverrides): Promise; lastRewardBalance( arg0: string, overrides?: CallOverrides ): Promise; "lastRewardBalance(address)"( arg0: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingReward( _user: string, _token: string, overrides?: CallOverrides ): Promise; "pendingReward(address,address)"( _user: string, _token: string, overrides?: CallOverrides ): Promise; removeRewardToken( _rewardToken: string, overrides?: Overrides ): Promise; "removeRewardToken(address)"( _rewardToken: string, overrides?: Overrides ): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; rewardTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "rewardTokens(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; rewardTokensLength(overrides?: CallOverrides): Promise; "rewardTokensLength()"(overrides?: CallOverrides): Promise; setDepositFeePercent( _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; "setDepositFeePercent(uint256)"( _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; updateReward(_token: string, overrides?: Overrides): Promise; "updateReward(address)"( _token: string, overrides?: Overrides ): Promise; withdraw(_amount: BigNumberish, overrides?: Overrides): Promise; "withdraw(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; }; populateTransaction: { ACC_REWARD_PER_SHARE_PRECISION( overrides?: CallOverrides ): Promise; "ACC_REWARD_PER_SHARE_PRECISION()"( overrides?: CallOverrides ): Promise; DEPOSIT_FEE_PERCENT_PRECISION( overrides?: CallOverrides ): Promise; "DEPOSIT_FEE_PERCENT_PRECISION()"( overrides?: CallOverrides ): Promise; accRewardPerShare( arg0: string, overrides?: CallOverrides ): Promise; "accRewardPerShare(address)"( arg0: string, overrides?: CallOverrides ): Promise; addRewardToken( _rewardToken: string, overrides?: Overrides ): Promise; "addRewardToken(address)"( _rewardToken: string, overrides?: Overrides ): Promise; deposit( _amount: BigNumberish, overrides?: Overrides ): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; depositFeePercent(overrides?: CallOverrides): Promise; "depositFeePercent()"( overrides?: CallOverrides ): Promise; emergencyWithdraw(overrides?: Overrides): Promise; "emergencyWithdraw()"(overrides?: Overrides): Promise; feeCollector(overrides?: CallOverrides): Promise; "feeCollector()"(overrides?: CallOverrides): Promise; getUserInfo( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise; "getUserInfo(address,address)"( _user: string, _rewardToken: string, overrides?: CallOverrides ): Promise; initialize( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; "initialize(address,address,address,uint256)"( _rewardToken: string, _joe: string, _feeCollector: string, _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; internalJoeBalance( overrides?: CallOverrides ): Promise; "internalJoeBalance()"( overrides?: CallOverrides ): Promise; isRewardToken( arg0: string, overrides?: CallOverrides ): Promise; "isRewardToken(address)"( arg0: string, overrides?: CallOverrides ): Promise; joe(overrides?: CallOverrides): Promise; "joe()"(overrides?: CallOverrides): Promise; lastRewardBalance( arg0: string, overrides?: CallOverrides ): Promise; "lastRewardBalance(address)"( arg0: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; pendingReward( _user: string, _token: string, overrides?: CallOverrides ): Promise; "pendingReward(address,address)"( _user: string, _token: string, overrides?: CallOverrides ): Promise; removeRewardToken( _rewardToken: string, overrides?: Overrides ): Promise; "removeRewardToken(address)"( _rewardToken: string, overrides?: Overrides ): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; rewardTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "rewardTokens(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; rewardTokensLength( overrides?: CallOverrides ): Promise; "rewardTokensLength()"( overrides?: CallOverrides ): Promise; setDepositFeePercent( _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; "setDepositFeePercent(uint256)"( _depositFeePercent: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; updateReward( _token: string, overrides?: Overrides ): Promise; "updateReward(address)"( _token: string, overrides?: Overrides ): Promise; withdraw( _amount: BigNumberish, overrides?: Overrides ): Promise; "withdraw(uint256)"( _amount: BigNumberish, overrides?: Overrides ): Promise; }; }