/* 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 interface IPendleLiquidityMiningV2Interface extends utils.Interface { functions: { "balances(address)": FunctionFragment; "dueInterests(address)": FunctionFragment; "epochDuration()": FunctionFragment; "fund(uint256[])": FunctionFragment; "lastNYield()": FunctionFragment; "lastParamL(address)": FunctionFragment; "numberOfEpochs()": FunctionFragment; "paramL()": FunctionFragment; "pendleTokenAddress()": FunctionFragment; "readEpochData(uint256,address)": FunctionFragment; "redeemDueInterests(address)": FunctionFragment; "redeemRewards(address)": FunctionFragment; "setUpEmergencyMode(address,bool)": FunctionFragment; "stake(address,uint256)": FunctionFragment; "stakeToken()": FunctionFragment; "startTime()": FunctionFragment; "topUpRewards(uint256[],uint256[])": FunctionFragment; "totalStake()": FunctionFragment; "updateAndReadEpochData(uint256,address)": FunctionFragment; "vestingEpochs()": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; "yieldToken()": FunctionFragment; }; encodeFunctionData(functionFragment: "balances", values: [string]): string; encodeFunctionData( functionFragment: "dueInterests", values: [string] ): string; encodeFunctionData( functionFragment: "epochDuration", values?: undefined ): string; encodeFunctionData( functionFragment: "fund", values: [BigNumberish[]] ): string; encodeFunctionData( functionFragment: "lastNYield", values?: undefined ): string; encodeFunctionData(functionFragment: "lastParamL", values: [string]): string; encodeFunctionData( functionFragment: "numberOfEpochs", values?: undefined ): string; encodeFunctionData(functionFragment: "paramL", values?: undefined): string; encodeFunctionData( functionFragment: "pendleTokenAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "readEpochData", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "redeemDueInterests", values: [string] ): string; encodeFunctionData( functionFragment: "redeemRewards", values: [string] ): 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[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "totalStake", values?: undefined ): string; encodeFunctionData( functionFragment: "updateAndReadEpochData", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "vestingEpochs", values?: undefined ): string; encodeFunctionData( functionFragment: "withdraw", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "yieldToken", values?: undefined ): string; 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: "lastNYield", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastParamL", data: BytesLike): Result; decodeFunctionResult( functionFragment: "numberOfEpochs", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "paramL", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendleTokenAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "readEpochData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemDueInterests", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemRewards", 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: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldToken", data: BytesLike): Result; events: { "Funded(uint256[],uint256)": EventFragment; "PendleRewardsSettled(address,uint256)": EventFragment; "RewardsToppedUp(uint256[],uint256[])": EventFragment; "Staked(address,uint256)": EventFragment; "Withdrawn(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Funded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendleRewardsSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsToppedUp"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export type FundedEvent = TypedEvent< [BigNumber[], BigNumber], { rewards: BigNumber[]; numberOfEpochs: BigNumber } >; export type FundedEventFilter = TypedEventFilter; export type PendleRewardsSettledEvent = TypedEvent< [string, BigNumber], { user: string; amount: BigNumber } >; export type PendleRewardsSettledEventFilter = TypedEventFilter; export type RewardsToppedUpEvent = TypedEvent< [BigNumber[], BigNumber[]], { epochIds: BigNumber[]; rewards: BigNumber[] } >; export type RewardsToppedUpEventFilter = TypedEventFilter; export type StakedEvent = TypedEvent< [string, BigNumber], { user: string; amount: BigNumber } >; export type StakedEventFilter = TypedEventFilter; export type WithdrawnEvent = TypedEvent< [string, BigNumber], { user: string; amount: BigNumber } >; export type WithdrawnEventFilter = TypedEventFilter; export interface IPendleLiquidityMiningV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPendleLiquidityMiningV2Interface; 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: { balances(user: string, overrides?: CallOverrides): Promise<[BigNumber]>; dueInterests(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; epochDuration(overrides?: CallOverrides): Promise<[BigNumber]>; fund( rewards: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; lastNYield(overrides?: CallOverrides): Promise<[BigNumber]>; lastParamL(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; numberOfEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; paramL(overrides?: CallOverrides): Promise<[BigNumber]>; pendleTokenAddress(overrides?: CallOverrides): Promise<[string]>; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { totalStakeUnits: BigNumber; totalRewards: BigNumber; lastUpdated: BigNumber; stakeUnitsForUser: BigNumber; availableRewardsForUser: BigNumber; } >; redeemDueInterests( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): 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<[string]>; startTime(overrides?: CallOverrides): Promise<[BigNumber]>; topUpRewards( epochIds: BigNumberish[], rewards: BigNumberish[], 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]>; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; yieldToken(overrides?: CallOverrides): Promise<[string]>; }; balances(user: string, overrides?: CallOverrides): Promise; dueInterests(arg0: string, overrides?: CallOverrides): Promise; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; lastNYield(overrides?: CallOverrides): Promise; lastParamL(arg0: string, overrides?: CallOverrides): Promise; numberOfEpochs(overrides?: CallOverrides): Promise; paramL(overrides?: CallOverrides): Promise; pendleTokenAddress(overrides?: CallOverrides): Promise; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { totalStakeUnits: BigNumber; totalRewards: BigNumber; lastUpdated: BigNumber; stakeUnitsForUser: BigNumber; availableRewardsForUser: BigNumber; } >; redeemDueInterests( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): 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: BigNumberish[], 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; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; yieldToken(overrides?: CallOverrides): Promise; callStatic: { balances(user: string, overrides?: CallOverrides): Promise; dueInterests(arg0: string, overrides?: CallOverrides): Promise; epochDuration(overrides?: CallOverrides): Promise; fund(rewards: BigNumberish[], overrides?: CallOverrides): Promise; lastNYield(overrides?: CallOverrides): Promise; lastParamL(arg0: string, overrides?: CallOverrides): Promise; numberOfEpochs(overrides?: CallOverrides): Promise; paramL(overrides?: CallOverrides): Promise; pendleTokenAddress(overrides?: CallOverrides): Promise; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { totalStakeUnits: BigNumber; totalRewards: BigNumber; lastUpdated: BigNumber; stakeUnitsForUser: BigNumber; availableRewardsForUser: BigNumber; } >; redeemDueInterests( user: string, overrides?: CallOverrides ): Promise; redeemRewards(user: string, 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: BigNumberish[], overrides?: CallOverrides ): Promise; totalStake(overrides?: CallOverrides): Promise; updateAndReadEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { totalStakeUnits: BigNumber; totalRewards: BigNumber; lastUpdated: BigNumber; stakeUnitsForUser: BigNumber; availableRewardsForUser: BigNumber; } >; vestingEpochs(overrides?: CallOverrides): Promise; withdraw( toAddr: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; yieldToken(overrides?: CallOverrides): Promise; }; filters: { "Funded(uint256[],uint256)"( rewards?: null, numberOfEpochs?: null ): FundedEventFilter; Funded(rewards?: null, numberOfEpochs?: null): FundedEventFilter; "PendleRewardsSettled(address,uint256)"( user?: null, amount?: null ): PendleRewardsSettledEventFilter; PendleRewardsSettled( user?: null, amount?: null ): PendleRewardsSettledEventFilter; "RewardsToppedUp(uint256[],uint256[])"( 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; "Withdrawn(address,uint256)"( user?: null, amount?: null ): WithdrawnEventFilter; Withdrawn(user?: null, amount?: null): WithdrawnEventFilter; }; estimateGas: { balances(user: string, overrides?: CallOverrides): Promise; dueInterests(arg0: string, overrides?: CallOverrides): Promise; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; lastNYield(overrides?: CallOverrides): Promise; lastParamL(arg0: string, overrides?: CallOverrides): Promise; numberOfEpochs(overrides?: CallOverrides): Promise; paramL(overrides?: CallOverrides): Promise; pendleTokenAddress(overrides?: CallOverrides): Promise; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; redeemDueInterests( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): 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: BigNumberish[], 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; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; yieldToken(overrides?: CallOverrides): Promise; }; populateTransaction: { balances( user: string, overrides?: CallOverrides ): Promise; dueInterests( arg0: string, overrides?: CallOverrides ): Promise; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; lastNYield(overrides?: CallOverrides): Promise; lastParamL( arg0: string, overrides?: CallOverrides ): Promise; numberOfEpochs(overrides?: CallOverrides): Promise; paramL(overrides?: CallOverrides): Promise; pendleTokenAddress( overrides?: CallOverrides ): Promise; readEpochData( epochId: BigNumberish, user: string, overrides?: CallOverrides ): Promise; redeemDueInterests( user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewards( user: string, overrides?: Overrides & { from?: string | Promise } ): 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: BigNumberish[], 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; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; yieldToken(overrides?: CallOverrides): Promise; }; }