/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, Contract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface TrancheMasterInterface extends ethers.utils.Interface { functions: { "_swapFromInstrument(bool,uint256,uint256,uint256,bytes)": FunctionFragment; "_swapFromTranche(bool,int256,uint256,uint256,bytes)": FunctionFragment; "arbByPairRedeem(bool,uint256)": FunctionFragment; "freshTrancheNewOrder()": FunctionFragment; "getAMM(uint256)": FunctionFragment; "getDorc(uint256)": FunctionFragment; "getFee(uint256,uint256)": FunctionFragment; "getPTV(uint256,bool,uint256)": FunctionFragment; "getdVaultBal(uint256,address,bool,uint256)": FunctionFragment; "leverageSwap()": FunctionFragment; "redeemByDebtVault(uint256,uint256,bool,uint256)": FunctionFragment; "redeemFromDebtVault(uint256,uint256,uint256,bool)": FunctionFragment; "redeemToDebtVault(uint256,bool,uint256)": FunctionFragment; "routeOptimalTrade()": FunctionFragment; "swapFromInstrument()": FunctionFragment; "swapFromTranche()": FunctionFragment; "swapFromUnderlying(bool,uint256,uint256,uint256)": FunctionFragment; "swapToRatio()": FunctionFragment; "swapToUnderlying()": FunctionFragment; "unRedeemDebtVault(uint256,uint256,bool,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "_swapFromInstrument", values: [boolean, BigNumberish, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "_swapFromTranche", values: [boolean, BigNumberish, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "arbByPairRedeem", values: [boolean, BigNumberish] ): string; encodeFunctionData( functionFragment: "freshTrancheNewOrder", values?: undefined ): string; encodeFunctionData( functionFragment: "getAMM", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getDorc", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getFee", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getPTV", values: [BigNumberish, boolean, BigNumberish] ): string; encodeFunctionData( functionFragment: "getdVaultBal", values: [BigNumberish, string, boolean, BigNumberish] ): string; encodeFunctionData( functionFragment: "leverageSwap", values?: undefined ): string; encodeFunctionData( functionFragment: "redeemByDebtVault", values: [BigNumberish, BigNumberish, boolean, BigNumberish] ): string; encodeFunctionData( functionFragment: "redeemFromDebtVault", values: [BigNumberish, BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "redeemToDebtVault", values: [BigNumberish, boolean, BigNumberish] ): string; encodeFunctionData( functionFragment: "routeOptimalTrade", values?: undefined ): string; encodeFunctionData( functionFragment: "swapFromInstrument", values?: undefined ): string; encodeFunctionData( functionFragment: "swapFromTranche", values?: undefined ): string; encodeFunctionData( functionFragment: "swapFromUnderlying", values: [boolean, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "swapToRatio", values?: undefined ): string; encodeFunctionData( functionFragment: "swapToUnderlying", values?: undefined ): string; encodeFunctionData( functionFragment: "unRedeemDebtVault", values: [BigNumberish, BigNumberish, boolean, BigNumberish] ): string; decodeFunctionResult( functionFragment: "_swapFromInstrument", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "_swapFromTranche", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "arbByPairRedeem", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "freshTrancheNewOrder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getAMM", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDorc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPTV", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getdVaultBal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "leverageSwap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemByDebtVault", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemFromDebtVault", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeemToDebtVault", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "routeOptimalTrade", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapFromInstrument", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapFromTranche", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapFromUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapToRatio", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapToUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unRedeemDebtVault", data: BytesLike ): Result; events: {}; } export class TrancheMaster extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: TrancheMasterInterface; functions: { _swapFromInstrument( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "_swapFromInstrument(bool,uint256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; _swapFromTranche( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "_swapFromTranche(bool,int256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; arbByPairRedeem( senior: boolean, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "arbByPairRedeem(bool,uint256)"( senior: boolean, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; freshTrancheNewOrder( overrides?: Overrides & { from?: string | Promise } ): Promise; "freshTrancheNewOrder()"( overrides?: Overrides & { from?: string | Promise } ): Promise; getAMM(vaultId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; "getAMM(uint256)"( vaultId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; getDorc( pjs: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; "getDorc(uint256)"( pjs: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getFee( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "getFee(uint256,uint256)"( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getPTV( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { pTv: BigNumber }>; "getPTV(uint256,bool,uint256)"( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { pTv: BigNumber }>; getdVaultBal( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "getdVaultBal(uint256,address,bool,uint256)"( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; leverageSwap( overrides?: Overrides & { from?: string | Promise } ): Promise; "leverageSwap()"( overrides?: Overrides & { from?: string | Promise } ): Promise; redeemByDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemByDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemFromDebtVault( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemFromDebtVault(uint256,uint256,uint256,bool)"( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemToDebtVault( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemToDebtVault(uint256,bool,uint256)"( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; routeOptimalTrade( overrides?: Overrides & { from?: string | Promise } ): Promise; "routeOptimalTrade()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromInstrument( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromInstrument()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromTranche( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromTranche()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromUnderlying( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromUnderlying(bool,uint256,uint256,uint256)"( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToRatio( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapToRatio()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapToUnderlying( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapToUnderlying()"( overrides?: Overrides & { from?: string | Promise } ): Promise; unRedeemDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unRedeemDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; _swapFromInstrument( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "_swapFromInstrument(bool,uint256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; _swapFromTranche( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "_swapFromTranche(bool,int256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; arbByPairRedeem( senior: boolean, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "arbByPairRedeem(bool,uint256)"( senior: boolean, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; freshTrancheNewOrder( overrides?: Overrides & { from?: string | Promise } ): Promise; "freshTrancheNewOrder()"( overrides?: Overrides & { from?: string | Promise } ): Promise; getAMM(vaultId: BigNumberish, overrides?: CallOverrides): Promise; "getAMM(uint256)"( vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getDorc( pjs: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; "getDorc(uint256)"( pjs: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getFee( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise; "getFee(uint256,uint256)"( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise; getPTV( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise; "getPTV(uint256,bool,uint256)"( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise; getdVaultBal( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise; "getdVaultBal(uint256,address,bool,uint256)"( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise; leverageSwap( overrides?: Overrides & { from?: string | Promise } ): Promise; "leverageSwap()"( overrides?: Overrides & { from?: string | Promise } ): Promise; redeemByDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemByDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemFromDebtVault( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemFromDebtVault(uint256,uint256,uint256,bool)"( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemToDebtVault( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemToDebtVault(uint256,bool,uint256)"( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; routeOptimalTrade( overrides?: Overrides & { from?: string | Promise } ): Promise; "routeOptimalTrade()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromInstrument( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromInstrument()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromTranche( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromTranche()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromUnderlying( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromUnderlying(bool,uint256,uint256,uint256)"( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToRatio( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapToRatio()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapToUnderlying( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapToUnderlying()"( overrides?: Overrides & { from?: string | Promise } ): Promise; unRedeemDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unRedeemDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { _swapFromInstrument( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; amountOut: BigNumber } >; "_swapFromInstrument(bool,uint256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; amountOut: BigNumber } >; _swapFromTranche( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; amountOut: BigNumber } >; "_swapFromTranche(bool,int256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; amountOut: BigNumber } >; arbByPairRedeem( senior: boolean, amount: BigNumberish, overrides?: CallOverrides ): Promise; "arbByPairRedeem(bool,uint256)"( senior: boolean, amount: BigNumberish, overrides?: CallOverrides ): Promise; freshTrancheNewOrder(overrides?: CallOverrides): Promise; "freshTrancheNewOrder()"(overrides?: CallOverrides): Promise; getAMM(vaultId: BigNumberish, overrides?: CallOverrides): Promise; "getAMM(uint256)"( vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getDorc( pjs: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; "getDorc(uint256)"( pjs: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getFee( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise; "getFee(uint256,uint256)"( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise; getPTV( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise; "getPTV(uint256,bool,uint256)"( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise; getdVaultBal( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise; "getdVaultBal(uint256,address,bool,uint256)"( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise; leverageSwap(overrides?: CallOverrides): Promise; "leverageSwap()"(overrides?: CallOverrides): Promise; redeemByDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "redeemByDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; redeemFromDebtVault( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: CallOverrides ): Promise; "redeemFromDebtVault(uint256,uint256,uint256,bool)"( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: CallOverrides ): Promise; redeemToDebtVault( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "redeemToDebtVault(uint256,bool,uint256)"( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; routeOptimalTrade(overrides?: CallOverrides): Promise; "routeOptimalTrade()"(overrides?: CallOverrides): Promise; swapFromInstrument(overrides?: CallOverrides): Promise; "swapFromInstrument()"(overrides?: CallOverrides): Promise; swapFromTranche(overrides?: CallOverrides): Promise; "swapFromTranche()"(overrides?: CallOverrides): Promise; swapFromUnderlying( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: CallOverrides ): Promise; "swapFromUnderlying(bool,uint256,uint256,uint256)"( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: CallOverrides ): Promise; swapToRatio(overrides?: CallOverrides): Promise; "swapToRatio()"(overrides?: CallOverrides): Promise; swapToUnderlying(overrides?: CallOverrides): Promise; "swapToUnderlying()"(overrides?: CallOverrides): Promise; unRedeemDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "unRedeemDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { _swapFromInstrument( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "_swapFromInstrument(bool,uint256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; _swapFromTranche( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "_swapFromTranche(bool,int256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; arbByPairRedeem( senior: boolean, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "arbByPairRedeem(bool,uint256)"( senior: boolean, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; freshTrancheNewOrder( overrides?: Overrides & { from?: string | Promise } ): Promise; "freshTrancheNewOrder()"( overrides?: Overrides & { from?: string | Promise } ): Promise; getAMM( vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getAMM(uint256)"( vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getDorc(pjs: BigNumberish, overrides?: CallOverrides): Promise; "getDorc(uint256)"( pjs: BigNumberish, overrides?: CallOverrides ): Promise; getFee( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise; "getFee(uint256,uint256)"( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise; getPTV( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise; "getPTV(uint256,bool,uint256)"( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise; getdVaultBal( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise; "getdVaultBal(uint256,address,bool,uint256)"( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise; leverageSwap( overrides?: Overrides & { from?: string | Promise } ): Promise; "leverageSwap()"( overrides?: Overrides & { from?: string | Promise } ): Promise; redeemByDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemByDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemFromDebtVault( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemFromDebtVault(uint256,uint256,uint256,bool)"( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemToDebtVault( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemToDebtVault(uint256,bool,uint256)"( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; routeOptimalTrade( overrides?: Overrides & { from?: string | Promise } ): Promise; "routeOptimalTrade()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromInstrument( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromInstrument()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromTranche( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromTranche()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromUnderlying( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromUnderlying(bool,uint256,uint256,uint256)"( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToRatio( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapToRatio()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapToUnderlying( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapToUnderlying()"( overrides?: Overrides & { from?: string | Promise } ): Promise; unRedeemDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unRedeemDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { _swapFromInstrument( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "_swapFromInstrument(bool,uint256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; _swapFromTranche( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "_swapFromTranche(bool,int256,uint256,uint256,bytes)"( toJunior: boolean, amount: BigNumberish, priceLimit: BigNumberish, vaultId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; arbByPairRedeem( senior: boolean, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "arbByPairRedeem(bool,uint256)"( senior: boolean, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; freshTrancheNewOrder( overrides?: Overrides & { from?: string | Promise } ): Promise; "freshTrancheNewOrder()"( overrides?: Overrides & { from?: string | Promise } ): Promise; getAMM( vaultId: BigNumberish, overrides?: CallOverrides ): Promise; "getAMM(uint256)"( vaultId: BigNumberish, overrides?: CallOverrides ): Promise; getDorc( pjs: BigNumberish, overrides?: CallOverrides ): Promise; "getDorc(uint256)"( pjs: BigNumberish, overrides?: CallOverrides ): Promise; getFee( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise; "getFee(uint256,uint256)"( p1: BigNumberish, p2: BigNumberish, overrides?: CallOverrides ): Promise; getPTV( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise; "getPTV(uint256,bool,uint256)"( pjs: BigNumberish, isSenior: boolean, junior_weight: BigNumberish, overrides?: CallOverrides ): Promise; getdVaultBal( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise; "getdVaultBal(uint256,address,bool,uint256)"( vaultId: BigNumberish, who: string, isSenior: boolean, pjs: BigNumberish, overrides?: CallOverrides ): Promise; leverageSwap( overrides?: Overrides & { from?: string | Promise } ): Promise; "leverageSwap()"( overrides?: Overrides & { from?: string | Promise } ): Promise; redeemByDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemByDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemFromDebtVault( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemFromDebtVault(uint256,uint256,uint256,bool)"( dVaultAmount: BigNumberish, pjs: BigNumberish, vaultId: BigNumberish, isSenior: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; redeemToDebtVault( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeemToDebtVault(uint256,bool,uint256)"( amount: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; routeOptimalTrade( overrides?: Overrides & { from?: string | Promise } ): Promise; "routeOptimalTrade()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromInstrument( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromInstrument()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromTranche( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromTranche()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapFromUnderlying( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "swapFromUnderlying(bool,uint256,uint256,uint256)"( wantSenior: boolean, amount: BigNumberish, vaultId: BigNumberish, priceLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapToRatio( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapToRatio()"( overrides?: Overrides & { from?: string | Promise } ): Promise; swapToUnderlying( overrides?: Overrides & { from?: string | Promise } ): Promise; "swapToUnderlying()"( overrides?: Overrides & { from?: string | Promise } ): Promise; unRedeemDebtVault( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unRedeemDebtVault(uint256,uint256,bool,uint256)"( amount: BigNumberish, pjs: BigNumberish, isSenior: boolean, vaultId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }