UNPKG

@orionprotocol/contracts

Version:
614 lines 51.9 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export interface SwapExecutorInterface extends utils.Interface { functions: { "AlgebraSwapCallback(int256,int256,bytes)": FunctionFragment; "curveSwapMetaAmountIn(address,address,int128,int128,uint256,uint256,address)": FunctionFragment; "curveSwapStableAmountIn(address,address,int128,int128,address,uint256)": FunctionFragment; "curveSwapStableAmountOut(address,address,address,address,int128,int128,uint256,uint256,uint256,address)": FunctionFragment; "func_70LYiww(address,bytes[])": FunctionFragment; "orionV3SingleSwapTo(uint256,address,uint256)": FunctionFragment; "orionV3Swap(uint256[],uint256)": FunctionFragment; "orionV3SwapCallback(int256,int256,bytes)": FunctionFragment; "orionV3SwapTo(uint256[],address,uint256)": FunctionFragment; "orionV3SwapToWithPermit(address,address,uint256,uint256,uint256[],bytes)": FunctionFragment; "pancakeV3SwapCallback(int256,int256,bytes)": FunctionFragment; "patchCallWithArbitraryCall(bytes,uint256,address,bytes)": FunctionFragment; "patchCallWithTokenBalance(bytes,uint256,address,uint256)": FunctionFragment; "swapAeroMulti(address[],bool[],uint256,address)": FunctionFragment; "patchCallsWithArbitraryCall(bytes[],uint256[],address,bytes)": FunctionFragment; "patchCallsWithTokenBalance(bytes[],uint256[],address,uint256)": FunctionFragment; "payFeeToMatcher(address,address,uint256)": FunctionFragment; "safeApprove(address,address,uint256)": FunctionFragment; "safeTransfer(address,address,uint256)": FunctionFragment; "swapBrokenUniV2(address,address,address,uint256)": FunctionFragment; "swapBrokenUniV2Scaled(address,address,address,uint256)": FunctionFragment; "swapCallback(int256,int256,bytes)": FunctionFragment; "swapUniV2(address,address,address,uint256)": FunctionFragment; "swapUniV2Scaled(address,address,address,uint256)": FunctionFragment; "uniswapV3SingleSwapTo(uint256,address,uint256)": FunctionFragment; "uniswapV3Swap(uint256[],uint256)": FunctionFragment; "uniswapV3SwapCallback(int256,int256,bytes)": FunctionFragment; "uniswapV3SwapTo(uint256[],address,uint256)": FunctionFragment; "unwrapAndTransfer(address,uint256)": FunctionFragment; "wrapAndTransfer(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "AlgebraSwapCallback" | "curveSwapMetaAmountIn" | "curveSwapStableAmountIn" | "curveSwapStableAmountOut" | "func_70LYiww" | "orionV3SingleSwapTo" | "orionV3Swap" | "orionV3SwapCallback" | "orionV3SwapTo" | "orionV3SwapToWithPermit" | "pancakeV3SwapCallback" | "patchCallWithArbitraryCall" | "patchCallWithTokenBalance" | "swapAeroMulti" | "patchCallsWithArbitraryCall" | "patchCallsWithTokenBalance" | "payFeeToMatcher" | "safeApprove" | "safeTransfer" | "swapBrokenUniV2" | "swapBrokenUniV2Scaled" | "swapCallback" | "swapUniV2" | "swapUniV2Scaled" | "uniswapV3SingleSwapTo" | "uniswapV3Swap" | "uniswapV3SwapCallback" | "uniswapV3SwapTo" | "unwrapAndTransfer" | "wrapAndTransfer"): FunctionFragment; encodeFunctionData(functionFragment: "AlgebraSwapCallback", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "curveSwapMetaAmountIn", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "curveSwapStableAmountIn", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "curveSwapStableAmountOut", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "func_70LYiww", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>[]]): string; encodeFunctionData(functionFragment: "orionV3SingleSwapTo", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "orionV3Swap", values: [PromiseOrValue<BigNumberish>[], PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "orionV3SwapCallback", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "orionV3SwapTo", values: [ PromiseOrValue<BigNumberish>[], PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "orionV3SwapToWithPermit", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>[], PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "pancakeV3SwapCallback", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "patchCallWithArbitraryCall", values: [ PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>, PromiseOrValue<string>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "patchCallWithTokenBalance", values: [ PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "swapAeroMulti", values: [ PromiseOrValue<string>[], PromiseOrValue<boolean>[], PromiseOrValue<BigNumberish>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "patchCallsWithArbitraryCall", values: [ PromiseOrValue<BytesLike>[], PromiseOrValue<BigNumberish>[], PromiseOrValue<string>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "patchCallsWithTokenBalance", values: [ PromiseOrValue<BytesLike>[], PromiseOrValue<BigNumberish>[], PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "payFeeToMatcher", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "safeApprove", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "safeTransfer", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "swapBrokenUniV2", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "swapBrokenUniV2Scaled", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "swapCallback", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "swapUniV2", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "swapUniV2Scaled", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "uniswapV3SingleSwapTo", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "uniswapV3Swap", values: [PromiseOrValue<BigNumberish>[], PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "uniswapV3SwapCallback", values: [ PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "uniswapV3SwapTo", values: [ PromiseOrValue<BigNumberish>[], PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "unwrapAndTransfer", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "wrapAndTransfer", values: [PromiseOrValue<string>]): string; decodeFunctionResult(functionFragment: "AlgebraSwapCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "curveSwapMetaAmountIn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "curveSwapStableAmountIn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "curveSwapStableAmountOut", data: BytesLike): Result; decodeFunctionResult(functionFragment: "func_70LYiww", data: BytesLike): Result; decodeFunctionResult(functionFragment: "orionV3SingleSwapTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "orionV3Swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "orionV3SwapCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "orionV3SwapTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "orionV3SwapToWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pancakeV3SwapCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "patchCallWithArbitraryCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "patchCallWithTokenBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapAeroMulti", data: BytesLike): Result; decodeFunctionResult(functionFragment: "patchCallsWithArbitraryCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "patchCallsWithTokenBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "payFeeToMatcher", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeApprove", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapBrokenUniV2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapBrokenUniV2Scaled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapUniV2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapUniV2Scaled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniswapV3SingleSwapTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniswapV3Swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniswapV3SwapCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniswapV3SwapTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unwrapAndTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "wrapAndTransfer", data: BytesLike): Result; events: {}; } export interface SwapExecutor extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: SwapExecutorInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { AlgebraSwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; curveSwapMetaAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, amountIn: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; curveSwapStableAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; curveSwapStableAmountOut(registry: PromiseOrValue<string>, pool: PromiseOrValue<string>, assetIn: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, fee: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, maxSpendAmount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; func_70LYiww(arg0: PromiseOrValue<string>, calls: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3SwapToWithPermit(recipient: PromiseOrValue<string>, srcToken: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, minReturn: PromiseOrValue<BigNumberish>, pools: PromiseOrValue<BigNumberish>[], permit: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; pancakeV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; patchCallWithArbitraryCall(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; patchCallWithTokenBalance(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapAeroMulti(pools: PromiseOrValue<string>[], direct: PromiseOrValue<boolean>[], amountIn: PromiseOrValue<BigNumberish>, finalTo: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; patchCallsWithArbitraryCall(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; patchCallsWithTokenBalance(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; payFeeToMatcher(to: PromiseOrValue<string>, token: PromiseOrValue<string>, feeAmount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; safeApprove(token: PromiseOrValue<string>, spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; safeTransfer(token: PromiseOrValue<string>, target: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapBrokenUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapBrokenUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; uniswapV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; uniswapV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; uniswapV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; uniswapV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; unwrapAndTransfer(to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; wrapAndTransfer(to: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; AlgebraSwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; curveSwapMetaAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, amountIn: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; curveSwapStableAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; curveSwapStableAmountOut(registry: PromiseOrValue<string>, pool: PromiseOrValue<string>, assetIn: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, fee: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, maxSpendAmount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; func_70LYiww(arg0: PromiseOrValue<string>, calls: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; orionV3SwapToWithPermit(recipient: PromiseOrValue<string>, srcToken: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, minReturn: PromiseOrValue<BigNumberish>, pools: PromiseOrValue<BigNumberish>[], permit: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; pancakeV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; patchCallWithArbitraryCall(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; patchCallWithTokenBalance(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapAeroMulti(pools: PromiseOrValue<string>[], direct: PromiseOrValue<boolean>[], amountIn: PromiseOrValue<BigNumberish>, finalTo: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; patchCallsWithArbitraryCall(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; patchCallsWithTokenBalance(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; payFeeToMatcher(to: PromiseOrValue<string>, token: PromiseOrValue<string>, feeAmount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; safeApprove(token: PromiseOrValue<string>, spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; safeTransfer(token: PromiseOrValue<string>, target: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapBrokenUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapBrokenUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; swapUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; uniswapV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; uniswapV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; uniswapV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; uniswapV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; unwrapAndTransfer(to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; wrapAndTransfer(to: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { AlgebraSwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; curveSwapMetaAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, amountIn: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; curveSwapStableAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; curveSwapStableAmountOut(registry: PromiseOrValue<string>, pool: PromiseOrValue<string>, assetIn: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, fee: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, maxSpendAmount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; func_70LYiww(arg0: PromiseOrValue<string>, calls: PromiseOrValue<BytesLike>[], overrides?: CallOverrides): Promise<void>; orionV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; orionV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; orionV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; orionV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; orionV3SwapToWithPermit(recipient: PromiseOrValue<string>, srcToken: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, minReturn: PromiseOrValue<BigNumberish>, pools: PromiseOrValue<BigNumberish>[], permit: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; pancakeV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; patchCallWithArbitraryCall(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; patchCallWithTokenBalance(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; swapAeroMulti(pools: PromiseOrValue<string>[], direct: PromiseOrValue<boolean>[], amountIn: PromiseOrValue<BigNumberish>, finalTo: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; patchCallsWithArbitraryCall(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; patchCallsWithTokenBalance(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; payFeeToMatcher(to: PromiseOrValue<string>, token: PromiseOrValue<string>, feeAmount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; safeApprove(token: PromiseOrValue<string>, spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; safeTransfer(token: PromiseOrValue<string>, target: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; swapBrokenUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; swapBrokenUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; swapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; swapUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; swapUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; uniswapV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; uniswapV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; uniswapV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; uniswapV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>; unwrapAndTransfer(to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; wrapAndTransfer(to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; }; filters: {}; estimateGas: { AlgebraSwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; curveSwapMetaAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, amountIn: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; curveSwapStableAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; curveSwapStableAmountOut(registry: PromiseOrValue<string>, pool: PromiseOrValue<string>, assetIn: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, fee: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, maxSpendAmount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; func_70LYiww(arg0: PromiseOrValue<string>, calls: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; orionV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; orionV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; orionV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; orionV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; orionV3SwapToWithPermit(recipient: PromiseOrValue<string>, srcToken: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, minReturn: PromiseOrValue<BigNumberish>, pools: PromiseOrValue<BigNumberish>[], permit: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; pancakeV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; patchCallWithArbitraryCall(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; patchCallWithTokenBalance(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; swapAeroMulti(pools: PromiseOrValue<string>[], direct: PromiseOrValue<boolean>[], amountIn: PromiseOrValue<BigNumberish>, finalTo: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; patchCallsWithArbitraryCall(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; patchCallsWithTokenBalance(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; payFeeToMatcher(to: PromiseOrValue<string>, token: PromiseOrValue<string>, feeAmount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; safeApprove(token: PromiseOrValue<string>, spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; safeTransfer(token: PromiseOrValue<string>, target: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; swapBrokenUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; swapBrokenUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; swapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; swapUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; swapUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; uniswapV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; uniswapV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; uniswapV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; uniswapV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; unwrapAndTransfer(to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; wrapAndTransfer(to: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; }; populateTransaction: { AlgebraSwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; curveSwapMetaAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, amountIn: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; curveSwapStableAmountIn(pool: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, amountIn: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; curveSwapStableAmountOut(registry: PromiseOrValue<string>, pool: PromiseOrValue<string>, assetIn: PromiseOrValue<string>, assetOut: PromiseOrValue<string>, i: PromiseOrValue<BigNumberish>, j: PromiseOrValue<BigNumberish>, fee: PromiseOrValue<BigNumberish>, amountOut: PromiseOrValue<BigNumberish>, maxSpendAmount: PromiseOrValue<BigNumberish>, to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; func_70LYiww(arg0: PromiseOrValue<string>, calls: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; orionV3SingleSwapTo(pool: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; orionV3Swap(pools: PromiseOrValue<BigNumberish>[], amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; orionV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; orionV3SwapTo(pools: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; orionV3SwapToWithPermit(recipient: PromiseOrValue<string>, srcToken: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, minReturn: PromiseOrValue<BigNumberish>, pools: PromiseOrValue<BigNumberish>[], permit: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; pancakeV3SwapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; patchCallWithArbitraryCall(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; patchCallWithTokenBalance(desc: PromiseOrValue<BytesLike>, skipMaskAndOffset: PromiseOrValue<BigNumberish>, token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; swapAeroMulti(pools: PromiseOrValue<string>[], direct: PromiseOrValue<boolean>[], amountIn: PromiseOrValue<BigNumberish>, finalTo: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; patchCallsWithArbitraryCall(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], patchTarget: PromiseOrValue<string>, patchData: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; patchCallsWithTokenBalance(calls: PromiseOrValue<BytesLike>[], skipMasksAndOffsets: PromiseOrValue<BigNumberish>[], token: PromiseOrValue<string>, ratio: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; payFeeToMatcher(to: PromiseOrValue<string>, token: PromiseOrValue<string>, feeAmount: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; safeApprove(token: PromiseOrValue<string>, spender: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; safeTransfer(token: PromiseOrValue<string>, target: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; swapBrokenUniV2(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; swapBrokenUniV2Scaled(pair: PromiseOrValue<string>, fromToken: PromiseOrValue<string>, toToken: PromiseOrValue<string>, feeDest: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; swapCallback(amount0Delta: PromiseOrValue<BigNumberish>, amount1Delta: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedT