import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; export interface SousChefInterface extends utils.Interface { functions: { 'REWARD_TOKEN()': FunctionFragment; 'STAKE_TOKEN()': FunctionFragment; 'bonusEndTime()': FunctionFragment; 'deposit(uint256)': FunctionFragment; 'depositRewards(uint256)': FunctionFragment; 'depositTo(uint256,address)': FunctionFragment; 'emergencyRewardWithdraw(uint256)': FunctionFragment; 'emergencyWithdraw()': FunctionFragment; 'getMultiplier(uint256,uint256)': FunctionFragment; 'getStakeTokenFeeBalance()': FunctionFragment; 'getUnharvestedRewards()': FunctionFragment; 'initialize(address,address,uint256,uint256,uint256)': FunctionFragment; 'isNativeTokenReward()': FunctionFragment; 'owner()': FunctionFragment; 'pendingReward(address)': FunctionFragment; 'poolInfo()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'rewardBalance()': FunctionFragment; 'rewardPerSecond()': FunctionFragment; 'setBonusEndTime(uint256)': FunctionFragment; 'setRewardPerSecond(uint256)': FunctionFragment; 'skimStakeTokenFees(address)': FunctionFragment; 'startTime()': FunctionFragment; 'sweepToken(address)': FunctionFragment; 'totalRewardsAllocated()': FunctionFragment; 'totalRewardsPaid()': FunctionFragment; 'totalStakeTokenBalance()': FunctionFragment; 'totalStaked()': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'updatePool()': FunctionFragment; 'userInfo(address)': FunctionFragment; 'withdraw(uint256)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'REWARD_TOKEN' | 'STAKE_TOKEN' | 'bonusEndTime' | 'deposit' | 'depositRewards' | 'depositTo' | 'emergencyRewardWithdraw' | 'emergencyWithdraw' | 'getMultiplier' | 'getStakeTokenFeeBalance' | 'getUnharvestedRewards' | 'initialize' | 'isNativeTokenReward' | 'owner' | 'pendingReward' | 'poolInfo' | 'renounceOwnership' | 'rewardBalance' | 'rewardPerSecond' | 'setBonusEndTime' | 'setRewardPerSecond' | 'skimStakeTokenFees' | 'startTime' | 'sweepToken' | 'totalRewardsAllocated' | 'totalRewardsPaid' | 'totalStakeTokenBalance' | 'totalStaked' | 'transferOwnership' | 'updatePool' | 'userInfo' | 'withdraw'): FunctionFragment; encodeFunctionData(functionFragment: 'REWARD_TOKEN', values?: undefined): string; encodeFunctionData(functionFragment: 'STAKE_TOKEN', values?: undefined): string; encodeFunctionData(functionFragment: 'bonusEndTime', values?: undefined): string; encodeFunctionData(functionFragment: 'deposit', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'depositRewards', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'depositTo', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'emergencyRewardWithdraw', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'emergencyWithdraw', values?: undefined): string; encodeFunctionData(functionFragment: 'getMultiplier', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getStakeTokenFeeBalance', values?: undefined): string; encodeFunctionData(functionFragment: 'getUnharvestedRewards', values?: undefined): string; encodeFunctionData(functionFragment: 'initialize', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'isNativeTokenReward', values?: undefined): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'pendingReward', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'poolInfo', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'rewardBalance', values?: undefined): string; encodeFunctionData(functionFragment: 'rewardPerSecond', values?: undefined): string; encodeFunctionData(functionFragment: 'setBonusEndTime', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setRewardPerSecond', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'skimStakeTokenFees', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'startTime', values?: undefined): string; encodeFunctionData(functionFragment: 'sweepToken', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'totalRewardsAllocated', values?: undefined): string; encodeFunctionData(functionFragment: 'totalRewardsPaid', values?: undefined): string; encodeFunctionData(functionFragment: 'totalStakeTokenBalance', values?: undefined): string; encodeFunctionData(functionFragment: 'totalStaked', values?: undefined): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'updatePool', values?: undefined): string; encodeFunctionData(functionFragment: 'userInfo', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'withdraw', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'REWARD_TOKEN', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'STAKE_TOKEN', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'bonusEndTime', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'depositRewards', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'depositTo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'emergencyRewardWithdraw', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'emergencyWithdraw', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMultiplier', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getStakeTokenFeeBalance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getUnharvestedRewards', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isNativeTokenReward', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingReward', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'poolInfo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'rewardBalance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'rewardPerSecond', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setBonusEndTime', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setRewardPerSecond', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'skimStakeTokenFees', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'startTime', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sweepToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalRewardsAllocated', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalRewardsPaid', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalStakeTokenBalance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalStaked', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'updatePool', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'userInfo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; events: { 'Deposit(address,address,uint256)': EventFragment; 'DepositRewards(uint256)': EventFragment; 'EmergencyRewardWithdraw(address,uint256)': EventFragment; 'EmergencySweepWithdraw(address,address,uint256)': EventFragment; 'EmergencyWithdraw(address,uint256)': EventFragment; 'LogUpdatePool(uint256,uint256)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'SkimStakeTokenFees(address,uint256)': EventFragment; 'Withdraw(address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DepositRewards'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EmergencyRewardWithdraw'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EmergencySweepWithdraw'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EmergencyWithdraw'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LogUpdatePool'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SkimStakeTokenFees'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; } export interface DepositEventObject { sender: string; user: string; amount: BigNumber; } export type DepositEvent = TypedEvent<[string, string, BigNumber], DepositEventObject>; export type DepositEventFilter = TypedEventFilter; export interface DepositRewardsEventObject { amount: BigNumber; } export type DepositRewardsEvent = TypedEvent<[BigNumber], DepositRewardsEventObject>; export type DepositRewardsEventFilter = TypedEventFilter; export interface EmergencyRewardWithdrawEventObject { user: string; amount: BigNumber; } export type EmergencyRewardWithdrawEvent = TypedEvent<[string, BigNumber], EmergencyRewardWithdrawEventObject>; export type EmergencyRewardWithdrawEventFilter = TypedEventFilter; export interface EmergencySweepWithdrawEventObject { user: string; token: string; amount: BigNumber; } export type EmergencySweepWithdrawEvent = TypedEvent<[string, string, BigNumber], EmergencySweepWithdrawEventObject>; export type EmergencySweepWithdrawEventFilter = TypedEventFilter; export interface EmergencyWithdrawEventObject { user: string; amount: BigNumber; } export type EmergencyWithdrawEvent = TypedEvent<[string, BigNumber], EmergencyWithdrawEventObject>; export type EmergencyWithdrawEventFilter = TypedEventFilter; export interface LogUpdatePoolEventObject { bonusEndTime: BigNumber; rewardPerSecond: BigNumber; } export type LogUpdatePoolEvent = TypedEvent<[BigNumber, BigNumber], LogUpdatePoolEventObject>; export type LogUpdatePoolEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface SkimStakeTokenFeesEventObject { user: string; amount: BigNumber; } export type SkimStakeTokenFeesEvent = TypedEvent<[string, BigNumber], SkimStakeTokenFeesEventObject>; export type SkimStakeTokenFeesEventFilter = TypedEventFilter; export interface WithdrawEventObject { user: string; amount: BigNumber; } export type WithdrawEvent = TypedEvent<[string, BigNumber], WithdrawEventObject>; export type WithdrawEventFilter = TypedEventFilter; export interface SousChef extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SousChefInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { REWARD_TOKEN(overrides?: CallOverrides): Promise<[string]>; STAKE_TOKEN(overrides?: CallOverrides): Promise<[string]>; bonusEndTime(overrides?: CallOverrides): Promise<[BigNumber]>; deposit(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositRewards(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositTo(_amount: PromiseOrValue, _user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emergencyRewardWithdraw(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emergencyWithdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMultiplier(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getStakeTokenFeeBalance(overrides?: CallOverrides): Promise<[BigNumber]>; getUnharvestedRewards(overrides?: CallOverrides): Promise<[BigNumber]>; initialize(_stakeToken: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardPerSecond: PromiseOrValue, _startTime: PromiseOrValue, _bonusEndTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isNativeTokenReward(overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; pendingReward(_user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { pending: BigNumber; }>; poolInfo(overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { lpToken: string; allocPoint: BigNumber; lastRewardTime: BigNumber; accRewardTokenPerShare: BigNumber; }>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardBalance(overrides?: CallOverrides): Promise<[BigNumber]>; rewardPerSecond(overrides?: CallOverrides): Promise<[BigNumber]>; setBonusEndTime(_bonusEndTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewardPerSecond(_rewardPerSecond: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; skimStakeTokenFees(_to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startTime(overrides?: CallOverrides): Promise<[BigNumber]>; sweepToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalRewardsAllocated(overrides?: CallOverrides): Promise<[BigNumber]>; totalRewardsPaid(overrides?: CallOverrides): Promise<[BigNumber]>; totalStakeTokenBalance(overrides?: CallOverrides): Promise<[BigNumber]>; totalStaked(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updatePool(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber; }>; withdraw(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; REWARD_TOKEN(overrides?: CallOverrides): Promise; STAKE_TOKEN(overrides?: CallOverrides): Promise; bonusEndTime(overrides?: CallOverrides): Promise; deposit(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositRewards(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositTo(_amount: PromiseOrValue, _user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emergencyRewardWithdraw(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emergencyWithdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMultiplier(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; getStakeTokenFeeBalance(overrides?: CallOverrides): Promise; getUnharvestedRewards(overrides?: CallOverrides): Promise; initialize(_stakeToken: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardPerSecond: PromiseOrValue, _startTime: PromiseOrValue, _bonusEndTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isNativeTokenReward(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingReward(_user: PromiseOrValue, overrides?: CallOverrides): Promise; poolInfo(overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { lpToken: string; allocPoint: BigNumber; lastRewardTime: BigNumber; accRewardTokenPerShare: BigNumber; }>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardBalance(overrides?: CallOverrides): Promise; rewardPerSecond(overrides?: CallOverrides): Promise; setBonusEndTime(_bonusEndTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewardPerSecond(_rewardPerSecond: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; skimStakeTokenFees(_to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startTime(overrides?: CallOverrides): Promise; sweepToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalRewardsAllocated(overrides?: CallOverrides): Promise; totalRewardsPaid(overrides?: CallOverrides): Promise; totalStakeTokenBalance(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updatePool(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber; }>; withdraw(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { REWARD_TOKEN(overrides?: CallOverrides): Promise; STAKE_TOKEN(overrides?: CallOverrides): Promise; bonusEndTime(overrides?: CallOverrides): Promise; deposit(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; depositRewards(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; depositTo(_amount: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides): Promise; emergencyRewardWithdraw(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; emergencyWithdraw(overrides?: CallOverrides): Promise; getMultiplier(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; getStakeTokenFeeBalance(overrides?: CallOverrides): Promise; getUnharvestedRewards(overrides?: CallOverrides): Promise; initialize(_stakeToken: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardPerSecond: PromiseOrValue, _startTime: PromiseOrValue, _bonusEndTime: PromiseOrValue, overrides?: CallOverrides): Promise; isNativeTokenReward(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingReward(_user: PromiseOrValue, overrides?: CallOverrides): Promise; poolInfo(overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { lpToken: string; allocPoint: BigNumber; lastRewardTime: BigNumber; accRewardTokenPerShare: BigNumber; }>; renounceOwnership(overrides?: CallOverrides): Promise; rewardBalance(overrides?: CallOverrides): Promise; rewardPerSecond(overrides?: CallOverrides): Promise; setBonusEndTime(_bonusEndTime: PromiseOrValue, overrides?: CallOverrides): Promise; setRewardPerSecond(_rewardPerSecond: PromiseOrValue, overrides?: CallOverrides): Promise; skimStakeTokenFees(_to: PromiseOrValue, overrides?: CallOverrides): Promise; startTime(overrides?: CallOverrides): Promise; sweepToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; totalRewardsAllocated(overrides?: CallOverrides): Promise; totalRewardsPaid(overrides?: CallOverrides): Promise; totalStakeTokenBalance(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; updatePool(overrides?: CallOverrides): Promise; userInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { amount: BigNumber; rewardDebt: BigNumber; }>; withdraw(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'Deposit(address,address,uint256)'(sender?: PromiseOrValue | null, user?: PromiseOrValue | null, amount?: null): DepositEventFilter; Deposit(sender?: PromiseOrValue | null, user?: PromiseOrValue | null, amount?: null): DepositEventFilter; 'DepositRewards(uint256)'(amount?: null): DepositRewardsEventFilter; DepositRewards(amount?: null): DepositRewardsEventFilter; 'EmergencyRewardWithdraw(address,uint256)'(user?: PromiseOrValue | null, amount?: null): EmergencyRewardWithdrawEventFilter; EmergencyRewardWithdraw(user?: PromiseOrValue | null, amount?: null): EmergencyRewardWithdrawEventFilter; 'EmergencySweepWithdraw(address,address,uint256)'(user?: PromiseOrValue | null, token?: PromiseOrValue | null, amount?: null): EmergencySweepWithdrawEventFilter; EmergencySweepWithdraw(user?: PromiseOrValue | null, token?: PromiseOrValue | null, amount?: null): EmergencySweepWithdrawEventFilter; 'EmergencyWithdraw(address,uint256)'(user?: PromiseOrValue | null, amount?: null): EmergencyWithdrawEventFilter; EmergencyWithdraw(user?: PromiseOrValue | null, amount?: null): EmergencyWithdrawEventFilter; 'LogUpdatePool(uint256,uint256)'(bonusEndTime?: null, rewardPerSecond?: null): LogUpdatePoolEventFilter; LogUpdatePool(bonusEndTime?: null, rewardPerSecond?: null): LogUpdatePoolEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; 'SkimStakeTokenFees(address,uint256)'(user?: PromiseOrValue | null, amount?: null): SkimStakeTokenFeesEventFilter; SkimStakeTokenFees(user?: PromiseOrValue | null, amount?: null): SkimStakeTokenFeesEventFilter; 'Withdraw(address,uint256)'(user?: PromiseOrValue | null, amount?: null): WithdrawEventFilter; Withdraw(user?: PromiseOrValue | null, amount?: null): WithdrawEventFilter; }; estimateGas: { REWARD_TOKEN(overrides?: CallOverrides): Promise; STAKE_TOKEN(overrides?: CallOverrides): Promise; bonusEndTime(overrides?: CallOverrides): Promise; deposit(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositRewards(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositTo(_amount: PromiseOrValue, _user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emergencyRewardWithdraw(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emergencyWithdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMultiplier(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; getStakeTokenFeeBalance(overrides?: CallOverrides): Promise; getUnharvestedRewards(overrides?: CallOverrides): Promise; initialize(_stakeToken: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardPerSecond: PromiseOrValue, _startTime: PromiseOrValue, _bonusEndTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isNativeTokenReward(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingReward(_user: PromiseOrValue, overrides?: CallOverrides): Promise; poolInfo(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardBalance(overrides?: CallOverrides): Promise; rewardPerSecond(overrides?: CallOverrides): Promise; setBonusEndTime(_bonusEndTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewardPerSecond(_rewardPerSecond: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; skimStakeTokenFees(_to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startTime(overrides?: CallOverrides): Promise; sweepToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalRewardsAllocated(overrides?: CallOverrides): Promise; totalRewardsPaid(overrides?: CallOverrides): Promise; totalStakeTokenBalance(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updatePool(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { REWARD_TOKEN(overrides?: CallOverrides): Promise; STAKE_TOKEN(overrides?: CallOverrides): Promise; bonusEndTime(overrides?: CallOverrides): Promise; deposit(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositRewards(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositTo(_amount: PromiseOrValue, _user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emergencyRewardWithdraw(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; emergencyWithdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMultiplier(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; getStakeTokenFeeBalance(overrides?: CallOverrides): Promise; getUnharvestedRewards(overrides?: CallOverrides): Promise; initialize(_stakeToken: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardPerSecond: PromiseOrValue, _startTime: PromiseOrValue, _bonusEndTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isNativeTokenReward(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingReward(_user: PromiseOrValue, overrides?: CallOverrides): Promise; poolInfo(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardBalance(overrides?: CallOverrides): Promise; rewardPerSecond(overrides?: CallOverrides): Promise; setBonusEndTime(_bonusEndTime: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewardPerSecond(_rewardPerSecond: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; skimStakeTokenFees(_to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startTime(overrides?: CallOverrides): Promise; sweepToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalRewardsAllocated(overrides?: CallOverrides): Promise; totalRewardsPaid(overrides?: CallOverrides): Promise; totalStakeTokenBalance(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updatePool(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userInfo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }