import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; export type RangeStruct = { liquidity: PromiseOrValue; entryFeeIndex: PromiseOrValue; balance: PromiseOrValue; sqrtEntryPX96: PromiseOrValue; }; export type RangeStructOutput = [BigNumber, BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; entryFeeIndex: BigNumber; balance: BigNumber; sqrtEntryPX96: BigNumber; }; export type OrderStruct = { balance: PromiseOrValue; size: PromiseOrValue; }; export type OrderStructOutput = [BigNumber, BigNumber] & { balance: BigNumber; size: BigNumber; }; export type PositionCacheStruct = { balance: PromiseOrValue; size: PromiseOrValue; entryNotional: PromiseOrValue; entrySocialLossIndex: PromiseOrValue; entryFundingIndex: PromiseOrValue; }; export type PositionCacheStructOutput = [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { balance: BigNumber; size: BigNumber; entryNotional: BigNumber; entrySocialLossIndex: BigNumber; entryFundingIndex: BigNumber; }; export type QuotationStruct = { benchmark: PromiseOrValue; sqrtFairPX96: PromiseOrValue; tick: PromiseOrValue; mark: PromiseOrValue; entryNotional: PromiseOrValue; fee: PromiseOrValue; minAmount: PromiseOrValue; sqrtPostFairPX96: PromiseOrValue; postTick: PromiseOrValue; }; export type QuotationStructOutput = [ BigNumber, BigNumber, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { benchmark: BigNumber; sqrtFairPX96: BigNumber; tick: number; mark: BigNumber; entryNotional: BigNumber; fee: BigNumber; minAmount: BigNumber; sqrtPostFairPX96: BigNumber; postTick: number; }; export type QuoteParamStruct = { minMarginAmount: PromiseOrValue; tradingFeeRatio: PromiseOrValue; protocolFeeRatio: PromiseOrValue; stabilityFeeRatioParam: PromiseOrValue; qtype: PromiseOrValue; tip: PromiseOrValue; }; export type QuoteParamStructOutput = [BigNumber, number, number, BigNumber, number, BigNumber] & { minMarginAmount: BigNumber; tradingFeeRatio: number; protocolFeeRatio: number; stabilityFeeRatioParam: BigNumber; qtype: number; tip: BigNumber; }; export interface InstrumentInterface extends utils.Interface { functions: { 'add(bytes32[2])': FunctionFragment; 'batchPlace(bytes32[3])': FunctionFragment; 'cancel(bytes32)': FunctionFragment; 'claimProtocolFee(uint32)': FunctionFragment; 'claimYield(address)': FunctionFragment; 'condition()': FunctionFragment; 'configureYieldMode(uint8)': FunctionFragment; 'donateInsuranceFund(uint32,uint256)': FunctionFragment; 'fill(bytes32)': FunctionFragment; 'freeze()': FunctionFragment; 'fundingHour()': FunctionFragment; 'getExpiries()': FunctionFragment; 'init(address,bytes32[2])': FunctionFragment; 'initialize(bytes)': FunctionFragment; 'inquire(uint32,int256)': FunctionFragment; 'liquidate(uint32,address,int256,uint256)': FunctionFragment; 'multicall(bytes[])': FunctionFragment; 'normalize()': FunctionFragment; 'place(bytes32[2])': FunctionFragment; 'placePaused()': FunctionFragment; 'queryAccount(uint32,address,uint8,bytes)': FunctionFragment; 'queryContext(uint32,uint8,uint256[],bytes)': FunctionFragment; 'querySetting(uint256[])': FunctionFragment; 'recycleInsuranceFund(uint32)': FunctionFragment; 'remove(bytes32[2])': FunctionFragment; 'resolve(uint128)': FunctionFragment; 'setFundingHour(uint8)': FunctionFragment; 'setLeverage(uint16,uint16)': FunctionFragment; 'setPlacePaused(bool)': FunctionFragment; 'setQuoteParam((uint128,uint16,uint16,uint64,uint8,uint128))': FunctionFragment; 'settle(uint32,address)': FunctionFragment; 'sweep(uint32,address,int256)': FunctionFragment; 'syncPointsOperator()': FunctionFragment; 'trade(bytes32[2])': FunctionFragment; 'update(uint32)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'add' | 'batchPlace' | 'cancel' | 'claimProtocolFee' | 'claimYield' | 'condition' | 'configureYieldMode' | 'donateInsuranceFund' | 'fill' | 'freeze' | 'fundingHour' | 'getExpiries' | 'init' | 'initialize' | 'inquire' | 'liquidate' | 'multicall' | 'normalize' | 'place' | 'placePaused' | 'queryAccount' | 'queryContext' | 'querySetting' | 'recycleInsuranceFund' | 'remove' | 'resolve' | 'setFundingHour' | 'setLeverage' | 'setPlacePaused' | 'setQuoteParam' | 'settle' | 'sweep' | 'syncPointsOperator' | 'trade' | 'update'): FunctionFragment; encodeFunctionData(functionFragment: 'add', values: [[PromiseOrValue, PromiseOrValue]]): string; encodeFunctionData(functionFragment: 'batchPlace', values: [[PromiseOrValue, PromiseOrValue, PromiseOrValue]]): string; encodeFunctionData(functionFragment: 'cancel', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claimProtocolFee', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claimYield', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'condition', values?: undefined): string; encodeFunctionData(functionFragment: 'configureYieldMode', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'donateInsuranceFund', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'fill', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'freeze', values?: undefined): string; encodeFunctionData(functionFragment: 'fundingHour', values?: undefined): string; encodeFunctionData(functionFragment: 'getExpiries', values?: undefined): string; encodeFunctionData(functionFragment: 'init', values: [PromiseOrValue, [PromiseOrValue, PromiseOrValue]]): string; encodeFunctionData(functionFragment: 'initialize', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'inquire', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'liquidate', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'multicall', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'normalize', values?: undefined): string; encodeFunctionData(functionFragment: 'place', values: [[PromiseOrValue, PromiseOrValue]]): string; encodeFunctionData(functionFragment: 'placePaused', values?: undefined): string; encodeFunctionData(functionFragment: 'queryAccount', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'queryContext', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'querySetting', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'recycleInsuranceFund', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'remove', values: [[PromiseOrValue, PromiseOrValue]]): string; encodeFunctionData(functionFragment: 'resolve', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setFundingHour', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setLeverage', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setPlacePaused', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setQuoteParam', values: [QuoteParamStruct]): string; encodeFunctionData(functionFragment: 'settle', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'sweep', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'syncPointsOperator', values?: undefined): string; encodeFunctionData(functionFragment: 'trade', values: [[PromiseOrValue, PromiseOrValue]]): string; encodeFunctionData(functionFragment: 'update', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'add', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'batchPlace', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'cancel', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimProtocolFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimYield', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'condition', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'configureYieldMode', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'donateInsuranceFund', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fundingHour', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fill', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'freeze', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getExpiries', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'init', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'inquire', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'liquidate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'multicall', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'normalize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'place', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'placePaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'queryAccount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'queryContext', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'querySetting', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'recycleInsuranceFund', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'remove', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resolve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFundingHour', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setLeverage', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPlacePaused', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setQuoteParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'settle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sweep', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'syncPointsOperator', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'trade', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'update', data: BytesLike): Result; events: { 'Initialized(uint8)': EventFragment; 'Add(uint32,address,int24,int24,tuple)': EventFragment; 'Adjust(uint32,address,int256)': EventFragment; 'Cancel(uint32,address,int24,uint32,uint256,tuple)': EventFragment; 'ClaimProtocolFee(uint32,uint256)': EventFragment; 'DeleteContext(uint32)': EventFragment; 'DonateInsuranceFund(uint32,address,uint256)': EventFragment; 'Fill(uint32,address,int24,uint32,uint256,tuple,address,uint256)': EventFragment; 'FundingFee(address,int256)': EventFragment; 'Liquidate(uint32,address,uint256,uint256,address,int256)': EventFragment; 'Place(uint32,address,int24,uint32,tuple)': EventFragment; 'RecycleInsuranceFund(uint32,uint256)': EventFragment; 'Remove(uint32,address,int24,int24,uint256,tuple,address,uint256)': EventFragment; 'Settle(uint32,address,uint256,uint256,address)': EventFragment; 'Sweep(uint32,address,int256,int256,uint256,uint256,uint16,uint160,uint256,address)': EventFragment; 'Trade(uint32,address,int256,uint256,int256,uint256,uint256,uint16,uint160,uint256)': EventFragment; 'UpdateAmmStatus(uint32,uint8,uint160,uint256)': EventFragment; 'UpdateCondition(uint32,uint8)': EventFragment; 'UpdateFeeState(uint32,uint128,uint128)': EventFragment; 'UpdateFundingHour(uint8)': EventFragment; 'UpdateFundingIndex(uint256)': EventFragment; 'UpdateMarginRatio(uint16,uint16)': EventFragment; 'UpdateParam(tuple)': EventFragment; 'UpdatePosition(uint32,address,tuple)': EventFragment; 'UpdateSocialLossInsuranceFund(uint32,uint128,uint128,uint128)': EventFragment; 'WithdrawRangeFee(uint32,address,uint48,uint256,address,tuple)': EventFragment; 'AdminChanged(address,address)': EventFragment; 'BeaconUpgraded(address)': EventFragment; 'Upgraded(address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Add'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Adjust'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Cancel'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ClaimProtocolFee'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DeleteContext'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DonateInsuranceFund'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Fill'): EventFragment; getEvent(nameOrSignatureOrTopic: 'FundingFee'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Liquidate'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Place'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RecycleInsuranceFund'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Remove'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Settle'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Sweep'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Trade'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateAmmStatus'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateCondition'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateFeeState'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateFundingHour'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateFundingIndex'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateMarginRatio'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateParam'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdatePosition'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateSocialLossInsuranceFund'): EventFragment; getEvent(nameOrSignatureOrTopic: 'WithdrawRangeFee'): EventFragment; getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'BeaconUpgraded'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface AddEventObject { expiry: number; trader: string; tickLower: number; tickUpper: number; range: RangeStructOutput; } export type AddEvent = TypedEvent<[number, string, number, number, RangeStructOutput], AddEventObject>; export type AddEventFilter = TypedEventFilter; export interface AdjustEventObject { expiry: number; trader: string; net: BigNumber; } export type AdjustEvent = TypedEvent<[number, string, BigNumber], AdjustEventObject>; export type AdjustEventFilter = TypedEventFilter; export interface CancelEventObject { expiry: number; trader: string; tick: number; nonce: number; fee: BigNumber; pic: PositionCacheStructOutput; } export type CancelEvent = TypedEvent<[ number, string, number, number, BigNumber, PositionCacheStructOutput ], CancelEventObject>; export type CancelEventFilter = TypedEventFilter; export interface ClaimProtocolFeeEventObject { expiry: number; amount: BigNumber; } export type ClaimProtocolFeeEvent = TypedEvent<[number, BigNumber], ClaimProtocolFeeEventObject>; export type ClaimProtocolFeeEventFilter = TypedEventFilter; export interface DeleteContextEventObject { expiry: number; } export type DeleteContextEvent = TypedEvent<[number], DeleteContextEventObject>; export type DeleteContextEventFilter = TypedEventFilter; export interface DonateInsuranceFundEventObject { expiry: number; donator: string; amount: BigNumber; } export type DonateInsuranceFundEvent = TypedEvent<[number, string, BigNumber], DonateInsuranceFundEventObject>; export type DonateInsuranceFundEventFilter = TypedEventFilter; export interface FillEventObject { expiry: number; trader: string; tick: number; nonce: number; fee: BigNumber; pic: PositionCacheStructOutput; operator: string; tip: BigNumber; } export type FillEvent = TypedEvent<[ number, string, number, number, BigNumber, PositionCacheStructOutput, string, BigNumber ], FillEventObject>; export type FillEventFilter = TypedEventFilter; export interface FundingFeeEventObject { trader: string; funding: BigNumber; } export type FundingFeeEvent = TypedEvent<[string, BigNumber], FundingFeeEventObject>; export type FundingFeeEventFilter = TypedEventFilter; export interface LiquidateEventObject { expiry: number; trader: string; amount: BigNumber; mark: BigNumber; target: string; size: BigNumber; } export type LiquidateEvent = TypedEvent<[ number, string, BigNumber, BigNumber, string, BigNumber ], LiquidateEventObject>; export type LiquidateEventFilter = TypedEventFilter; export interface PlaceEventObject { expiry: number; trader: string; tick: number; nonce: number; order: OrderStructOutput; } export type PlaceEvent = TypedEvent<[number, string, number, number, OrderStructOutput], PlaceEventObject>; export type PlaceEventFilter = TypedEventFilter; export interface RecycleInsuranceFundEventObject { expiry: number; amount: BigNumber; } export type RecycleInsuranceFundEvent = TypedEvent<[number, BigNumber], RecycleInsuranceFundEventObject>; export type RecycleInsuranceFundEventFilter = TypedEventFilter; export interface RemoveEventObject { expiry: number; trader: string; tickLower: number; tickUpper: number; fee: BigNumber; pic: PositionCacheStructOutput; operator: string; tip: BigNumber; } export type RemoveEvent = TypedEvent<[ number, string, number, number, BigNumber, PositionCacheStructOutput, string, BigNumber ], RemoveEventObject>; export type RemoveEventFilter = TypedEventFilter; export interface SettleEventObject { expiry: number; trader: string; settlement: BigNumber; balance: BigNumber; operator: string; } export type SettleEvent = TypedEvent<[number, string, BigNumber, BigNumber, string], SettleEventObject>; export type SettleEventFilter = TypedEventFilter; export interface SweepEventObject { expiry: number; trader: string; size: BigNumber; takenSize: BigNumber; takenValue: BigNumber; entryNotional: BigNumber; feeRatio: number; sqrtPX96: BigNumber; mark: BigNumber; operator: string; } export type SweepEvent = TypedEvent<[ number, string, BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber, string ], SweepEventObject>; export type SweepEventFilter = TypedEventFilter; export interface TradeEventObject { expiry: number; trader: string; size: BigNumber; amount: BigNumber; takenSize: BigNumber; takenValue: BigNumber; entryNotional: BigNumber; feeRatio: number; sqrtPX96: BigNumber; mark: BigNumber; } export type TradeEvent = TypedEvent<[ number, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber ], TradeEventObject>; export type TradeEventFilter = TypedEventFilter; export interface UpdateAmmStatusEventObject { expiry: number; status: number; sqrtPX96: BigNumber; mark: BigNumber; } export type UpdateAmmStatusEvent = TypedEvent<[number, number, BigNumber, BigNumber], UpdateAmmStatusEventObject>; export type UpdateAmmStatusEventFilter = TypedEventFilter; export interface UpdateConditionEventObject { timestamp: number; condition: number; } export type UpdateConditionEvent = TypedEvent<[number, number], UpdateConditionEventObject>; export type UpdateConditionEventFilter = TypedEventFilter; export interface UpdateFeeStateEventObject { expiry: number; feeIndex: BigNumber; protocolFee: BigNumber; } export type UpdateFeeStateEvent = TypedEvent<[number, BigNumber, BigNumber], UpdateFeeStateEventObject>; export type UpdateFeeStateEventFilter = TypedEventFilter; export interface UpdateFundingHourEventObject { fundingHour: number; } export type UpdateFundingHourEvent = TypedEvent<[number], UpdateFundingHourEventObject>; export type UpdateFundingHourEventFilter = TypedEventFilter; export interface UpdateFundingIndexEventObject { fundingIndex: BigNumber; } export type UpdateFundingIndexEvent = TypedEvent<[BigNumber], UpdateFundingIndexEventObject>; export type UpdateFundingIndexEventFilter = TypedEventFilter; export interface UpdateMarginRatioEventObject { initialMarginRatio: number; maintenanceMarginRatio: number; } export type UpdateMarginRatioEvent = TypedEvent<[number, number], UpdateMarginRatioEventObject>; export type UpdateMarginRatioEventFilter = TypedEventFilter; export interface UpdateParamEventObject { param: QuoteParamStructOutput; } export type UpdateParamEvent = TypedEvent<[QuoteParamStructOutput], UpdateParamEventObject>; export type UpdateParamEventFilter = TypedEventFilter; export interface UpdatePositionEventObject { expiry: number; trader: string; pic: PositionCacheStructOutput; } export type UpdatePositionEvent = TypedEvent<[number, string, PositionCacheStructOutput], UpdatePositionEventObject>; export type UpdatePositionEventFilter = TypedEventFilter; export interface UpdateSocialLossInsuranceFundEventObject { expiry: number; longSocialLossIndex: BigNumber; shortSocialLossIndex: BigNumber; insuranceFund: BigNumber; } export type UpdateSocialLossInsuranceFundEvent = TypedEvent<[ number, BigNumber, BigNumber, BigNumber ], UpdateSocialLossInsuranceFundEventObject>; export type UpdateSocialLossInsuranceFundEventFilter = TypedEventFilter; export interface WithdrawRangeFeeEventObject { expiry: number; trader: string; rid: number; fee: BigNumber; operator: string; range: RangeStructOutput; } export type WithdrawRangeFeeEvent = TypedEvent<[ number, string, number, BigNumber, string, RangeStructOutput ], WithdrawRangeFeeEventObject>; export type WithdrawRangeFeeEventFilter = TypedEventFilter; export interface AdminChangedEventObject { previousAdmin: string; newAdmin: string; } export type AdminChangedEvent = TypedEvent<[string, string], AdminChangedEventObject>; export type AdminChangedEventFilter = TypedEventFilter; export interface BeaconUpgradedEventObject { beacon: string; } export type BeaconUpgradedEvent = TypedEvent<[string], BeaconUpgradedEventObject>; export type BeaconUpgradedEventFilter = TypedEventFilter; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface Instrument extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: InstrumentInterface; 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: { add(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchPlace(args: [PromiseOrValue, PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancel(arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimProtocolFee(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimYield(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; condition(overrides?: CallOverrides): Promise<[number]>; configureYieldMode(yieldMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; donateInsuranceFund(expiry: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fill(arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; freeze(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fundingHour(overrides?: CallOverrides): Promise<[number]>; getExpiries(overrides?: CallOverrides): Promise<[number[]]>; init(target: PromiseOrValue, args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; inquire(expiry: PromiseOrValue, size: PromiseOrValue, overrides?: CallOverrides): Promise<[QuotationStructOutput]>; liquidate(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; normalize(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; place(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; placePaused(overrides?: CallOverrides): Promise<[boolean]>; queryAccount(expiry: PromiseOrValue, target: PromiseOrValue, query: PromiseOrValue, inputs: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { result: string; }>; queryContext(expiry: PromiseOrValue, query: PromiseOrValue, offsets: PromiseOrValue[], inputs: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]]>; querySetting(offsets: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]]>; recycleInsuranceFund(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; remove(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resolve(settlementPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFundingHour(newFundingHour: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLeverage(initialMarginRatio: PromiseOrValue, maintenanceMarginRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPlacePaused(paused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setQuoteParam(param: QuoteParamStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settle(expiry: PromiseOrValue, target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sweep(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; syncPointsOperator(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; trade(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; update(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; add(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchPlace(args: [PromiseOrValue, PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancel(arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimProtocolFee(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimYield(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; condition(overrides?: CallOverrides): Promise; configureYieldMode(yieldMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; donateInsuranceFund(expiry: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fill(arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; freeze(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fundingHour(overrides?: CallOverrides): Promise; getExpiries(overrides?: CallOverrides): Promise; init(target: PromiseOrValue, args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; inquire(expiry: PromiseOrValue, size: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; normalize(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; place(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; placePaused(overrides?: CallOverrides): Promise; queryAccount(expiry: PromiseOrValue, target: PromiseOrValue, query: PromiseOrValue, inputs: PromiseOrValue, overrides?: CallOverrides): Promise; queryContext(expiry: PromiseOrValue, query: PromiseOrValue, offsets: PromiseOrValue[], inputs: PromiseOrValue, overrides?: CallOverrides): Promise; querySetting(offsets: PromiseOrValue[], overrides?: CallOverrides): Promise; recycleInsuranceFund(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; remove(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resolve(settlementPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFundingHour(newFundingHour: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLeverage(initialMarginRatio: PromiseOrValue, maintenanceMarginRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPlacePaused(paused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setQuoteParam(param: QuoteParamStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settle(expiry: PromiseOrValue, target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sweep(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; syncPointsOperator(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; trade(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; update(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { add(args: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise<[ number, number, RangeStructOutput ] & { tickLower: number; tickUpper: number; range: RangeStructOutput; }>; batchPlace(args: [PromiseOrValue, PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise<[ number[], OrderStructOutput[] ] & { nonces: number[]; orders: OrderStructOutput[]; }>; cancel(arg: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean[], PositionCacheStructOutput[] ] & { succees: boolean[]; pics: PositionCacheStructOutput[]; }>; claimProtocolFee(expiry: PromiseOrValue, overrides?: CallOverrides): Promise; claimYield(to: PromiseOrValue, overrides?: CallOverrides): Promise; condition(overrides?: CallOverrides): Promise; configureYieldMode(yieldMode: PromiseOrValue, overrides?: CallOverrides): Promise; donateInsuranceFund(expiry: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; fill(arg: PromiseOrValue, overrides?: CallOverrides): Promise<[ PositionCacheStructOutput, BigNumber ] & { pic: PositionCacheStructOutput; tip: BigNumber; }>; freeze(overrides?: CallOverrides): Promise; fundingHour(overrides?: CallOverrides): Promise; getExpiries(overrides?: CallOverrides): Promise; init(target: PromiseOrValue, args: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise<[ number, number, RangeStructOutput ] & { tickLower: number; tickUpper: number; range: RangeStructOutput; }>; initialize(data: PromiseOrValue, overrides?: CallOverrides): Promise; inquire(expiry: PromiseOrValue, size: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; multicall(data: PromiseOrValue[], overrides?: CallOverrides): Promise; normalize(overrides?: CallOverrides): Promise; place(args: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise<[number, OrderStructOutput] & { nonce: number; order: OrderStructOutput; }>; placePaused(overrides?: CallOverrides): Promise; queryAccount(expiry: PromiseOrValue, target: PromiseOrValue, query: PromiseOrValue, inputs: PromiseOrValue, overrides?: CallOverrides): Promise; queryContext(expiry: PromiseOrValue, query: PromiseOrValue, offsets: PromiseOrValue[], inputs: PromiseOrValue, overrides?: CallOverrides): Promise; querySetting(offsets: PromiseOrValue[], overrides?: CallOverrides): Promise; recycleInsuranceFund(expiry: PromiseOrValue, overrides?: CallOverrides): Promise; remove(args: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise<[ PositionCacheStructOutput, BigNumber, BigNumber ] & { pic: PositionCacheStructOutput; fee: BigNumber; tip: BigNumber; }>; resolve(settlementPrice: PromiseOrValue, overrides?: CallOverrides): Promise; setFundingHour(newFundingHour: PromiseOrValue, overrides?: CallOverrides): Promise; setLeverage(initialMarginRatio: PromiseOrValue, maintenanceMarginRatio: PromiseOrValue, overrides?: CallOverrides): Promise; setPlacePaused(paused: PromiseOrValue, overrides?: CallOverrides): Promise; setQuoteParam(param: QuoteParamStruct, overrides?: CallOverrides): Promise; settle(expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; sweep(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, overrides?: CallOverrides): Promise; syncPointsOperator(overrides?: CallOverrides): Promise; trade(args: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise; update(expiry: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'Add(uint32,address,int24,int24,tuple)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tickLower?: null, tickUpper?: null, range?: null): AddEventFilter; Add(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tickLower?: null, tickUpper?: null, range?: null): AddEventFilter; 'Adjust(uint32,address,int256)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, net?: null): AdjustEventFilter; Adjust(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, net?: null): AdjustEventFilter; 'Cancel(uint32,address,int24,uint32,uint256,tuple)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tick?: null, nonce?: null, fee?: null, pic?: null): CancelEventFilter; Cancel(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tick?: null, nonce?: null, fee?: null, pic?: null): CancelEventFilter; 'ClaimProtocolFee(uint32,uint256)'(expiry?: PromiseOrValue | null, amount?: null): ClaimProtocolFeeEventFilter; ClaimProtocolFee(expiry?: PromiseOrValue | null, amount?: null): ClaimProtocolFeeEventFilter; 'DeleteContext(uint32)'(expiry?: PromiseOrValue | null): DeleteContextEventFilter; DeleteContext(expiry?: PromiseOrValue | null): DeleteContextEventFilter; 'DonateInsuranceFund(uint32,address,uint256)'(expiry?: PromiseOrValue | null, donator?: PromiseOrValue | null, amount?: null): DonateInsuranceFundEventFilter; DonateInsuranceFund(expiry?: PromiseOrValue | null, donator?: PromiseOrValue | null, amount?: null): DonateInsuranceFundEventFilter; 'Fill(uint32,address,int24,uint32,uint256,tuple,address,uint256)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tick?: null, nonce?: null, fee?: null, pic?: null, operator?: null, tip?: null): FillEventFilter; Fill(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tick?: null, nonce?: null, fee?: null, pic?: null, operator?: null, tip?: null): FillEventFilter; 'FundingFee(address,int256)'(trader?: PromiseOrValue | null, funding?: null): FundingFeeEventFilter; FundingFee(trader?: PromiseOrValue | null, funding?: null): FundingFeeEventFilter; 'Liquidate(uint32,address,uint256,uint256,address,int256)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, amount?: null, mark?: null, target?: null, size?: null): LiquidateEventFilter; Liquidate(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, amount?: null, mark?: null, target?: null, size?: null): LiquidateEventFilter; 'Place(uint32,address,int24,uint32,tuple)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tick?: null, nonce?: null, order?: null): PlaceEventFilter; Place(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tick?: null, nonce?: null, order?: null): PlaceEventFilter; 'RecycleInsuranceFund(uint32,uint256)'(expiry?: PromiseOrValue | null, amount?: null): RecycleInsuranceFundEventFilter; RecycleInsuranceFund(expiry?: PromiseOrValue | null, amount?: null): RecycleInsuranceFundEventFilter; 'Remove(uint32,address,int24,int24,uint256,tuple,address,uint256)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tickLower?: null, tickUpper?: null, fee?: null, pic?: null, operator?: null, tip?: null): RemoveEventFilter; Remove(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, tickLower?: null, tickUpper?: null, fee?: null, pic?: null, operator?: null, tip?: null): RemoveEventFilter; 'Settle(uint32,address,uint256,uint256,address)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, settlement?: null, balance?: null, operator?: null): SettleEventFilter; Settle(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, settlement?: null, balance?: null, operator?: null): SettleEventFilter; 'Sweep(uint32,address,int256,int256,uint256,uint256,uint16,uint160,uint256,address)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, size?: null, takenSize?: null, takenValue?: null, entryNotional?: null, feeRatio?: null, sqrtPX96?: null, mark?: null, operator?: null): SweepEventFilter; Sweep(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, size?: null, takenSize?: null, takenValue?: null, entryNotional?: null, feeRatio?: null, sqrtPX96?: null, mark?: null, operator?: null): SweepEventFilter; 'Trade(uint32,address,int256,uint256,int256,uint256,uint256,uint16,uint160,uint256)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, size?: null, amount?: null, takenSize?: null, takenValue?: null, entryNotional?: null, feeRatio?: null, sqrtPX96?: null, mark?: null): TradeEventFilter; Trade(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, size?: null, amount?: null, takenSize?: null, takenValue?: null, entryNotional?: null, feeRatio?: null, sqrtPX96?: null, mark?: null): TradeEventFilter; 'UpdateAmmStatus(uint32,uint8,uint160,uint256)'(expiry?: PromiseOrValue | null, status?: null, sqrtPX96?: null, mark?: null): UpdateAmmStatusEventFilter; UpdateAmmStatus(expiry?: PromiseOrValue | null, status?: null, sqrtPX96?: null, mark?: null): UpdateAmmStatusEventFilter; 'UpdateCondition(uint32,uint8)'(timestamp?: null, condition?: null): UpdateConditionEventFilter; UpdateCondition(timestamp?: null, condition?: null): UpdateConditionEventFilter; 'UpdateFeeState(uint32,uint128,uint128)'(expiry?: PromiseOrValue | null, feeIndex?: null, protocolFee?: null): UpdateFeeStateEventFilter; UpdateFeeState(expiry?: PromiseOrValue | null, feeIndex?: null, protocolFee?: null): UpdateFeeStateEventFilter; 'UpdateFundingHour(uint8)'(fundingHour?: null): UpdateFundingHourEventFilter; UpdateFundingHour(fundingHour?: null): UpdateFundingHourEventFilter; 'UpdateFundingIndex(uint256)'(fundingIndex?: null): UpdateFundingIndexEventFilter; UpdateFundingIndex(fundingIndex?: null): UpdateFundingIndexEventFilter; 'UpdateMarginRatio(uint16,uint16)'(initialMarginRatio?: null, maintenanceMarginRatio?: null): UpdateMarginRatioEventFilter; UpdateMarginRatio(initialMarginRatio?: null, maintenanceMarginRatio?: null): UpdateMarginRatioEventFilter; 'UpdateParam(tuple)'(param?: null): UpdateParamEventFilter; UpdateParam(param?: null): UpdateParamEventFilter; 'UpdatePosition(uint32,address,tuple)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, pic?: null): UpdatePositionEventFilter; UpdatePosition(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, pic?: null): UpdatePositionEventFilter; 'UpdateSocialLossInsuranceFund(uint32,uint128,uint128,uint128)'(expiry?: PromiseOrValue | null, longSocialLossIndex?: null, shortSocialLossIndex?: null, insuranceFund?: null): UpdateSocialLossInsuranceFundEventFilter; UpdateSocialLossInsuranceFund(expiry?: PromiseOrValue | null, longSocialLossIndex?: null, shortSocialLossIndex?: null, insuranceFund?: null): UpdateSocialLossInsuranceFundEventFilter; 'WithdrawRangeFee(uint32,address,uint48,uint256,address,tuple)'(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, rid?: null, fee?: null, operator?: null, range?: null): WithdrawRangeFeeEventFilter; WithdrawRangeFee(expiry?: PromiseOrValue | null, trader?: PromiseOrValue | null, rid?: null, fee?: null, operator?: null, range?: null): WithdrawRangeFeeEventFilter; 'AdminChanged(address,address)'(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; 'BeaconUpgraded(address)'(beacon?: PromiseOrValue | null): BeaconUpgradedEventFilter; BeaconUpgraded(beacon?: PromiseOrValue | null): BeaconUpgradedEventFilter; 'Upgraded(address)'(implementation?: PromiseOrValue | null): UpgradedEventFilter; Upgraded(implementation?: PromiseOrValue | null): UpgradedEventFilter; }; estimateGas: { add(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchPlace(args: [PromiseOrValue, PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancel(arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimProtocolFee(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimYield(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; condition(overrides?: CallOverrides): Promise; configureYieldMode(yieldMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; donateInsuranceFund(expiry: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fill(arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; freeze(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fundingHour(overrides?: CallOverrides): Promise; getExpiries(overrides?: CallOverrides): Promise; init(target: PromiseOrValue, args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; inquire(expiry: PromiseOrValue, size: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; normalize(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; place(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; placePaused(overrides?: CallOverrides): Promise; queryAccount(expiry: PromiseOrValue, target: PromiseOrValue, query: PromiseOrValue, inputs: PromiseOrValue, overrides?: CallOverrides): Promise; queryContext(expiry: PromiseOrValue, query: PromiseOrValue, offsets: PromiseOrValue[], inputs: PromiseOrValue, overrides?: CallOverrides): Promise; querySetting(offsets: PromiseOrValue[], overrides?: CallOverrides): Promise; recycleInsuranceFund(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; remove(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resolve(settlementPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFundingHour(newFundingHour: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLeverage(initialMarginRatio: PromiseOrValue, maintenanceMarginRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPlacePaused(paused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setQuoteParam(param: QuoteParamStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settle(expiry: PromiseOrValue, target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sweep(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; syncPointsOperator(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; trade(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; update(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { add(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchPlace(args: [PromiseOrValue, PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancel(arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimProtocolFee(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimYield(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; condition(overrides?: CallOverrides): Promise; configureYieldMode(yieldMode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; donateInsuranceFund(expiry: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fill(arg: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; freeze(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fundingHour(overrides?: CallOverrides): Promise; getExpiries(overrides?: CallOverrides): Promise; init(target: PromiseOrValue, args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; inquire(expiry: PromiseOrValue, size: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; normalize(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; place(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; placePaused(overrides?: CallOverrides): Promise; queryAccount(expiry: PromiseOrValue, target: PromiseOrValue, query: PromiseOrValue, inputs: PromiseOrValue, overrides?: CallOverrides): Promise; queryContext(expiry: PromiseOrValue, query: PromiseOrValue, offsets: PromiseOrValue[], inputs: PromiseOrValue, overrides?: CallOverrides): Promise; querySetting(offsets: PromiseOrValue[], overrides?: CallOverrides): Promise; recycleInsuranceFund(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; remove(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resolve(settlementPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFundingHour(newFundingHour: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLeverage(initialMarginRatio: PromiseOrValue, maintenanceMarginRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPlacePaused(paused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setQuoteParam(param: QuoteParamStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settle(expiry: PromiseOrValue, target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sweep(expiry: PromiseOrValue, target: PromiseOrValue, size: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; syncPointsOperator(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; trade(args: [PromiseOrValue, PromiseOrValue], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; update(expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=Instrument.d.ts.map