import { ethers, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, PayableOverrides, CallOverrides } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface OrderBookInterface extends ethers.utils.Interface { functions: { "PRICE_PRECISION()": FunctionFragment; "USDG_PRECISION()": FunctionFragment; "cancelDecreaseOrder(uint256)": FunctionFragment; "cancelIncreaseOrder(uint256)": FunctionFragment; "cancelMultiple(uint256[],uint256[],uint256[])": FunctionFragment; "cancelSwapOrder(uint256)": FunctionFragment; "createDecreaseOrder(address,uint256,address,uint256,bool,uint256,bool)": FunctionFragment; "createIncreaseOrder(address[],uint256,address,uint256,uint256,address,bool,uint256,bool,uint256,bool)": FunctionFragment; "createSwapOrder(address[],uint256,uint256,uint256,bool,uint256,bool,bool)": FunctionFragment; "decreaseOrders(address,uint256)": FunctionFragment; "decreaseOrdersIndex(address)": FunctionFragment; "executeDecreaseOrder(address,uint256,address)": FunctionFragment; "executeIncreaseOrder(address,uint256,address)": FunctionFragment; "executeSwapOrder(address,uint256,address)": FunctionFragment; "getDecreaseOrder(address,uint256)": FunctionFragment; "getIncreaseOrder(address,uint256)": FunctionFragment; "getSwapOrder(address,uint256)": FunctionFragment; "getUsdgMinPrice(address)": FunctionFragment; "gov()": FunctionFragment; "increaseOrders(address,uint256)": FunctionFragment; "increaseOrdersIndex(address)": FunctionFragment; "initialize(address,address,address,address,uint256,uint256)": FunctionFragment; "isInitialized()": FunctionFragment; "minExecutionFee()": FunctionFragment; "minPurchaseTokenAmountUsd()": FunctionFragment; "router()": FunctionFragment; "setGov(address)": FunctionFragment; "setMinExecutionFee(uint256)": FunctionFragment; "setMinPurchaseTokenAmountUsd(uint256)": FunctionFragment; "swapOrders(address,uint256)": FunctionFragment; "swapOrdersIndex(address)": FunctionFragment; "updateDecreaseOrder(uint256,uint256,uint256,uint256,bool)": FunctionFragment; "updateIncreaseOrder(uint256,uint256,uint256,bool)": FunctionFragment; "updateSwapOrder(uint256,uint256,uint256,bool)": FunctionFragment; "usdg()": FunctionFragment; "validatePositionOrderPrice(bool,uint256,address,bool,bool)": FunctionFragment; "validateSwapOrderPriceWithTriggerAboveThreshold(address[],uint256)": FunctionFragment; "vault()": FunctionFragment; "weth()": FunctionFragment; }; encodeFunctionData(functionFragment: "PRICE_PRECISION", values?: undefined): string; encodeFunctionData(functionFragment: "USDG_PRECISION", values?: undefined): string; encodeFunctionData(functionFragment: "cancelDecreaseOrder", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "cancelIncreaseOrder", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "cancelMultiple", values: [BigNumberish[], BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "cancelSwapOrder", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "createDecreaseOrder", values: [ string, BigNumberish, string, BigNumberish, boolean, BigNumberish, boolean ]): string; encodeFunctionData(functionFragment: "createIncreaseOrder", values: [ string[], BigNumberish, string, BigNumberish, BigNumberish, string, boolean, BigNumberish, boolean, BigNumberish, boolean ]): string; encodeFunctionData(functionFragment: "createSwapOrder", values: [ string[], BigNumberish, BigNumberish, BigNumberish, boolean, BigNumberish, boolean, boolean ]): string; encodeFunctionData(functionFragment: "decreaseOrders", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "decreaseOrdersIndex", values: [string]): string; encodeFunctionData(functionFragment: "executeDecreaseOrder", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "executeIncreaseOrder", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "executeSwapOrder", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "getDecreaseOrder", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getIncreaseOrder", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getSwapOrder", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getUsdgMinPrice", values: [string]): string; encodeFunctionData(functionFragment: "gov", values?: undefined): string; encodeFunctionData(functionFragment: "increaseOrders", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "increaseOrdersIndex", values: [string]): string; encodeFunctionData(functionFragment: "initialize", values: [string, string, string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "isInitialized", values?: undefined): string; encodeFunctionData(functionFragment: "minExecutionFee", values?: undefined): string; encodeFunctionData(functionFragment: "minPurchaseTokenAmountUsd", values?: undefined): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData(functionFragment: "setGov", values: [string]): string; encodeFunctionData(functionFragment: "setMinExecutionFee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setMinPurchaseTokenAmountUsd", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "swapOrders", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "swapOrdersIndex", values: [string]): string; encodeFunctionData(functionFragment: "updateDecreaseOrder", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "updateIncreaseOrder", values: [BigNumberish, BigNumberish, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "updateSwapOrder", values: [BigNumberish, BigNumberish, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "usdg", values?: undefined): string; encodeFunctionData(functionFragment: "validatePositionOrderPrice", values: [boolean, BigNumberish, string, boolean, boolean]): string; encodeFunctionData(functionFragment: "validateSwapOrderPriceWithTriggerAboveThreshold", values: [string[], BigNumberish]): string; encodeFunctionData(functionFragment: "vault", values?: undefined): string; encodeFunctionData(functionFragment: "weth", values?: undefined): string; decodeFunctionResult(functionFragment: "PRICE_PRECISION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "USDG_PRECISION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelDecreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelIncreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelMultiple", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelSwapOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createDecreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createIncreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createSwapOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseOrders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseOrdersIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeDecreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeIncreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeSwapOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDecreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIncreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSwapOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUsdgMinPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gov", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseOrders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseOrdersIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInitialized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minExecutionFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minPurchaseTokenAmountUsd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGov", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinExecutionFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinPurchaseTokenAmountUsd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapOrders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapOrdersIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateDecreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateIncreaseOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateSwapOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "usdg", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatePositionOrderPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validateSwapOrderPriceWithTriggerAboveThreshold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; events: { "CancelDecreaseOrder(address,uint256,address,uint256,address,uint256,bool,uint256,bool,uint256)": EventFragment; "CancelIncreaseOrder(address,uint256,address,uint256,address,address,uint256,bool,uint256,bool,uint256)": EventFragment; "CancelSwapOrder(address,uint256,address[],uint256,uint256,uint256,bool,bool,uint256)": EventFragment; "CreateDecreaseOrder(address,uint256,address,uint256,address,uint256,bool,uint256,bool,uint256)": EventFragment; "CreateIncreaseOrder(address,uint256,address,uint256,address,address,uint256,bool,uint256,bool,uint256)": EventFragment; "CreateSwapOrder(address,uint256,address[],uint256,uint256,uint256,bool,bool,uint256)": EventFragment; "ExecuteDecreaseOrder(address,uint256,address,uint256,address,uint256,bool,uint256,bool,uint256,uint256)": EventFragment; "ExecuteIncreaseOrder(address,uint256,address,uint256,address,address,uint256,bool,uint256,bool,uint256,uint256)": EventFragment; "ExecuteSwapOrder(address,uint256,address[],uint256,uint256,uint256,uint256,bool,bool,uint256)": EventFragment; "Initialize(address,address,address,address,uint256,uint256)": EventFragment; "UpdateDecreaseOrder(address,uint256,address,uint256,address,uint256,bool,uint256,bool)": EventFragment; "UpdateGov(address)": EventFragment; "UpdateIncreaseOrder(address,uint256,address,address,bool,uint256,uint256,bool)": EventFragment; "UpdateMinExecutionFee(uint256)": EventFragment; "UpdateMinPurchaseTokenAmountUsd(uint256)": EventFragment; "UpdateSwapOrder(address,uint256,address[],uint256,uint256,uint256,bool,bool,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CancelDecreaseOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "CancelIncreaseOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "CancelSwapOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "CreateDecreaseOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "CreateIncreaseOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "CreateSwapOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecuteDecreaseOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecuteIncreaseOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecuteSwapOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialize"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateDecreaseOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGov"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateIncreaseOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateMinExecutionFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateMinPurchaseTokenAmountUsd"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateSwapOrder"): EventFragment; } export declare type CancelDecreaseOrderEvent = TypedEvent<[ string, BigNumber, string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber ], { account: string; orderIndex: BigNumber; collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; export declare type CancelDecreaseOrderEventFilter = TypedEventFilter; export declare type CancelIncreaseOrderEvent = TypedEvent<[ string, BigNumber, string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber ], { account: string; orderIndex: BigNumber; purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; export declare type CancelIncreaseOrderEventFilter = TypedEventFilter; export declare type CancelSwapOrderEvent = TypedEvent<[ string, BigNumber, string[], BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ], { account: string; orderIndex: BigNumber; path: string[]; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; export declare type CancelSwapOrderEventFilter = TypedEventFilter; export declare type CreateDecreaseOrderEvent = TypedEvent<[ string, BigNumber, string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber ], { account: string; orderIndex: BigNumber; collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; export declare type CreateDecreaseOrderEventFilter = TypedEventFilter; export declare type CreateIncreaseOrderEvent = TypedEvent<[ string, BigNumber, string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber ], { account: string; orderIndex: BigNumber; purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; export declare type CreateIncreaseOrderEventFilter = TypedEventFilter; export declare type CreateSwapOrderEvent = TypedEvent<[ string, BigNumber, string[], BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ], { account: string; orderIndex: BigNumber; path: string[]; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; export declare type CreateSwapOrderEventFilter = TypedEventFilter; export declare type ExecuteDecreaseOrderEvent = TypedEvent<[ string, BigNumber, string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber, BigNumber ], { account: string; orderIndex: BigNumber; collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; executionPrice: BigNumber; }>; export declare type ExecuteDecreaseOrderEventFilter = TypedEventFilter; export declare type ExecuteIncreaseOrderEvent = TypedEvent<[ string, BigNumber, string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber, BigNumber ], { account: string; orderIndex: BigNumber; purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; executionPrice: BigNumber; }>; export declare type ExecuteIncreaseOrderEventFilter = TypedEventFilter; export declare type ExecuteSwapOrderEvent = TypedEvent<[ string, BigNumber, string[], BigNumber, BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ], { account: string; orderIndex: BigNumber; path: string[]; amountIn: BigNumber; minOut: BigNumber; amountOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; export declare type ExecuteSwapOrderEventFilter = TypedEventFilter; export declare type InitializeEvent = TypedEvent<[ string, string, string, string, BigNumber, BigNumber ], { router: string; vault: string; weth: string; usdg: string; minExecutionFee: BigNumber; minPurchaseTokenAmountUsd: BigNumber; }>; export declare type InitializeEventFilter = TypedEventFilter; export declare type UpdateDecreaseOrderEvent = TypedEvent<[ string, BigNumber, string, BigNumber, string, BigNumber, boolean, BigNumber, boolean ], { account: string; orderIndex: BigNumber; collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; }>; export declare type UpdateDecreaseOrderEventFilter = TypedEventFilter; export declare type UpdateGovEvent = TypedEvent<[string], { gov: string; }>; export declare type UpdateGovEventFilter = TypedEventFilter; export declare type UpdateIncreaseOrderEvent = TypedEvent<[ string, BigNumber, string, string, boolean, BigNumber, BigNumber, boolean ], { account: string; orderIndex: BigNumber; collateralToken: string; indexToken: string; isLong: boolean; sizeDelta: BigNumber; triggerPrice: BigNumber; triggerAboveThreshold: boolean; }>; export declare type UpdateIncreaseOrderEventFilter = TypedEventFilter; export declare type UpdateMinExecutionFeeEvent = TypedEvent<[ BigNumber ], { minExecutionFee: BigNumber; }>; export declare type UpdateMinExecutionFeeEventFilter = TypedEventFilter; export declare type UpdateMinPurchaseTokenAmountUsdEvent = TypedEvent<[ BigNumber ], { minPurchaseTokenAmountUsd: BigNumber; }>; export declare type UpdateMinPurchaseTokenAmountUsdEventFilter = TypedEventFilter; export declare type UpdateSwapOrderEvent = TypedEvent<[ string, BigNumber, string[], BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ], { account: string; ordexIndex: BigNumber; path: string[]; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; export declare type UpdateSwapOrderEventFilter = TypedEventFilter; export interface OrderBook extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OrderBookInterface; 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: { PRICE_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; USDG_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; cancelDecreaseOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelIncreaseOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelMultiple(_swapOrderIndexes: BigNumberish[], _increaseOrderIndexes: BigNumberish[], _decreaseOrderIndexes: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; cancelSwapOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; createDecreaseOrder(_indexToken: string, _sizeDelta: BigNumberish, _collateralToken: string, _collateralDelta: BigNumberish, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; createIncreaseOrder(_path: string[], _amountIn: BigNumberish, _indexToken: string, _minOut: BigNumberish, _sizeDelta: BigNumberish, _collateralToken: string, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; createSwapOrder(_path: string[], _amountIn: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, _shouldUnwrap: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; decreaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { account: string; collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; decreaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; executeDecreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; executeIncreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; executeSwapOrder(_account: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getDecreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; getIncreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; getSwapOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ] & { path0: string; path1: string; path2: string; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; getUsdgMinPrice(_otherToken: string, overrides?: CallOverrides): Promise<[BigNumber]>; gov(overrides?: CallOverrides): Promise<[string]>; increaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { account: string; purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; increaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; initialize(_router: string, _vault: string, _weth: string, _usdg: string, _minExecutionFee: BigNumberish, _minPurchaseTokenAmountUsd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise<[boolean]>; minExecutionFee(overrides?: CallOverrides): Promise<[BigNumber]>; minPurchaseTokenAmountUsd(overrides?: CallOverrides): Promise<[BigNumber]>; router(overrides?: CallOverrides): Promise<[string]>; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMinExecutionFee(_minExecutionFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMinPurchaseTokenAmountUsd(_minPurchaseTokenAmountUsd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; swapOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ] & { account: string; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; swapOrdersIndex(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; updateDecreaseOrder(_orderIndex: BigNumberish, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateIncreaseOrder(_orderIndex: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateSwapOrder(_orderIndex: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; usdg(overrides?: CallOverrides): Promise<[string]>; validatePositionOrderPrice(_triggerAboveThreshold: boolean, _triggerPrice: BigNumberish, _indexToken: string, _maximizePrice: boolean, _raise: boolean, overrides?: CallOverrides): Promise<[BigNumber, boolean]>; validateSwapOrderPriceWithTriggerAboveThreshold(_path: string[], _triggerRatio: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; vault(overrides?: CallOverrides): Promise<[string]>; weth(overrides?: CallOverrides): Promise<[string]>; }; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_PRECISION(overrides?: CallOverrides): Promise; cancelDecreaseOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelIncreaseOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelMultiple(_swapOrderIndexes: BigNumberish[], _increaseOrderIndexes: BigNumberish[], _decreaseOrderIndexes: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; cancelSwapOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; createDecreaseOrder(_indexToken: string, _sizeDelta: BigNumberish, _collateralToken: string, _collateralDelta: BigNumberish, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; createIncreaseOrder(_path: string[], _amountIn: BigNumberish, _indexToken: string, _minOut: BigNumberish, _sizeDelta: BigNumberish, _collateralToken: string, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; createSwapOrder(_path: string[], _amountIn: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, _shouldUnwrap: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; decreaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { account: string; collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; decreaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; executeDecreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; executeIncreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; executeSwapOrder(_account: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getDecreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; getIncreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; getSwapOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ] & { path0: string; path1: string; path2: string; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; getUsdgMinPrice(_otherToken: string, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; increaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { account: string; purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; increaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; initialize(_router: string, _vault: string, _weth: string, _usdg: string, _minExecutionFee: BigNumberish, _minPurchaseTokenAmountUsd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; minExecutionFee(overrides?: CallOverrides): Promise; minPurchaseTokenAmountUsd(overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMinExecutionFee(_minExecutionFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMinPurchaseTokenAmountUsd(_minPurchaseTokenAmountUsd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; swapOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ] & { account: string; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; swapOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; updateDecreaseOrder(_orderIndex: BigNumberish, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateIncreaseOrder(_orderIndex: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateSwapOrder(_orderIndex: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; usdg(overrides?: CallOverrides): Promise; validatePositionOrderPrice(_triggerAboveThreshold: boolean, _triggerPrice: BigNumberish, _indexToken: string, _maximizePrice: boolean, _raise: boolean, overrides?: CallOverrides): Promise<[BigNumber, boolean]>; validateSwapOrderPriceWithTriggerAboveThreshold(_path: string[], _triggerRatio: BigNumberish, overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; callStatic: { PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_PRECISION(overrides?: CallOverrides): Promise; cancelDecreaseOrder(_orderIndex: BigNumberish, overrides?: CallOverrides): Promise; cancelIncreaseOrder(_orderIndex: BigNumberish, overrides?: CallOverrides): Promise; cancelMultiple(_swapOrderIndexes: BigNumberish[], _increaseOrderIndexes: BigNumberish[], _decreaseOrderIndexes: BigNumberish[], overrides?: CallOverrides): Promise; cancelSwapOrder(_orderIndex: BigNumberish, overrides?: CallOverrides): Promise; createDecreaseOrder(_indexToken: string, _sizeDelta: BigNumberish, _collateralToken: string, _collateralDelta: BigNumberish, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: CallOverrides): Promise; createIncreaseOrder(_path: string[], _amountIn: BigNumberish, _indexToken: string, _minOut: BigNumberish, _sizeDelta: BigNumberish, _collateralToken: string, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, overrides?: CallOverrides): Promise; createSwapOrder(_path: string[], _amountIn: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, _shouldUnwrap: boolean, overrides?: CallOverrides): Promise; decreaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { account: string; collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; decreaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; executeDecreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: CallOverrides): Promise; executeIncreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: CallOverrides): Promise; executeSwapOrder(_account: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: CallOverrides): Promise; getDecreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { collateralToken: string; collateralDelta: BigNumber; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; getIncreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; getSwapOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ] & { path0: string; path1: string; path2: string; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; getUsdgMinPrice(_otherToken: string, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; increaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, string, BigNumber, string, string, BigNumber, boolean, BigNumber, boolean, BigNumber ] & { account: string; purchaseToken: string; purchaseTokenAmount: BigNumber; collateralToken: string; indexToken: string; sizeDelta: BigNumber; isLong: boolean; triggerPrice: BigNumber; triggerAboveThreshold: boolean; executionFee: BigNumber; }>; increaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; initialize(_router: string, _vault: string, _weth: string, _usdg: string, _minExecutionFee: BigNumberish, _minPurchaseTokenAmountUsd: BigNumberish, overrides?: CallOverrides): Promise; isInitialized(overrides?: CallOverrides): Promise; minExecutionFee(overrides?: CallOverrides): Promise; minPurchaseTokenAmountUsd(overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; setGov(_gov: string, overrides?: CallOverrides): Promise; setMinExecutionFee(_minExecutionFee: BigNumberish, overrides?: CallOverrides): Promise; setMinPurchaseTokenAmountUsd(_minPurchaseTokenAmountUsd: BigNumberish, overrides?: CallOverrides): Promise; swapOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, boolean, boolean, BigNumber ] & { account: string; amountIn: BigNumber; minOut: BigNumber; triggerRatio: BigNumber; triggerAboveThreshold: boolean; shouldUnwrap: boolean; executionFee: BigNumber; }>; swapOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; updateDecreaseOrder(_orderIndex: BigNumberish, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: CallOverrides): Promise; updateIncreaseOrder(_orderIndex: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: CallOverrides): Promise; updateSwapOrder(_orderIndex: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, overrides?: CallOverrides): Promise; usdg(overrides?: CallOverrides): Promise; validatePositionOrderPrice(_triggerAboveThreshold: boolean, _triggerPrice: BigNumberish, _indexToken: string, _maximizePrice: boolean, _raise: boolean, overrides?: CallOverrides): Promise<[BigNumber, boolean]>; validateSwapOrderPriceWithTriggerAboveThreshold(_path: string[], _triggerRatio: BigNumberish, overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; }; filters: { "CancelDecreaseOrder(address,uint256,address,uint256,address,uint256,bool,uint256,bool,uint256)"(account?: string | null, orderIndex?: null, collateralToken?: null, collateralDelta?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null): CancelDecreaseOrderEventFilter; CancelDecreaseOrder(account?: string | null, orderIndex?: null, collateralToken?: null, collateralDelta?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null): CancelDecreaseOrderEventFilter; "CancelIncreaseOrder(address,uint256,address,uint256,address,address,uint256,bool,uint256,bool,uint256)"(account?: string | null, orderIndex?: null, purchaseToken?: null, purchaseTokenAmount?: null, collateralToken?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null): CancelIncreaseOrderEventFilter; CancelIncreaseOrder(account?: string | null, orderIndex?: null, purchaseToken?: null, purchaseTokenAmount?: null, collateralToken?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null): CancelIncreaseOrderEventFilter; "CancelSwapOrder(address,uint256,address[],uint256,uint256,uint256,bool,bool,uint256)"(account?: string | null, orderIndex?: null, path?: null, amountIn?: null, minOut?: null, triggerRatio?: null, triggerAboveThreshold?: null, shouldUnwrap?: null, executionFee?: null): CancelSwapOrderEventFilter; CancelSwapOrder(account?: string | null, orderIndex?: null, path?: null, amountIn?: null, minOut?: null, triggerRatio?: null, triggerAboveThreshold?: null, shouldUnwrap?: null, executionFee?: null): CancelSwapOrderEventFilter; "CreateDecreaseOrder(address,uint256,address,uint256,address,uint256,bool,uint256,bool,uint256)"(account?: string | null, orderIndex?: null, collateralToken?: null, collateralDelta?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null): CreateDecreaseOrderEventFilter; CreateDecreaseOrder(account?: string | null, orderIndex?: null, collateralToken?: null, collateralDelta?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null): CreateDecreaseOrderEventFilter; "CreateIncreaseOrder(address,uint256,address,uint256,address,address,uint256,bool,uint256,bool,uint256)"(account?: string | null, orderIndex?: null, purchaseToken?: null, purchaseTokenAmount?: null, collateralToken?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null): CreateIncreaseOrderEventFilter; CreateIncreaseOrder(account?: string | null, orderIndex?: null, purchaseToken?: null, purchaseTokenAmount?: null, collateralToken?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null): CreateIncreaseOrderEventFilter; "CreateSwapOrder(address,uint256,address[],uint256,uint256,uint256,bool,bool,uint256)"(account?: string | null, orderIndex?: null, path?: null, amountIn?: null, minOut?: null, triggerRatio?: null, triggerAboveThreshold?: null, shouldUnwrap?: null, executionFee?: null): CreateSwapOrderEventFilter; CreateSwapOrder(account?: string | null, orderIndex?: null, path?: null, amountIn?: null, minOut?: null, triggerRatio?: null, triggerAboveThreshold?: null, shouldUnwrap?: null, executionFee?: null): CreateSwapOrderEventFilter; "ExecuteDecreaseOrder(address,uint256,address,uint256,address,uint256,bool,uint256,bool,uint256,uint256)"(account?: string | null, orderIndex?: null, collateralToken?: null, collateralDelta?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null, executionPrice?: null): ExecuteDecreaseOrderEventFilter; ExecuteDecreaseOrder(account?: string | null, orderIndex?: null, collateralToken?: null, collateralDelta?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null, executionPrice?: null): ExecuteDecreaseOrderEventFilter; "ExecuteIncreaseOrder(address,uint256,address,uint256,address,address,uint256,bool,uint256,bool,uint256,uint256)"(account?: string | null, orderIndex?: null, purchaseToken?: null, purchaseTokenAmount?: null, collateralToken?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null, executionPrice?: null): ExecuteIncreaseOrderEventFilter; ExecuteIncreaseOrder(account?: string | null, orderIndex?: null, purchaseToken?: null, purchaseTokenAmount?: null, collateralToken?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null, executionFee?: null, executionPrice?: null): ExecuteIncreaseOrderEventFilter; "ExecuteSwapOrder(address,uint256,address[],uint256,uint256,uint256,uint256,bool,bool,uint256)"(account?: string | null, orderIndex?: null, path?: null, amountIn?: null, minOut?: null, amountOut?: null, triggerRatio?: null, triggerAboveThreshold?: null, shouldUnwrap?: null, executionFee?: null): ExecuteSwapOrderEventFilter; ExecuteSwapOrder(account?: string | null, orderIndex?: null, path?: null, amountIn?: null, minOut?: null, amountOut?: null, triggerRatio?: null, triggerAboveThreshold?: null, shouldUnwrap?: null, executionFee?: null): ExecuteSwapOrderEventFilter; "Initialize(address,address,address,address,uint256,uint256)"(router?: null, vault?: null, weth?: null, usdg?: null, minExecutionFee?: null, minPurchaseTokenAmountUsd?: null): InitializeEventFilter; Initialize(router?: null, vault?: null, weth?: null, usdg?: null, minExecutionFee?: null, minPurchaseTokenAmountUsd?: null): InitializeEventFilter; "UpdateDecreaseOrder(address,uint256,address,uint256,address,uint256,bool,uint256,bool)"(account?: string | null, orderIndex?: null, collateralToken?: null, collateralDelta?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null): UpdateDecreaseOrderEventFilter; UpdateDecreaseOrder(account?: string | null, orderIndex?: null, collateralToken?: null, collateralDelta?: null, indexToken?: null, sizeDelta?: null, isLong?: null, triggerPrice?: null, triggerAboveThreshold?: null): UpdateDecreaseOrderEventFilter; "UpdateGov(address)"(gov?: null): UpdateGovEventFilter; UpdateGov(gov?: null): UpdateGovEventFilter; "UpdateIncreaseOrder(address,uint256,address,address,bool,uint256,uint256,bool)"(account?: string | null, orderIndex?: null, collateralToken?: null, indexToken?: null, isLong?: null, sizeDelta?: null, triggerPrice?: null, triggerAboveThreshold?: null): UpdateIncreaseOrderEventFilter; UpdateIncreaseOrder(account?: string | null, orderIndex?: null, collateralToken?: null, indexToken?: null, isLong?: null, sizeDelta?: null, triggerPrice?: null, triggerAboveThreshold?: null): UpdateIncreaseOrderEventFilter; "UpdateMinExecutionFee(uint256)"(minExecutionFee?: null): UpdateMinExecutionFeeEventFilter; UpdateMinExecutionFee(minExecutionFee?: null): UpdateMinExecutionFeeEventFilter; "UpdateMinPurchaseTokenAmountUsd(uint256)"(minPurchaseTokenAmountUsd?: null): UpdateMinPurchaseTokenAmountUsdEventFilter; UpdateMinPurchaseTokenAmountUsd(minPurchaseTokenAmountUsd?: null): UpdateMinPurchaseTokenAmountUsdEventFilter; "UpdateSwapOrder(address,uint256,address[],uint256,uint256,uint256,bool,bool,uint256)"(account?: string | null, ordexIndex?: null, path?: null, amountIn?: null, minOut?: null, triggerRatio?: null, triggerAboveThreshold?: null, shouldUnwrap?: null, executionFee?: null): UpdateSwapOrderEventFilter; UpdateSwapOrder(account?: string | null, ordexIndex?: null, path?: null, amountIn?: null, minOut?: null, triggerRatio?: null, triggerAboveThreshold?: null, shouldUnwrap?: null, executionFee?: null): UpdateSwapOrderEventFilter; }; estimateGas: { PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_PRECISION(overrides?: CallOverrides): Promise; cancelDecreaseOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelIncreaseOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelMultiple(_swapOrderIndexes: BigNumberish[], _increaseOrderIndexes: BigNumberish[], _decreaseOrderIndexes: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; cancelSwapOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; createDecreaseOrder(_indexToken: string, _sizeDelta: BigNumberish, _collateralToken: string, _collateralDelta: BigNumberish, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; createIncreaseOrder(_path: string[], _amountIn: BigNumberish, _indexToken: string, _minOut: BigNumberish, _sizeDelta: BigNumberish, _collateralToken: string, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; createSwapOrder(_path: string[], _amountIn: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, _shouldUnwrap: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; decreaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; decreaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; executeDecreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; executeIncreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; executeSwapOrder(_account: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getDecreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise; getIncreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise; getSwapOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise; getUsdgMinPrice(_otherToken: string, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; increaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; increaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; initialize(_router: string, _vault: string, _weth: string, _usdg: string, _minExecutionFee: BigNumberish, _minPurchaseTokenAmountUsd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; minExecutionFee(overrides?: CallOverrides): Promise; minPurchaseTokenAmountUsd(overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMinExecutionFee(_minExecutionFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMinPurchaseTokenAmountUsd(_minPurchaseTokenAmountUsd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; swapOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; swapOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; updateDecreaseOrder(_orderIndex: BigNumberish, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateIncreaseOrder(_orderIndex: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateSwapOrder(_orderIndex: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; usdg(overrides?: CallOverrides): Promise; validatePositionOrderPrice(_triggerAboveThreshold: boolean, _triggerPrice: BigNumberish, _indexToken: string, _maximizePrice: boolean, _raise: boolean, overrides?: CallOverrides): Promise; validateSwapOrderPriceWithTriggerAboveThreshold(_path: string[], _triggerRatio: BigNumberish, overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; }; populateTransaction: { PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_PRECISION(overrides?: CallOverrides): Promise; cancelDecreaseOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelIncreaseOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelMultiple(_swapOrderIndexes: BigNumberish[], _increaseOrderIndexes: BigNumberish[], _decreaseOrderIndexes: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; cancelSwapOrder(_orderIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; createDecreaseOrder(_indexToken: string, _sizeDelta: BigNumberish, _collateralToken: string, _collateralDelta: BigNumberish, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; createIncreaseOrder(_path: string[], _amountIn: BigNumberish, _indexToken: string, _minOut: BigNumberish, _sizeDelta: BigNumberish, _collateralToken: string, _isLong: boolean, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; createSwapOrder(_path: string[], _amountIn: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, _executionFee: BigNumberish, _shouldWrap: boolean, _shouldUnwrap: boolean, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; decreaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; decreaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; executeDecreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; executeIncreaseOrder(_address: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; executeSwapOrder(_account: string, _orderIndex: BigNumberish, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getDecreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise; getIncreaseOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise; getSwapOrder(_account: string, _orderIndex: BigNumberish, overrides?: CallOverrides): Promise; getUsdgMinPrice(_otherToken: string, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; increaseOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; increaseOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; initialize(_router: string, _vault: string, _weth: string, _usdg: string, _minExecutionFee: BigNumberish, _minPurchaseTokenAmountUsd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; minExecutionFee(overrides?: CallOverrides): Promise; minPurchaseTokenAmountUsd(overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setMinExecutionFee(_minExecutionFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setMinPurchaseTokenAmountUsd(_minPurchaseTokenAmountUsd: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; swapOrders(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; swapOrdersIndex(arg0: string, overrides?: CallOverrides): Promise; updateDecreaseOrder(_orderIndex: BigNumberish, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateIncreaseOrder(_orderIndex: BigNumberish, _sizeDelta: BigNumberish, _triggerPrice: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateSwapOrder(_orderIndex: BigNumberish, _minOut: BigNumberish, _triggerRatio: BigNumberish, _triggerAboveThreshold: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; usdg(overrides?: CallOverrides): Promise; validatePositionOrderPrice(_triggerAboveThreshold: boolean, _triggerPrice: BigNumberish, _indexToken: string, _maximizePrice: boolean, _raise: boolean, overrides?: CallOverrides): Promise; validateSwapOrderPriceWithTriggerAboveThreshold(_path: string[], _triggerRatio: BigNumberish, overrides?: CallOverrides): Promise; vault(overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=OrderBook.d.ts.map