/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 ConstructorDataStruct = { pendleRouter: string; joeRouter: string; joeBar: string; weth: string; wMEMO: string; timeStaking: string; codeHashJoe: BytesLike; }; export type ConstructorDataStructOutput = [ string, string, string, string, string, string, string ] & { pendleRouter: string; joeRouter: string; joeBar: string; weth: string; wMEMO: string; timeStaking: string; codeHashJoe: string; }; export type ApprovalStruct = { token: string; to: string }; export type ApprovalStructOutput = [string, string] & { token: string; to: string; }; export type DataSwapStruct = { amountInMax: BigNumberish; amountOut: BigNumberish; path: string[]; }; export type DataSwapStructOutput = [BigNumber, BigNumber, string[]] & { amountInMax: BigNumber; amountOut: BigNumber; path: string[]; }; export type PairTokenAmountStruct = { token: string; amount: BigNumberish }; export type PairTokenAmountStructOutput = [string, BigNumber] & { token: string; amount: BigNumber; }; export type DataPullStruct = { swaps: DataSwapStruct[]; pulls: PairTokenAmountStruct[]; deadline: BigNumberish; }; export type DataPullStructOutput = [ DataSwapStructOutput[], PairTokenAmountStructOutput[], BigNumber ] & { swaps: DataSwapStructOutput[]; pulls: PairTokenAmountStructOutput[]; deadline: BigNumber; }; export type DataTknzSingleStruct = { token: string; amount: BigNumberish }; export type DataTknzSingleStructOutput = [string, BigNumber] & { token: string; amount: BigNumber; }; export type DataAddLiqJoeStruct = { tokenA: string; tokenB: string; amountADesired: BigNumberish; amountBDesired: BigNumberish; amountAMin: BigNumberish; amountBMin: BigNumberish; deadline: BigNumberish; }; export type DataAddLiqJoeStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { tokenA: string; tokenB: string; amountADesired: BigNumber; amountBDesired: BigNumber; amountAMin: BigNumber; amountBMin: BigNumber; deadline: BigNumber; }; export type DataTknzStruct = { single: DataTknzSingleStruct; double: DataAddLiqJoeStruct; forge: string; expiryYT: BigNumberish; }; export type DataTknzStructOutput = [ DataTknzSingleStructOutput, DataAddLiqJoeStructOutput, string, BigNumber ] & { single: DataTknzSingleStructOutput; double: DataAddLiqJoeStructOutput; forge: string; expiryYT: BigNumber; }; export type DataAddLiqOTStruct = { baseToken: string; amountTokenDesired: BigNumberish; amountTokenMin: BigNumberish; deadline: BigNumberish; liqMiningAddr: string; }; export type DataAddLiqOTStructOutput = [ string, BigNumber, BigNumber, BigNumber, string ] & { baseToken: string; amountTokenDesired: BigNumber; amountTokenMin: BigNumber; deadline: BigNumber; liqMiningAddr: string; }; export type DataYOStruct = { OT: string; YT: string; amountYO: BigNumberish }; export type DataYOStructOutput = [string, string, BigNumber] & { OT: string; YT: string; amountYO: BigNumber; }; export type DataAddLiqYTStruct = { baseToken: string; amountTokenDesired: BigNumberish; amountTokenMin: BigNumberish; marketFactoryId: BytesLike; liqMiningAddr: string; }; export type DataAddLiqYTStructOutput = [ string, BigNumber, BigNumber, string, string ] & { baseToken: string; amountTokenDesired: BigNumber; amountTokenMin: BigNumber; marketFactoryId: string; liqMiningAddr: string; }; export interface PendleWrapperInterface extends utils.Interface { functions: { "ETH_ADDRESS()": FunctionFragment; "MEMO()": FunctionFragment; "codeHashJoe()": FunctionFragment; "infinityApprove((address,address)[])": FunctionFragment; "insAddDualLiqForOT(uint8,((uint256,uint256,address[])[],(address,uint256)[],uint256),((address,uint256),(address,address,uint256,uint256,uint256,uint256,uint256),address,uint256),(address,uint256,uint256,uint256,address),uint256,address)": FunctionFragment; "insAddDualLiqForOTandYT(uint8,((uint256,uint256,address[])[],(address,uint256)[],uint256),((address,uint256),(address,address,uint256,uint256,uint256,uint256,uint256),address,uint256),(address,uint256,uint256,uint256,address),(address,uint256,uint256,bytes32,address),uint256)": FunctionFragment; "insAddDualLiqForYT(uint8,((uint256,uint256,address[])[],(address,uint256)[],uint256),((address,uint256),(address,address,uint256,uint256,uint256,uint256,uint256),address,uint256),(address,uint256,uint256,bytes32,address),uint256)": FunctionFragment; "insAddSingleLiq(uint8,((uint256,uint256,address[])[],(address,uint256)[],uint256),((address,uint256),(address,address,uint256,uint256,uint256,uint256,uint256),address,uint256),bytes32,address,uint256,address)": FunctionFragment; "insRealizeFutureYield(uint8,((uint256,uint256,address[])[],(address,uint256)[],uint256),((address,uint256),(address,address,uint256,uint256,uint256,uint256,uint256),address,uint256),bytes32,address,uint256)": FunctionFragment; "insSwap(((uint256,uint256,address[])[],(address,uint256)[],uint256))": FunctionFragment; "insTokenize(uint8,((uint256,uint256,address[])[],(address,uint256)[],uint256),((address,uint256),(address,address,uint256,uint256,uint256,uint256,uint256),address,uint256))": FunctionFragment; "joeBar()": FunctionFragment; "joeRouter()": FunctionFragment; "pendleData()": FunctionFragment; "pendleRouter()": FunctionFragment; "timeStaking()": FunctionFragment; "wMEMO()": FunctionFragment; "weth()": FunctionFragment; }; encodeFunctionData( functionFragment: "ETH_ADDRESS", values?: undefined ): string; encodeFunctionData(functionFragment: "MEMO", values?: undefined): string; encodeFunctionData( functionFragment: "codeHashJoe", values?: undefined ): string; encodeFunctionData( functionFragment: "infinityApprove", values: [ApprovalStruct[]] ): string; encodeFunctionData( functionFragment: "insAddDualLiqForOT", values: [ BigNumberish, DataPullStruct, DataTknzStruct, DataAddLiqOTStruct, BigNumberish, string ] ): string; encodeFunctionData( functionFragment: "insAddDualLiqForOTandYT", values: [ BigNumberish, DataPullStruct, DataTknzStruct, DataAddLiqOTStruct, DataAddLiqYTStruct, BigNumberish ] ): string; encodeFunctionData( functionFragment: "insAddDualLiqForYT", values: [ BigNumberish, DataPullStruct, DataTknzStruct, DataAddLiqYTStruct, BigNumberish ] ): string; encodeFunctionData( functionFragment: "insAddSingleLiq", values: [ BigNumberish, DataPullStruct, DataTknzStruct, BytesLike, string, BigNumberish, string ] ): string; encodeFunctionData( functionFragment: "insRealizeFutureYield", values: [ BigNumberish, DataPullStruct, DataTknzStruct, BytesLike, string, BigNumberish ] ): string; encodeFunctionData( functionFragment: "insSwap", values: [DataPullStruct] ): string; encodeFunctionData( functionFragment: "insTokenize", values: [BigNumberish, DataPullStruct, DataTknzStruct] ): string; encodeFunctionData(functionFragment: "joeBar", values?: undefined): string; encodeFunctionData(functionFragment: "joeRouter", values?: undefined): string; encodeFunctionData( functionFragment: "pendleData", values?: undefined ): string; encodeFunctionData( functionFragment: "pendleRouter", values?: undefined ): string; encodeFunctionData( functionFragment: "timeStaking", values?: undefined ): string; encodeFunctionData(functionFragment: "wMEMO", values?: undefined): string; encodeFunctionData(functionFragment: "weth", values?: undefined): string; decodeFunctionResult( functionFragment: "ETH_ADDRESS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "MEMO", data: BytesLike): Result; decodeFunctionResult( functionFragment: "codeHashJoe", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "infinityApprove", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "insAddDualLiqForOT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "insAddDualLiqForOTandYT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "insAddDualLiqForYT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "insAddSingleLiq", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "insRealizeFutureYield", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "insSwap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "insTokenize", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "joeBar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "joeRouter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendleData", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendleRouter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "timeStaking", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "wMEMO", data: BytesLike): Result; decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; events: { "AddLiquidityOT(address,address,address,uint256,uint256,uint256)": EventFragment; "AddLiquidityYT(address,bytes32,address,address,uint256,uint256,uint256)": EventFragment; "MintYieldTokens(bytes32,address,uint256,uint256,uint256,address)": EventFragment; "RawTokenToYTokenDouble(address,address,address,address,uint256,uint256,uint256)": EventFragment; "RawTokenToYTokenSingle(address,address,address,uint256,uint256)": EventFragment; "SwapEventYT(address,address,address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddLiquidityOT"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddLiquidityYT"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintYieldTokens"): EventFragment; getEvent(nameOrSignatureOrTopic: "RawTokenToYTokenDouble"): EventFragment; getEvent(nameOrSignatureOrTopic: "RawTokenToYTokenSingle"): EventFragment; getEvent(nameOrSignatureOrTopic: "SwapEventYT"): EventFragment; } export type AddLiquidityOTEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, BigNumber], { sender: string; token0: string; token1: string; token0Amount: BigNumber; token1Amount: BigNumber; exactOutLp: BigNumber; } >; export type AddLiquidityOTEventFilter = TypedEventFilter; export type AddLiquidityYTEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], { sender: string; marketFactoryId: string; token0: string; token1: string; token0Amount: BigNumber; token1Amount: BigNumber; exactOutLp: BigNumber; } >; export type AddLiquidityYTEventFilter = TypedEventFilter; export type MintYieldTokensEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber, string], { forgeId: string; underlyingAsset: string; expiry: BigNumber; amountToTokenize: BigNumber; amountTokenMinted: BigNumber; user: string; } >; export type MintYieldTokensEventFilter = TypedEventFilter; export type RawTokenToYTokenDoubleEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], { user: string; token0: string; token1: string; lpToken: string; amountIn0: BigNumber; amountIn1: BigNumber; lpOut: BigNumber; } >; export type RawTokenToYTokenDoubleEventFilter = TypedEventFilter; export type RawTokenToYTokenSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { user: string; rawAsset: string; yieldBearingToken: string; amountIn: BigNumber; amountOut: BigNumber; } >; export type RawTokenToYTokenSingleEventFilter = TypedEventFilter; export type SwapEventYTEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { user: string; inToken: string; outToken: string; inAmount: BigNumber; outAmount: BigNumber; } >; export type SwapEventYTEventFilter = TypedEventFilter; export interface PendleWrapper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PendleWrapperInterface; 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: { ETH_ADDRESS(overrides?: CallOverrides): Promise<[string]>; MEMO(overrides?: CallOverrides): Promise<[string]>; codeHashJoe(overrides?: CallOverrides): Promise<[string]>; infinityApprove( approvals: ApprovalStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; insAddDualLiqForOT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, baseTokenForceZapThreshold: BigNumberish, marketToForceZap: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddDualLiqForOTandYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddDualLiqForYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddSingleLiq( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutLp: BigNumberish, liqMiningAddr: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insRealizeFutureYield( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutBaseTokenAmount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insSwap( dataPull: DataPullStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insTokenize( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; joeBar(overrides?: CallOverrides): Promise<[string]>; joeRouter(overrides?: CallOverrides): Promise<[string]>; pendleData(overrides?: CallOverrides): Promise<[string]>; pendleRouter(overrides?: CallOverrides): Promise<[string]>; timeStaking(overrides?: CallOverrides): Promise<[string]>; wMEMO(overrides?: CallOverrides): Promise<[string]>; weth(overrides?: CallOverrides): Promise<[string]>; }; ETH_ADDRESS(overrides?: CallOverrides): Promise; MEMO(overrides?: CallOverrides): Promise; codeHashJoe(overrides?: CallOverrides): Promise; infinityApprove( approvals: ApprovalStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; insAddDualLiqForOT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, baseTokenForceZapThreshold: BigNumberish, marketToForceZap: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddDualLiqForOTandYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddDualLiqForYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddSingleLiq( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutLp: BigNumberish, liqMiningAddr: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insRealizeFutureYield( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutBaseTokenAmount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insSwap( dataPull: DataPullStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insTokenize( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; joeBar(overrides?: CallOverrides): Promise; joeRouter(overrides?: CallOverrides): Promise; pendleData(overrides?: CallOverrides): Promise; pendleRouter(overrides?: CallOverrides): Promise; timeStaking(overrides?: CallOverrides): Promise; wMEMO(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; callStatic: { ETH_ADDRESS(overrides?: CallOverrides): Promise; MEMO(overrides?: CallOverrides): Promise; codeHashJoe(overrides?: CallOverrides): Promise; infinityApprove( approvals: ApprovalStruct[], overrides?: CallOverrides ): Promise; insAddDualLiqForOT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, baseTokenForceZapThreshold: BigNumberish, marketToForceZap: string, overrides?: CallOverrides ): Promise< [DataYOStructOutput, BigNumber, BigNumber] & { dataYO: DataYOStructOutput; lpOutOT: BigNumber; amountBaseTokenUsedOT: BigNumber; } >; insAddDualLiqForOTandYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: CallOverrides ): Promise< [DataYOStructOutput, BigNumber, BigNumber, BigNumber, BigNumber] & { dataYO: DataYOStructOutput; lpOutOT: BigNumber; amountBaseTokenUsedOT: BigNumber; lpOutYT: BigNumber; amountBaseTokenUsedYT: BigNumber; } >; insAddDualLiqForYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: CallOverrides ): Promise< [DataYOStructOutput, BigNumber, BigNumber] & { dataYO: DataYOStructOutput; lpOut: BigNumber; amountBaseTokenUsed: BigNumber; } >; insAddSingleLiq( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutLp: BigNumberish, liqMiningAddr: string, overrides?: CallOverrides ): Promise< [DataYOStructOutput, BigNumber] & { dataYO: DataYOStructOutput; lpOut: BigNumber; } >; insRealizeFutureYield( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutBaseTokenAmount: BigNumberish, overrides?: CallOverrides ): Promise< [DataYOStructOutput, BigNumber] & { dataYO: DataYOStructOutput; amountBaseTokenOut: BigNumber; } >; insSwap(dataPull: DataPullStruct, overrides?: CallOverrides): Promise; insTokenize( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, overrides?: CallOverrides ): Promise; joeBar(overrides?: CallOverrides): Promise; joeRouter(overrides?: CallOverrides): Promise; pendleData(overrides?: CallOverrides): Promise; pendleRouter(overrides?: CallOverrides): Promise; timeStaking(overrides?: CallOverrides): Promise; wMEMO(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; }; filters: { "AddLiquidityOT(address,address,address,uint256,uint256,uint256)"( sender?: string | null, token0?: null, token1?: null, token0Amount?: null, token1Amount?: null, exactOutLp?: null ): AddLiquidityOTEventFilter; AddLiquidityOT( sender?: string | null, token0?: null, token1?: null, token0Amount?: null, token1Amount?: null, exactOutLp?: null ): AddLiquidityOTEventFilter; "AddLiquidityYT(address,bytes32,address,address,uint256,uint256,uint256)"( sender?: string | null, marketFactoryId?: null, token0?: null, token1?: null, token0Amount?: null, token1Amount?: null, exactOutLp?: null ): AddLiquidityYTEventFilter; AddLiquidityYT( sender?: string | null, marketFactoryId?: null, token0?: null, token1?: null, token0Amount?: null, token1Amount?: null, exactOutLp?: null ): AddLiquidityYTEventFilter; "MintYieldTokens(bytes32,address,uint256,uint256,uint256,address)"( forgeId?: null, underlyingAsset?: string | null, expiry?: BigNumberish | null, amountToTokenize?: null, amountTokenMinted?: null, user?: string | null ): MintYieldTokensEventFilter; MintYieldTokens( forgeId?: null, underlyingAsset?: string | null, expiry?: BigNumberish | null, amountToTokenize?: null, amountTokenMinted?: null, user?: string | null ): MintYieldTokensEventFilter; "RawTokenToYTokenDouble(address,address,address,address,uint256,uint256,uint256)"( user?: string | null, token0?: null, token1?: null, lpToken?: null, amountIn0?: null, amountIn1?: null, lpOut?: null ): RawTokenToYTokenDoubleEventFilter; RawTokenToYTokenDouble( user?: string | null, token0?: null, token1?: null, lpToken?: null, amountIn0?: null, amountIn1?: null, lpOut?: null ): RawTokenToYTokenDoubleEventFilter; "RawTokenToYTokenSingle(address,address,address,uint256,uint256)"( user?: string | null, rawAsset?: null, yieldBearingToken?: null, amountIn?: null, amountOut?: null ): RawTokenToYTokenSingleEventFilter; RawTokenToYTokenSingle( user?: string | null, rawAsset?: null, yieldBearingToken?: null, amountIn?: null, amountOut?: null ): RawTokenToYTokenSingleEventFilter; "SwapEventYT(address,address,address,uint256,uint256)"( user?: null, inToken?: null, outToken?: null, inAmount?: null, outAmount?: null ): SwapEventYTEventFilter; SwapEventYT( user?: null, inToken?: null, outToken?: null, inAmount?: null, outAmount?: null ): SwapEventYTEventFilter; }; estimateGas: { ETH_ADDRESS(overrides?: CallOverrides): Promise; MEMO(overrides?: CallOverrides): Promise; codeHashJoe(overrides?: CallOverrides): Promise; infinityApprove( approvals: ApprovalStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; insAddDualLiqForOT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, baseTokenForceZapThreshold: BigNumberish, marketToForceZap: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddDualLiqForOTandYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddDualLiqForYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddSingleLiq( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutLp: BigNumberish, liqMiningAddr: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insRealizeFutureYield( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutBaseTokenAmount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insSwap( dataPull: DataPullStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insTokenize( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; joeBar(overrides?: CallOverrides): Promise; joeRouter(overrides?: CallOverrides): Promise; pendleData(overrides?: CallOverrides): Promise; pendleRouter(overrides?: CallOverrides): Promise; timeStaking(overrides?: CallOverrides): Promise; wMEMO(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; }; populateTransaction: { ETH_ADDRESS(overrides?: CallOverrides): Promise; MEMO(overrides?: CallOverrides): Promise; codeHashJoe(overrides?: CallOverrides): Promise; infinityApprove( approvals: ApprovalStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; insAddDualLiqForOT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, baseTokenForceZapThreshold: BigNumberish, marketToForceZap: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddDualLiqForOTandYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddOT: DataAddLiqOTStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddDualLiqForYT( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, dataAddYT: DataAddLiqYTStruct, baseTokenForceZapThreshold: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insAddSingleLiq( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutLp: BigNumberish, liqMiningAddr: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insRealizeFutureYield( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, marketFactoryId: BytesLike, baseToken: string, minOutBaseTokenAmount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insSwap( dataPull: DataPullStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; insTokenize( mode: BigNumberish, dataPull: DataPullStruct, dataTknz: DataTknzStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; joeBar(overrides?: CallOverrides): Promise; joeRouter(overrides?: CallOverrides): Promise; pendleData(overrides?: CallOverrides): Promise; pendleRouter(overrides?: CallOverrides): Promise; timeStaking(overrides?: CallOverrides): Promise; wMEMO(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; }; }