/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type PairTokensStruct = { tokenA: string; tokenB: string }; export type PairTokensStructOutput = [string, string] & { tokenA: string; tokenB: string; }; export type ConstructorArgsStruct = { governanceManager: string; pausingManager: string; whitelist: string; rewardTokens: PairTokensStruct; stakeToken: string; yieldTokens: PairTokensStruct; startTime: BigNumberish; epochDuration: BigNumberish; vestingEpochs: BigNumberish; weth: string; }; export type ConstructorArgsStructOutput = [ string, string, string, PairTokensStructOutput, string, PairTokensStructOutput, BigNumber, BigNumber, BigNumber, string ] & { governanceManager: string; pausingManager: string; whitelist: string; rewardTokens: PairTokensStructOutput; stakeToken: string; yieldTokens: PairTokensStructOutput; startTime: BigNumber; epochDuration: BigNumber; vestingEpochs: BigNumber; weth: string; }; export type PairUintsStruct = { uintA: BigNumberish; uintB: BigNumberish }; export type PairUintsStructOutput = [BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber; }; export interface PendleLiquidityMiningBaseV2MultiInterface extends utils.Interface { functions: { "MULTIPLIER()": FunctionFragment; "balances(address)": FunctionFragment; "dueInterests(address)": FunctionFragment; "epochDuration()": FunctionFragment; "fund((uint256,uint256)[])": FunctionFragment; "getCurrentEpochId()": FunctionFragment; "governanceManager()": FunctionFragment; "lastEpochClaimed(address)": FunctionFragment; "lastNYield()": FunctionFragment; "lastParamL(address)": FunctionFragment; "lastTimeUserStakeUpdated(address)": FunctionFragment; "numberOfEpochs()": FunctionFragment; "paramL()": FunctionFragment; "pausingManager()": FunctionFragment; "readEpochData(uint256,address)": FunctionFragment; "readRewardTokens()": FunctionFragment; "readYieldTokens()": FunctionFragment; "redeemDueInterests(address)": FunctionFragment; "redeemRewards(address)": FunctionFragment; "rewardTokens()": FunctionFragment; "rewardTokensHolder()": FunctionFragment; "setUpEmergencyMode(address,bool)": FunctionFragment; "stake(address,uint256)": FunctionFragment; "stakeToken()": FunctionFragment; "startTime()": FunctionFragment; "topUpRewards(uint256[],(uint256,uint256)[])": FunctionFragment; "totalStake()": FunctionFragment; "updateAndReadEpochData(uint256,address)": FunctionFragment; "vestingEpochs()": FunctionFragment; "weth()": FunctionFragment; "whitelist()": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; "withdrawEther(uint256,address)": FunctionFragment; "withdrawToken(address,uint256,address)": FunctionFragment; "yieldTokens()": FunctionFragment; }; encodeFunctionData( functionFragment: "MULTIPLIER", values?: undefined ): string; encodeFunctionData(functionFragment: "balances", values: [string]): string; encodeFunctionData( functionFragment: "dueInterests", values: [string] ): string; encodeFunctionData( functionFragment: "epochDuration", values?: undefined ): string; encodeFunctionData( functionFragment: "fund", values: [PairUintsStruct[]] ): string; encodeFunctionData( functionFragment: "getCurrentEpochId", values?: undefined ): string; encodeFunctionData( functionFragment: "governanceManager", values?: undefined ): string; encodeFunctionData( functionFragment: "lastEpochClaimed", values: [string] ): string; encodeFunctionData( functionFragment: "lastNYield", values?: undefined ): string; encodeFunctionData(functionFragment: "lastParamL", values: [string]): string; encodeFunctionData( functionFragment: "lastTimeUserStakeUpdated", values: [string] ): string; encodeFunctionData( functionFragment: "numberOfEpochs", values?: undefined ): string; encodeFunctionData(functionFragment: "paramL", values?: undefined): string; encodeFunctionData( functionFragment: "pausingManager", values?: undefined ): string; encodeFunctionData( functionFragment: "readEpochData", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "readRewardTokens", values?: undefined ): string; encodeFunctionData( functionFragment: "readYieldTokens", values?: undefined ): string; encodeFunctionData( functionFragment: "redeemDueInterests", values: [string] ): string; encodeFunctionData( functionFragment: "redeemRewards", values: [string] ): string; encodeFunctionData( functionFragment: "rewardTokens", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardTokensHolder", values?: undefined ): string; encodeFunctionData( functionFragment: "setUpEmergencyMode", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "stake", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "stakeToken", values?: undefined ): string; encodeFunctionData(functionFragment: "startTime", values?: undefined): string; encodeFunctionData( functionFragment: "topUpRewards", values: [BigNumberish[], PairUintsStruct[]] ): string; encodeFunctionData( functionFragment: "totalStake", values?: undefined ): string; encodeFunctionData( functionFragment: "updateAndReadEpochData", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "vestingEpochs", values?: undefined ): string; encodeFunctionData(functionFragment: "weth", values?: undefined): string; encodeFunctionData(functionFragment: "whitelist", values?: undefined): string; encodeFunctionData( functionFragment: "withdraw", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "withdrawEther", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "withdrawToken", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "yieldTokens", values?: undefined ): string; decodeFunctionResult(functionFragment: "MULTIPLIER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balances", data: BytesLike): Result; decodeFunctionResult( functionFragment: "dueInterests", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "epochDuration", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fund", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getCurrentEpochId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "governanceManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lastEpochClaimed", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "lastNYield", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastParamL", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastTimeUserStakeUpdated", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "numberOfEpochs", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "paramL", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pausingManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "readEpochData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "readRewardTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "readYieldTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemDueInterests", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardTokensHolder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUpEmergencyMode", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startTime", data: BytesLike): Result; decodeFunctionResult( functionFragment: "topUpRewards", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "totalStake", data: BytesLike): Result; decodeFunctionResult( functionFragment: "updateAndReadEpochData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "vestingEpochs", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; decodeFunctionResult(functionFragment: "whitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawEther", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "yieldTokens", data: BytesLike ): Result; events: { "EtherWithdraw(uint256,address)": EventFragment; "Funded(tuple[],uint256)": EventFragment; "PendleRewardsSettled(address,tuple)": EventFragment; "RewardsToppedUp(uint256[],tuple[])": EventFragment; "Staked(address,uint256)": EventFragment; "TokenWithdraw(address,uint256,address)": EventFragment; "Withdrawn(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "EtherWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "Funded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendleRewardsSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsToppedUp"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export type EtherWithdrawEvent = TypedEvent< [BigNumber, string], { amount: BigNumber; sendTo: string } >; export type EtherWithdrawEventFilter = TypedEventFilter; export type FundedEvent = TypedEvent< [PairUintsStructOutput[], BigNumber], { rewards: PairUintsStructOutput[]; numberOfEpochs: BigNumber } >; export type FundedEventFilter = TypedEventFilter; export type PendleRewardsSettledEvent = TypedEvent< [string, PairUintsStructOutput], { user: string; amount: PairUintsStructOutput } >; export type PendleRewardsSettledEventFilter = TypedEventFilter; export type RewardsToppedUpEvent = TypedEvent< [BigNumber[], PairUintsStructOutput[]], { epochIds: BigNumber[]; rewards: PairUintsStructOutput[] } >; export type RewardsToppedUpEventFilter = TypedEventFilter; export type StakedEvent = TypedEvent< [string, BigNumber], { user: string; amount: BigNumber } >; export type StakedEventFilter = TypedEventFilter; export type TokenWithdrawEvent = TypedEvent< [string, BigNumber, string], { token: string; amount: BigNumber; sendTo: string } >; export type TokenWithdrawEventFilter = TypedEventFilter; export type WithdrawnEvent = TypedEvent< [string, BigNumber], { user: string; amount: BigNumber } >; export type WithdrawnEventFilter = TypedEventFilter; export interface PendleLiquidityMiningBaseV2Multi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PendleLiquidityMiningBaseV2MultiInterface; 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: { MULTIPLIER(overrides?: CallOverrides): Promise<[BigNumber]>; balances(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; dueInterests( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; epochDuration(overrides?: CallOverrides): Promise<[BigNumber]>; fund( rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; getCurrentEpochId(overrides?: CallOverrides): Promise<[BigNumber]>; governanceManager(overrides?: CallOverrides): Promise<[string]>; lastEpochClaimed( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; lastNYield( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; lastParamL( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; lastTimeUserStakeUpdated( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; numberOfEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; paramL( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; pausingManager(overrides?: CallOverrides): Promise<[string]>; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, PairUintsStructOutput, BigNumber, BigNumber, PairUintsStructOutput ] & { totalStakeUnits: BigNumber; totalRewards: PairUintsStructOutput; lastUpdated: BigNumber; stakeUnitsForUser: BigNumber; availableRewardsForUser: PairUintsStructOutput; } >; readRewardTokens( overrides?: CallOverrides ): Promise<[PairTokensStructOutput] & { tokens: PairTokensStructOutput }>; readYieldTokens( overrides?: CallOverrides ): Promise<[PairTokensStructOutput] & { tokens: PairTokensStructOutput }>; redeemDueInterests( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; rewardTokens( overrides?: CallOverrides ): Promise<[string, string] & { tokenA: string; tokenB: string }>; rewardTokensHolder(overrides?: CallOverrides): Promise<[string]>; setUpEmergencyMode( spender: string, arg1: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; stake( forAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeToken(overrides?: CallOverrides): Promise<[string]>; startTime(overrides?: CallOverrides): Promise<[BigNumber]>; topUpRewards( epochIds: BigNumberish[], rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; totalStake(overrides?: CallOverrides): Promise<[BigNumber]>; updateAndReadEpochData( epochId: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; vestingEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; weth(overrides?: CallOverrides): Promise<[string]>; whitelist(overrides?: CallOverrides): Promise<[string]>; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; yieldTokens( overrides?: CallOverrides ): Promise<[string, string] & { tokenA: string; tokenB: string }>; }; MULTIPLIER(overrides?: CallOverrides): Promise; balances(arg0: string, overrides?: CallOverrides): Promise; dueInterests( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; getCurrentEpochId(overrides?: CallOverrides): Promise; governanceManager(overrides?: CallOverrides): Promise; lastEpochClaimed(arg0: string, overrides?: CallOverrides): Promise; lastNYield( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; lastParamL( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; lastTimeUserStakeUpdated( arg0: string, overrides?: CallOverrides ): Promise; numberOfEpochs(overrides?: CallOverrides): Promise; paramL( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; pausingManager(overrides?: CallOverrides): Promise; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, PairUintsStructOutput, BigNumber, BigNumber, PairUintsStructOutput ] & { totalStakeUnits: BigNumber; totalRewards: PairUintsStructOutput; lastUpdated: BigNumber; stakeUnitsForUser: BigNumber; availableRewardsForUser: PairUintsStructOutput; } >; readRewardTokens(overrides?: CallOverrides): Promise; readYieldTokens(overrides?: CallOverrides): Promise; redeemDueInterests( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; rewardTokens( overrides?: CallOverrides ): Promise<[string, string] & { tokenA: string; tokenB: string }>; rewardTokensHolder(overrides?: CallOverrides): Promise; setUpEmergencyMode( spender: string, arg1: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; stake( forAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeToken(overrides?: CallOverrides): Promise; startTime(overrides?: CallOverrides): Promise; topUpRewards( epochIds: BigNumberish[], rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; totalStake(overrides?: CallOverrides): Promise; updateAndReadEpochData( epochId: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; vestingEpochs(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; whitelist(overrides?: CallOverrides): Promise; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; yieldTokens( overrides?: CallOverrides ): Promise<[string, string] & { tokenA: string; tokenB: string }>; callStatic: { MULTIPLIER(overrides?: CallOverrides): Promise; balances(arg0: string, overrides?: CallOverrides): Promise; dueInterests( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; epochDuration(overrides?: CallOverrides): Promise; fund(rewards: PairUintsStruct[], overrides?: CallOverrides): Promise; getCurrentEpochId(overrides?: CallOverrides): Promise; governanceManager(overrides?: CallOverrides): Promise; lastEpochClaimed( arg0: string, overrides?: CallOverrides ): Promise; lastNYield( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; lastParamL( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; lastTimeUserStakeUpdated( arg0: string, overrides?: CallOverrides ): Promise; numberOfEpochs(overrides?: CallOverrides): Promise; paramL( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber }>; pausingManager(overrides?: CallOverrides): Promise; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, PairUintsStructOutput, BigNumber, BigNumber, PairUintsStructOutput ] & { totalStakeUnits: BigNumber; totalRewards: PairUintsStructOutput; lastUpdated: BigNumber; stakeUnitsForUser: BigNumber; availableRewardsForUser: PairUintsStructOutput; } >; readRewardTokens( overrides?: CallOverrides ): Promise; readYieldTokens(overrides?: CallOverrides): Promise; redeemDueInterests( user: string, overrides?: CallOverrides ): Promise; redeemRewards( user: string, overrides?: CallOverrides ): Promise; rewardTokens( overrides?: CallOverrides ): Promise<[string, string] & { tokenA: string; tokenB: string }>; rewardTokensHolder(overrides?: CallOverrides): Promise; setUpEmergencyMode( spender: string, arg1: boolean, overrides?: CallOverrides ): Promise; stake( forAddr: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; stakeToken(overrides?: CallOverrides): Promise; startTime(overrides?: CallOverrides): Promise; topUpRewards( epochIds: BigNumberish[], rewards: PairUintsStruct[], overrides?: CallOverrides ): Promise; totalStake(overrides?: CallOverrides): Promise; updateAndReadEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, PairUintsStructOutput, BigNumber, BigNumber, PairUintsStructOutput ] & { totalStakeUnits: BigNumber; totalRewards: PairUintsStructOutput; lastUpdated: BigNumber; stakeUnitsForUser: BigNumber; availableRewardsForUser: PairUintsStructOutput; } >; vestingEpochs(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; whitelist(overrides?: CallOverrides): Promise; withdraw( toAddr: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: CallOverrides ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: CallOverrides ): Promise; yieldTokens( overrides?: CallOverrides ): Promise<[string, string] & { tokenA: string; tokenB: string }>; }; filters: { "EtherWithdraw(uint256,address)"( amount?: null, sendTo?: null ): EtherWithdrawEventFilter; EtherWithdraw(amount?: null, sendTo?: null): EtherWithdrawEventFilter; "Funded(tuple[],uint256)"( rewards?: null, numberOfEpochs?: null ): FundedEventFilter; Funded(rewards?: null, numberOfEpochs?: null): FundedEventFilter; "PendleRewardsSettled(address,tuple)"( user?: null, amount?: null ): PendleRewardsSettledEventFilter; PendleRewardsSettled( user?: null, amount?: null ): PendleRewardsSettledEventFilter; "RewardsToppedUp(uint256[],tuple[])"( epochIds?: null, rewards?: null ): RewardsToppedUpEventFilter; RewardsToppedUp( epochIds?: null, rewards?: null ): RewardsToppedUpEventFilter; "Staked(address,uint256)"(user?: null, amount?: null): StakedEventFilter; Staked(user?: null, amount?: null): StakedEventFilter; "TokenWithdraw(address,uint256,address)"( token?: null, amount?: null, sendTo?: null ): TokenWithdrawEventFilter; TokenWithdraw( token?: null, amount?: null, sendTo?: null ): TokenWithdrawEventFilter; "Withdrawn(address,uint256)"( user?: null, amount?: null ): WithdrawnEventFilter; Withdrawn(user?: null, amount?: null): WithdrawnEventFilter; }; estimateGas: { MULTIPLIER(overrides?: CallOverrides): Promise; balances(arg0: string, overrides?: CallOverrides): Promise; dueInterests(arg0: string, overrides?: CallOverrides): Promise; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; getCurrentEpochId(overrides?: CallOverrides): Promise; governanceManager(overrides?: CallOverrides): Promise; lastEpochClaimed( arg0: string, overrides?: CallOverrides ): Promise; lastNYield(overrides?: CallOverrides): Promise; lastParamL(arg0: string, overrides?: CallOverrides): Promise; lastTimeUserStakeUpdated( arg0: string, overrides?: CallOverrides ): Promise; numberOfEpochs(overrides?: CallOverrides): Promise; paramL(overrides?: CallOverrides): Promise; pausingManager(overrides?: CallOverrides): Promise; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; readRewardTokens(overrides?: CallOverrides): Promise; readYieldTokens(overrides?: CallOverrides): Promise; redeemDueInterests( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; rewardTokens(overrides?: CallOverrides): Promise; rewardTokensHolder(overrides?: CallOverrides): Promise; setUpEmergencyMode( spender: string, arg1: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; stake( forAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeToken(overrides?: CallOverrides): Promise; startTime(overrides?: CallOverrides): Promise; topUpRewards( epochIds: BigNumberish[], rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; totalStake(overrides?: CallOverrides): Promise; updateAndReadEpochData( epochId: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; vestingEpochs(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; whitelist(overrides?: CallOverrides): Promise; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; yieldTokens(overrides?: CallOverrides): Promise; }; populateTransaction: { MULTIPLIER(overrides?: CallOverrides): Promise; balances( arg0: string, overrides?: CallOverrides ): Promise; dueInterests( arg0: string, overrides?: CallOverrides ): Promise; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; getCurrentEpochId(overrides?: CallOverrides): Promise; governanceManager(overrides?: CallOverrides): Promise; lastEpochClaimed( arg0: string, overrides?: CallOverrides ): Promise; lastNYield(overrides?: CallOverrides): Promise; lastParamL( arg0: string, overrides?: CallOverrides ): Promise; lastTimeUserStakeUpdated( arg0: string, overrides?: CallOverrides ): Promise; numberOfEpochs(overrides?: CallOverrides): Promise; paramL(overrides?: CallOverrides): Promise; pausingManager(overrides?: CallOverrides): Promise; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; readRewardTokens(overrides?: CallOverrides): Promise; readYieldTokens(overrides?: CallOverrides): Promise; redeemDueInterests( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; rewardTokens(overrides?: CallOverrides): Promise; rewardTokensHolder( overrides?: CallOverrides ): Promise; setUpEmergencyMode( spender: string, arg1: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; stake( forAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stakeToken(overrides?: CallOverrides): Promise; startTime(overrides?: CallOverrides): Promise; topUpRewards( epochIds: BigNumberish[], rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; totalStake(overrides?: CallOverrides): Promise; updateAndReadEpochData( epochId: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; vestingEpochs(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; whitelist(overrides?: CallOverrides): Promise; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawEther( amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; withdrawToken( token: string, amount: BigNumberish, sendTo: string, overrides?: Overrides & { from?: string | Promise } ): Promise; yieldTokens(overrides?: CallOverrides): Promise; }; }