/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, 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 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 type CancelDecreaseOrderEventFilter = TypedEventFilter; export 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 type CancelIncreaseOrderEventFilter = TypedEventFilter; export 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 type CancelSwapOrderEventFilter = TypedEventFilter; export 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 type CreateDecreaseOrderEventFilter = TypedEventFilter; export 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 type CreateIncreaseOrderEventFilter = TypedEventFilter; export 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 type CreateSwapOrderEventFilter = TypedEventFilter; export 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 type ExecuteDecreaseOrderEventFilter = TypedEventFilter; export 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 type ExecuteIncreaseOrderEventFilter = TypedEventFilter; export 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 type ExecuteSwapOrderEventFilter = TypedEventFilter; export type InitializeEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber], { router: string; vault: string; weth: string; usdg: string; minExecutionFee: BigNumber; minPurchaseTokenAmountUsd: BigNumber; } >; export type InitializeEventFilter = TypedEventFilter; export 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 type UpdateDecreaseOrderEventFilter = TypedEventFilter; export type UpdateGovEvent = TypedEvent<[string], { gov: string }>; export type UpdateGovEventFilter = TypedEventFilter; export 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 type UpdateIncreaseOrderEventFilter = TypedEventFilter; export type UpdateMinExecutionFeeEvent = TypedEvent< [BigNumber], { minExecutionFee: BigNumber } >; export type UpdateMinExecutionFeeEventFilter = TypedEventFilter; export type UpdateMinPurchaseTokenAmountUsdEvent = TypedEvent< [BigNumber], { minPurchaseTokenAmountUsd: BigNumber } >; export type UpdateMinPurchaseTokenAmountUsdEventFilter = TypedEventFilter; export 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 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; }; }