/* 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 PairUintsStruct = { uintA: BigNumberish; uintB: BigNumberish }; export type PairUintsStructOutput = [BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber; }; export type PairTokensStruct = { tokenA: string; tokenB: string }; export type PairTokensStructOutput = [string, string] & { tokenA: string; tokenB: string; }; export interface IPendleLiquidityMiningV2MultiInterface extends utils.Interface { functions: { "balances(address)": FunctionFragment; "epochDuration()": FunctionFragment; "fund((uint256,uint256)[])": FunctionFragment; "numberOfEpochs()": FunctionFragment; "readEpochData(uint256,address)": FunctionFragment; "readRewardTokens()": FunctionFragment; "readYieldTokens()": FunctionFragment; "redeemDueInterests(address)": FunctionFragment; "redeemRewards(address)": 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; "withdraw(address,uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "balances", values: [string]): string; encodeFunctionData( functionFragment: "epochDuration", values?: undefined ): string; encodeFunctionData( functionFragment: "fund", values: [PairUintsStruct[]] ): string; encodeFunctionData( functionFragment: "numberOfEpochs", 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: "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: "withdraw", values: [string, BigNumberish] ): string; decodeFunctionResult(functionFragment: "balances", data: BytesLike): Result; decodeFunctionResult( functionFragment: "epochDuration", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fund", data: BytesLike): Result; decodeFunctionResult( functionFragment: "numberOfEpochs", 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: "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; events: { "Funded(tuple[],uint256)": EventFragment; "PendleRewardsSettled(address,tuple)": EventFragment; "RewardsToppedUp(uint256[],tuple[])": 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< [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 WithdrawnEvent = TypedEvent< [string, BigNumber], { user: string; amount: BigNumber } >; export type WithdrawnEventFilter = TypedEventFilter; export interface IPendleLiquidityMiningV2Multi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPendleLiquidityMiningV2MultiInterface; 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]>; epochDuration(overrides?: CallOverrides): Promise<[BigNumber]>; fund( rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; numberOfEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; 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]>; readYieldTokens( overrides?: CallOverrides ): Promise<[PairTokensStructOutput]>; 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: 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]>; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; balances(user: string, overrides?: CallOverrides): Promise; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; numberOfEpochs(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; 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; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { balances(user: string, overrides?: CallOverrides): Promise; epochDuration(overrides?: CallOverrides): Promise; fund(rewards: PairUintsStruct[], overrides?: CallOverrides): Promise; numberOfEpochs(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; 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; withdraw( toAddr: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "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; "Withdrawn(address,uint256)"( user?: null, amount?: null ): WithdrawnEventFilter; Withdrawn(user?: null, amount?: null): WithdrawnEventFilter; }; estimateGas: { balances(user: string, overrides?: CallOverrides): Promise; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; numberOfEpochs(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; 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; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { balances( user: string, overrides?: CallOverrides ): Promise; epochDuration(overrides?: CallOverrides): Promise; fund( rewards: PairUintsStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; numberOfEpochs(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; 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; withdraw( toAddr: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }