/* 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 } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type VarsStruct = { startTime: BigNumberish; epochDuration: BigNumberish; currentEpoch: BigNumberish; timeLeftInEpoch: BigNumberish; vestingEpochs: BigNumberish; }; export type VarsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { startTime: BigNumber; epochDuration: BigNumber; currentEpoch: BigNumber; timeLeftInEpoch: BigNumber; vestingEpochs: BigNumber; }; export type PairTokensStruct = { tokenA: string; tokenB: string }; export type PairTokensStructOutput = [string, string] & { tokenA: string; tokenB: string; }; export type PairUintsStruct = { uintA: BigNumberish; uintB: BigNumberish }; export type PairUintsStructOutput = [BigNumber, BigNumber] & { uintA: BigNumber; uintB: BigNumber; }; export type PairTokenUintsStruct = { tokens: PairTokensStruct; uints: PairUintsStruct; }; export type PairTokenUintsStructOutput = [ PairTokensStructOutput, PairUintsStructOutput ] & { tokens: PairTokensStructOutput; uints: PairUintsStructOutput }; export type ResultsRedeemAndCalAccuringStruct = { userStakeUnits: BigNumberish; userStake: BigNumberish; totalStakeUnits: BigNumberish; totalStake: BigNumberish; userTentativeReward: PairTokenUintsStruct; }; export type ResultsRedeemAndCalAccuringStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, PairTokenUintsStructOutput ] & { userStakeUnits: BigNumber; userStake: BigNumber; totalStakeUnits: BigNumber; totalStake: BigNumber; userTentativeReward: PairTokenUintsStructOutput; }; export interface PendleLiquidityRewardsReaderMultiInterface extends utils.Interface { functions: { "getVars(address)": FunctionFragment; "readAvailableRewardsForUserV1(address,uint256,address)": FunctionFragment; "readEpochDataV1(address,uint256)": FunctionFragment; "readEpochDataV2(address,uint256,address)": FunctionFragment; "redeemAndCalculateAccruingV1(address,uint256,address)": FunctionFragment; "redeemAndCalculateAccruingV2(address,address)": FunctionFragment; "redeemAndCalculateVestedV1(address,uint256[],address)": FunctionFragment; "redeemAndCalculateVestedV2(address,address)": FunctionFragment; "redeemRewardsV1(address,uint256,address)": FunctionFragment; "redeemRewardsV2(address,address)": FunctionFragment; }; encodeFunctionData(functionFragment: "getVars", values: [string]): string; encodeFunctionData( functionFragment: "readAvailableRewardsForUserV1", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "readEpochDataV1", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "readEpochDataV2", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "redeemAndCalculateAccruingV1", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "redeemAndCalculateAccruingV2", values: [string, string] ): string; encodeFunctionData( functionFragment: "redeemAndCalculateVestedV1", values: [string, BigNumberish[], string] ): string; encodeFunctionData( functionFragment: "redeemAndCalculateVestedV2", values: [string, string] ): string; encodeFunctionData( functionFragment: "redeemRewardsV1", values: [string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "redeemRewardsV2", values: [string, string] ): string; decodeFunctionResult(functionFragment: "getVars", data: BytesLike): Result; decodeFunctionResult( functionFragment: "readAvailableRewardsForUserV1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "readEpochDataV1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "readEpochDataV2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemAndCalculateAccruingV1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemAndCalculateAccruingV2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemAndCalculateVestedV1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemAndCalculateVestedV2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemRewardsV1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemRewardsV2", data: BytesLike ): Result; events: {}; } export interface PendleLiquidityRewardsReaderMulti extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PendleLiquidityRewardsReaderMultiInterface; 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: { getVars( lmAddr: string, overrides?: CallOverrides ): Promise<[VarsStructOutput] & { vars: VarsStructOutput }>; readAvailableRewardsForUserV1( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [PairTokenUintsStructOutput] & { res: PairTokenUintsStructOutput } >; readEpochDataV1( lm: string, currentEpoch: BigNumberish, overrides?: CallOverrides ): Promise< [PairTokenUintsStructOutput] & { res: PairTokenUintsStructOutput } >; readEpochDataV2( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, PairTokenUintsStructOutput, BigNumber, PairTokenUintsStructOutput ] & { totalStakeUnits: BigNumber; epochRewards: PairTokenUintsStructOutput; userStakeUnits: BigNumber; availableRewardsForUser: PairTokenUintsStructOutput; } >; redeemAndCalculateAccruingV1( lmAddr: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateAccruingV2( lmV2Addr: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateVestedV1( lmAddr: string, expiries: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateVestedV2( lmV2Addr: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewardsV1( lm: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewardsV2( lm: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; getVars(lmAddr: string, overrides?: CallOverrides): Promise; readAvailableRewardsForUserV1( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise; readEpochDataV1( lm: string, currentEpoch: BigNumberish, overrides?: CallOverrides ): Promise; readEpochDataV2( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, PairTokenUintsStructOutput, BigNumber, PairTokenUintsStructOutput ] & { totalStakeUnits: BigNumber; epochRewards: PairTokenUintsStructOutput; userStakeUnits: BigNumber; availableRewardsForUser: PairTokenUintsStructOutput; } >; redeemAndCalculateAccruingV1( lmAddr: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateAccruingV2( lmV2Addr: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateVestedV1( lmAddr: string, expiries: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateVestedV2( lmV2Addr: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewardsV1( lm: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewardsV2( lm: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { getVars( lmAddr: string, overrides?: CallOverrides ): Promise; readAvailableRewardsForUserV1( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise; readEpochDataV1( lm: string, currentEpoch: BigNumberish, overrides?: CallOverrides ): Promise; readEpochDataV2( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise< [ BigNumber, PairTokenUintsStructOutput, BigNumber, PairTokenUintsStructOutput ] & { totalStakeUnits: BigNumber; epochRewards: PairTokenUintsStructOutput; userStakeUnits: BigNumber; availableRewardsForUser: PairTokenUintsStructOutput; } >; redeemAndCalculateAccruingV1( lmAddr: string, expiry: BigNumberish, user: string, overrides?: CallOverrides ): Promise; redeemAndCalculateAccruingV2( lmV2Addr: string, user: string, overrides?: CallOverrides ): Promise; redeemAndCalculateVestedV1( lmAddr: string, expiries: BigNumberish[], user: string, overrides?: CallOverrides ): Promise< [PairTokenUintsStructOutput, PairTokenUintsStructOutput[], BigNumber] & { rewards: PairTokenUintsStructOutput; vestedRewards: PairTokenUintsStructOutput[]; currentEpoch: BigNumber; } >; redeemAndCalculateVestedV2( lmV2Addr: string, user: string, overrides?: CallOverrides ): Promise< [PairTokenUintsStructOutput, PairTokenUintsStructOutput[], BigNumber] & { rewards: PairTokenUintsStructOutput; vestedRewards: PairTokenUintsStructOutput[]; currentEpoch: BigNumber; } >; redeemRewardsV1( lm: string, expiry: BigNumberish, user: string, overrides?: CallOverrides ): Promise; redeemRewardsV2( lm: string, user: string, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { getVars(lmAddr: string, overrides?: CallOverrides): Promise; readAvailableRewardsForUserV1( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise; readEpochDataV1( lm: string, currentEpoch: BigNumberish, overrides?: CallOverrides ): Promise; readEpochDataV2( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise; redeemAndCalculateAccruingV1( lmAddr: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateAccruingV2( lmV2Addr: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateVestedV1( lmAddr: string, expiries: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateVestedV2( lmV2Addr: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewardsV1( lm: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewardsV2( lm: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { getVars( lmAddr: string, overrides?: CallOverrides ): Promise; readAvailableRewardsForUserV1( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise; readEpochDataV1( lm: string, currentEpoch: BigNumberish, overrides?: CallOverrides ): Promise; readEpochDataV2( lm: string, currentEpoch: BigNumberish, user: string, overrides?: CallOverrides ): Promise; redeemAndCalculateAccruingV1( lmAddr: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateAccruingV2( lmV2Addr: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateVestedV1( lmAddr: string, expiries: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAndCalculateVestedV2( lmV2Addr: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewardsV1( lm: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemRewardsV2( lm: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }