/* 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 ArgsStruct = { xyts: string[]; ots: string[]; markets: string[]; lmContractsForRewards: string[]; expiriesForRewards: BigNumberish[]; lmContractsForInterests: string[]; expiriesForInterests: BigNumberish[]; lmV2ContractsForRewards: string[]; lmV2ContractsForInterests: string[]; }; export type ArgsStructOutput = [ string[], string[], string[], string[], BigNumber[], string[], BigNumber[], string[], string[] ] & { xyts: string[]; ots: string[]; markets: string[]; lmContractsForRewards: string[]; expiriesForRewards: BigNumber[]; lmContractsForInterests: string[]; expiriesForInterests: BigNumber[]; lmV2ContractsForRewards: string[]; lmV2ContractsForInterests: string[]; }; export type OtRewardsStruct = { amountRewardOne: BigNumberish; amountRewardTwo: BigNumberish; }; export type OtRewardsStructOutput = [BigNumber, BigNumber] & { amountRewardOne: BigNumber; amountRewardTwo: BigNumber; }; export interface PendleRedeemProxyETHDep1Interface extends utils.Interface { functions: { "redeem((address[],address[],address[],address[],uint256[],address[],uint256[],address[],address[]),address)": FunctionFragment; "redeemLmInterests(address[],uint256[],address)": FunctionFragment; "redeemLmRewards(address[],uint256[],address)": FunctionFragment; "redeemLmV2Interests(address[],address)": FunctionFragment; "redeemLmV2Rewards(address[],address)": FunctionFragment; "redeemMarkets(address[])": FunctionFragment; "redeemOts(address[])": FunctionFragment; "redeemXyts(address[])": FunctionFragment; "router()": FunctionFragment; }; encodeFunctionData( functionFragment: "redeem", values: [ArgsStruct, string] ): string; encodeFunctionData( functionFragment: "redeemLmInterests", values: [string[], BigNumberish[], string] ): string; encodeFunctionData( functionFragment: "redeemLmRewards", values: [string[], BigNumberish[], string] ): string; encodeFunctionData( functionFragment: "redeemLmV2Interests", values: [string[], string] ): string; encodeFunctionData( functionFragment: "redeemLmV2Rewards", values: [string[], string] ): string; encodeFunctionData( functionFragment: "redeemMarkets", values: [string[]] ): string; encodeFunctionData(functionFragment: "redeemOts", values: [string[]]): string; encodeFunctionData( functionFragment: "redeemXyts", values: [string[]] ): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult( functionFragment: "redeemLmInterests", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemLmRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemLmV2Interests", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemLmV2Rewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemMarkets", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "redeemOts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeemXyts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; events: {}; } export interface PendleRedeemProxyETHDep1 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PendleRedeemProxyETHDep1Interface; 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: { redeem( args: ArgsStruct, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmInterests( lmContractsForInterests: string[], expiriesForInterests: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmRewards( lmContractsForRewards: string[], expiriesForRewards: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmV2Interests( lmV2ContractsForInterests: string[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmV2Rewards( lmV2ContractsForRewards: string[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemMarkets( markets: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; redeemOts( ots: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; redeemXyts( xyts: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise<[string]>; }; redeem( args: ArgsStruct, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmInterests( lmContractsForInterests: string[], expiriesForInterests: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmRewards( lmContractsForRewards: string[], expiriesForRewards: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmV2Interests( lmV2ContractsForInterests: string[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmV2Rewards( lmV2ContractsForRewards: string[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemMarkets( markets: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; redeemOts( ots: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; redeemXyts( xyts: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; callStatic: { redeem( args: ArgsStruct, user: string, overrides?: CallOverrides ): Promise< [ BigNumber[], OtRewardsStructOutput[], BigNumber[], BigNumber[], string[], BigNumber[], string[], BigNumber[], BigNumber[] ] & { xytInterests: BigNumber[]; otRewards: OtRewardsStructOutput[]; marketInterests: BigNumber[]; lmRewards: BigNumber[]; lmRewardsFailureReasons: string[]; lmInterests: BigNumber[]; lmInterestsFailureReasons: string[]; lmV2Rewards: BigNumber[]; lmV2Interests: BigNumber[]; } >; redeemLmInterests( lmContractsForInterests: string[], expiriesForInterests: BigNumberish[], user: string, overrides?: CallOverrides ): Promise< [BigNumber[], string[]] & { lmInterests: BigNumber[]; failureReasons: string[]; } >; redeemLmRewards( lmContractsForRewards: string[], expiriesForRewards: BigNumberish[], user: string, overrides?: CallOverrides ): Promise< [BigNumber[], string[]] & { lmRewards: BigNumber[]; failureReasons: string[]; } >; redeemLmV2Interests( lmV2ContractsForInterests: string[], user: string, overrides?: CallOverrides ): Promise; redeemLmV2Rewards( lmV2ContractsForRewards: string[], user: string, overrides?: CallOverrides ): Promise; redeemMarkets( markets: string[], overrides?: CallOverrides ): Promise; redeemOts( ots: string[], overrides?: CallOverrides ): Promise; redeemXyts(xyts: string[], overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { redeem( args: ArgsStruct, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmInterests( lmContractsForInterests: string[], expiriesForInterests: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmRewards( lmContractsForRewards: string[], expiriesForRewards: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmV2Interests( lmV2ContractsForInterests: string[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmV2Rewards( lmV2ContractsForRewards: string[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemMarkets( markets: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; redeemOts( ots: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; redeemXyts( xyts: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; }; populateTransaction: { redeem( args: ArgsStruct, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmInterests( lmContractsForInterests: string[], expiriesForInterests: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmRewards( lmContractsForRewards: string[], expiriesForRewards: BigNumberish[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmV2Interests( lmV2ContractsForInterests: string[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLmV2Rewards( lmV2ContractsForRewards: string[], user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemMarkets( markets: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; redeemOts( ots: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; redeemXyts( xyts: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; }; }