/* 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 interface IPendleRouterInterface extends utils.Interface { functions: { "addMarketLiquidityDual(bytes32,address,address,uint256,uint256,uint256,uint256)": FunctionFragment; "addMarketLiquiditySingle(bytes32,address,address,bool,uint256,uint256)": FunctionFragment; "bootstrapMarket(bytes32,address,address,uint256,uint256)": FunctionFragment; "createMarket(bytes32,address,address)": FunctionFragment; "data()": FunctionFragment; "newYieldContracts(bytes32,address,uint256)": FunctionFragment; "redeemAfterExpiry(bytes32,address,uint256)": FunctionFragment; "redeemDueInterests(bytes32,address,uint256,address)": FunctionFragment; "redeemLpInterests(address,address)": FunctionFragment; "redeemUnderlying(bytes32,address,uint256,uint256)": FunctionFragment; "removeMarketLiquidityDual(bytes32,address,address,uint256,uint256,uint256)": FunctionFragment; "removeMarketLiquiditySingle(bytes32,address,address,bool,uint256,uint256)": FunctionFragment; "renewYield(bytes32,uint256,address,uint256,uint256)": FunctionFragment; "swapExactIn(address,address,uint256,uint256,bytes32)": FunctionFragment; "swapExactOut(address,address,uint256,uint256,bytes32)": FunctionFragment; "tokenizeYield(bytes32,address,uint256,uint256,address)": FunctionFragment; "weth()": FunctionFragment; }; encodeFunctionData( functionFragment: "addMarketLiquidityDual", values: [ BytesLike, string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "addMarketLiquiditySingle", values: [BytesLike, string, string, boolean, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "bootstrapMarket", values: [BytesLike, string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "createMarket", values: [BytesLike, string, string] ): string; encodeFunctionData(functionFragment: "data", values?: undefined): string; encodeFunctionData( functionFragment: "newYieldContracts", values: [BytesLike, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "redeemAfterExpiry", values: [BytesLike, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "redeemDueInterests", values: [BytesLike, string, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "redeemLpInterests", values: [string, string] ): string; encodeFunctionData( functionFragment: "redeemUnderlying", values: [BytesLike, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "removeMarketLiquidityDual", values: [ BytesLike, string, string, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "removeMarketLiquiditySingle", values: [BytesLike, string, string, boolean, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "renewYield", values: [BytesLike, BigNumberish, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "swapExactIn", values: [string, string, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "swapExactOut", values: [string, string, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "tokenizeYield", values: [BytesLike, string, BigNumberish, BigNumberish, string] ): string; encodeFunctionData(functionFragment: "weth", values?: undefined): string; decodeFunctionResult( functionFragment: "addMarketLiquidityDual", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addMarketLiquiditySingle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bootstrapMarket", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createMarket", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "data", data: BytesLike): Result; decodeFunctionResult( functionFragment: "newYieldContracts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemAfterExpiry", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemDueInterests", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemLpInterests", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeMarketLiquidityDual", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeMarketLiquiditySingle", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "renewYield", data: BytesLike): Result; decodeFunctionResult( functionFragment: "swapExactIn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactOut", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenizeYield", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; events: { "Exit(address,uint256,uint256,address,uint256)": EventFragment; "Join(address,uint256,uint256,address,uint256)": EventFragment; "MarketCreated(bytes32,address,address,address)": EventFragment; "SwapEvent(address,address,address,uint256,uint256,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Exit"): EventFragment; getEvent(nameOrSignatureOrTopic: "Join"): EventFragment; getEvent(nameOrSignatureOrTopic: "MarketCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "SwapEvent"): EventFragment; } export type ExitEvent = TypedEvent< [string, BigNumber, BigNumber, string, BigNumber], { sender: string; token0Amount: BigNumber; token1Amount: BigNumber; market: string; exactInLp: BigNumber; } >; export type ExitEventFilter = TypedEventFilter; export type JoinEvent = TypedEvent< [string, BigNumber, BigNumber, string, BigNumber], { sender: string; token0Amount: BigNumber; token1Amount: BigNumber; market: string; exactOutLp: BigNumber; } >; export type JoinEventFilter = TypedEventFilter; export type MarketCreatedEvent = TypedEvent< [string, string, string, string], { marketFactoryId: string; xyt: string; token: string; market: string } >; export type MarketCreatedEventFilter = TypedEventFilter; export type SwapEventEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, string], { trader: string; inToken: string; outToken: string; exactIn: BigNumber; exactOut: BigNumber; market: string; } >; export type SwapEventEventFilter = TypedEventFilter; export interface IPendleRouter extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPendleRouterInterface; 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: { addMarketLiquidityDual( _marketFactoryId: BytesLike, _xyt: string, _token: string, _desiredXytAmount: BigNumberish, _desiredTokenAmount: BigNumberish, _xytMinAmount: BigNumberish, _tokenMinAmount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; addMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInAsset: BigNumberish, minOutLp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; bootstrapMarket( marketFactoryId: BytesLike, xyt: string, token: string, initialXytLiquidity: BigNumberish, initialTokenLiquidity: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; createMarket( marketFactoryId: BytesLike, xyt: string, token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; data(overrides?: CallOverrides): Promise<[string]>; newYieldContracts( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAfterExpiry( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemDueInterests( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLpInterests( market: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToRedeem: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeMarketLiquidityDual( marketFactoryId: BytesLike, xyt: string, token: string, exactInLp: BigNumberish, minOutXyt: BigNumberish, minOutToken: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInLp: BigNumberish, minOutAsset: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renewYield( forgeId: BytesLike, oldExpiry: BigNumberish, underlyingAsset: string, newExpiry: BigNumberish, renewalRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactIn( tokenIn: string, tokenOut: string, inTotalAmount: BigNumberish, minOutTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactOut( tokenIn: string, tokenOut: string, outTotalAmount: BigNumberish, maxInTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; tokenizeYield( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToTokenize: BigNumberish, to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; weth(overrides?: CallOverrides): Promise<[string]>; }; addMarketLiquidityDual( _marketFactoryId: BytesLike, _xyt: string, _token: string, _desiredXytAmount: BigNumberish, _desiredTokenAmount: BigNumberish, _xytMinAmount: BigNumberish, _tokenMinAmount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; addMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInAsset: BigNumberish, minOutLp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; bootstrapMarket( marketFactoryId: BytesLike, xyt: string, token: string, initialXytLiquidity: BigNumberish, initialTokenLiquidity: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; createMarket( marketFactoryId: BytesLike, xyt: string, token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; data(overrides?: CallOverrides): Promise; newYieldContracts( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAfterExpiry( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemDueInterests( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLpInterests( market: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToRedeem: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeMarketLiquidityDual( marketFactoryId: BytesLike, xyt: string, token: string, exactInLp: BigNumberish, minOutXyt: BigNumberish, minOutToken: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInLp: BigNumberish, minOutAsset: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renewYield( forgeId: BytesLike, oldExpiry: BigNumberish, underlyingAsset: string, newExpiry: BigNumberish, renewalRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactIn( tokenIn: string, tokenOut: string, inTotalAmount: BigNumberish, minOutTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactOut( tokenIn: string, tokenOut: string, outTotalAmount: BigNumberish, maxInTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; tokenizeYield( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToTokenize: BigNumberish, to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; weth(overrides?: CallOverrides): Promise; callStatic: { addMarketLiquidityDual( _marketFactoryId: BytesLike, _xyt: string, _token: string, _desiredXytAmount: BigNumberish, _desiredTokenAmount: BigNumberish, _xytMinAmount: BigNumberish, _tokenMinAmount: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { amountXytUsed: BigNumber; amountTokenUsed: BigNumber; lpOut: BigNumber; } >; addMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInAsset: BigNumberish, minOutLp: BigNumberish, overrides?: CallOverrides ): Promise; bootstrapMarket( marketFactoryId: BytesLike, xyt: string, token: string, initialXytLiquidity: BigNumberish, initialTokenLiquidity: BigNumberish, overrides?: CallOverrides ): Promise; createMarket( marketFactoryId: BytesLike, xyt: string, token: string, overrides?: CallOverrides ): Promise; data(overrides?: CallOverrides): Promise; newYieldContracts( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: CallOverrides ): Promise<[string, string] & { ot: string; xyt: string }>; redeemAfterExpiry( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: CallOverrides ): Promise; redeemDueInterests( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, user: string, overrides?: CallOverrides ): Promise; redeemLpInterests( market: string, user: string, overrides?: CallOverrides ): Promise; redeemUnderlying( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToRedeem: BigNumberish, overrides?: CallOverrides ): Promise; removeMarketLiquidityDual( marketFactoryId: BytesLike, xyt: string, token: string, exactInLp: BigNumberish, minOutXyt: BigNumberish, minOutToken: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { exactOutXyt: BigNumber; exactOutToken: BigNumber; } >; removeMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInLp: BigNumberish, minOutAsset: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { exactOutXyt: BigNumber; exactOutToken: BigNumber; } >; renewYield( forgeId: BytesLike, oldExpiry: BigNumberish, underlyingAsset: string, newExpiry: BigNumberish, renewalRate: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, string, string, BigNumber] & { redeemedAmount: BigNumber; amountRenewed: BigNumber; ot: string; xyt: string; amountTokenMinted: BigNumber; } >; swapExactIn( tokenIn: string, tokenOut: string, inTotalAmount: BigNumberish, minOutTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: CallOverrides ): Promise; swapExactOut( tokenIn: string, tokenOut: string, outTotalAmount: BigNumberish, maxInTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: CallOverrides ): Promise; tokenizeYield( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToTokenize: BigNumberish, to: string, overrides?: CallOverrides ): Promise< [string, string, BigNumber] & { ot: string; xyt: string; amountTokenMinted: BigNumber; } >; weth(overrides?: CallOverrides): Promise; }; filters: { "Exit(address,uint256,uint256,address,uint256)"( sender?: string | null, token0Amount?: null, token1Amount?: null, market?: null, exactInLp?: null ): ExitEventFilter; Exit( sender?: string | null, token0Amount?: null, token1Amount?: null, market?: null, exactInLp?: null ): ExitEventFilter; "Join(address,uint256,uint256,address,uint256)"( sender?: string | null, token0Amount?: null, token1Amount?: null, market?: null, exactOutLp?: null ): JoinEventFilter; Join( sender?: string | null, token0Amount?: null, token1Amount?: null, market?: null, exactOutLp?: null ): JoinEventFilter; "MarketCreated(bytes32,address,address,address)"( marketFactoryId?: null, xyt?: string | null, token?: string | null, market?: string | null ): MarketCreatedEventFilter; MarketCreated( marketFactoryId?: null, xyt?: string | null, token?: string | null, market?: string | null ): MarketCreatedEventFilter; "SwapEvent(address,address,address,uint256,uint256,address)"( trader?: string | null, inToken?: null, outToken?: null, exactIn?: null, exactOut?: null, market?: null ): SwapEventEventFilter; SwapEvent( trader?: string | null, inToken?: null, outToken?: null, exactIn?: null, exactOut?: null, market?: null ): SwapEventEventFilter; }; estimateGas: { addMarketLiquidityDual( _marketFactoryId: BytesLike, _xyt: string, _token: string, _desiredXytAmount: BigNumberish, _desiredTokenAmount: BigNumberish, _xytMinAmount: BigNumberish, _tokenMinAmount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; addMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInAsset: BigNumberish, minOutLp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; bootstrapMarket( marketFactoryId: BytesLike, xyt: string, token: string, initialXytLiquidity: BigNumberish, initialTokenLiquidity: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; createMarket( marketFactoryId: BytesLike, xyt: string, token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; data(overrides?: CallOverrides): Promise; newYieldContracts( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAfterExpiry( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemDueInterests( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLpInterests( market: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToRedeem: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeMarketLiquidityDual( marketFactoryId: BytesLike, xyt: string, token: string, exactInLp: BigNumberish, minOutXyt: BigNumberish, minOutToken: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInLp: BigNumberish, minOutAsset: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renewYield( forgeId: BytesLike, oldExpiry: BigNumberish, underlyingAsset: string, newExpiry: BigNumberish, renewalRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactIn( tokenIn: string, tokenOut: string, inTotalAmount: BigNumberish, minOutTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactOut( tokenIn: string, tokenOut: string, outTotalAmount: BigNumberish, maxInTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; tokenizeYield( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToTokenize: BigNumberish, to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; weth(overrides?: CallOverrides): Promise; }; populateTransaction: { addMarketLiquidityDual( _marketFactoryId: BytesLike, _xyt: string, _token: string, _desiredXytAmount: BigNumberish, _desiredTokenAmount: BigNumberish, _xytMinAmount: BigNumberish, _tokenMinAmount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; addMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInAsset: BigNumberish, minOutLp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; bootstrapMarket( marketFactoryId: BytesLike, xyt: string, token: string, initialXytLiquidity: BigNumberish, initialTokenLiquidity: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; createMarket( marketFactoryId: BytesLike, xyt: string, token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; data(overrides?: CallOverrides): Promise; newYieldContracts( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemAfterExpiry( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemDueInterests( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemLpInterests( market: string, user: string, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemUnderlying( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToRedeem: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeMarketLiquidityDual( marketFactoryId: BytesLike, xyt: string, token: string, exactInLp: BigNumberish, minOutXyt: BigNumberish, minOutToken: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; removeMarketLiquiditySingle( marketFactoryId: BytesLike, xyt: string, token: string, forXyt: boolean, exactInLp: BigNumberish, minOutAsset: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renewYield( forgeId: BytesLike, oldExpiry: BigNumberish, underlyingAsset: string, newExpiry: BigNumberish, renewalRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactIn( tokenIn: string, tokenOut: string, inTotalAmount: BigNumberish, minOutTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactOut( tokenIn: string, tokenOut: string, outTotalAmount: BigNumberish, maxInTotalAmount: BigNumberish, marketFactoryId: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; tokenizeYield( forgeId: BytesLike, underlyingAsset: string, expiry: BigNumberish, amountToTokenize: BigNumberish, to: string, overrides?: Overrides & { from?: string | Promise } ): Promise; weth(overrides?: CallOverrides): Promise; }; }