import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; export type PositionStruct = { balance: PromiseOrValue; size: PromiseOrValue; entryNotional: PromiseOrValue; entrySocialLossIndex: PromiseOrValue; entryFundingIndex: PromiseOrValue; }; export type PositionStructOutput = [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { balance: BigNumber; size: BigNumber; entryNotional: BigNumber; entrySocialLossIndex: BigNumber; entryFundingIndex: BigNumber; }; export type OrderStruct = { balance: PromiseOrValue; size: PromiseOrValue; }; export type OrderStructOutput = [BigNumber, BigNumber] & { balance: BigNumber; size: BigNumber; }; 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 PortfolioStruct = { oids: PromiseOrValue[]; rids: PromiseOrValue[]; position: PositionStruct; orders: OrderStruct[]; ranges: RangeStruct[]; ordersTaken: PromiseOrValue[]; }; export type PortfolioStructOutput = [ number[], number[], PositionStructOutput, OrderStructOutput[], RangeStructOutput[], BigNumber[] ] & { oids: number[]; rids: number[]; position: PositionStructOutput; orders: OrderStructOutput[]; ranges: RangeStructOutput[]; ordersTaken: BigNumber[]; }; export type BlockInfoStruct = { timestamp: PromiseOrValue; height: PromiseOrValue; }; export type BlockInfoStructOutput = [number, number] & { timestamp: number; height: number; }; export type DexV2FeederStruct = { ftype: PromiseOrValue; isToken0Quote: PromiseOrValue; pair: PromiseOrValue; scaler0: PromiseOrValue; scaler1: PromiseOrValue; }; export type DexV2FeederStructOutput = [number, boolean, string, BigNumber, BigNumber] & { ftype: number; isToken0Quote: boolean; pair: string; scaler0: BigNumber; scaler1: BigNumber; }; export type PriceFeederStruct = { ftype: PromiseOrValue; scaler0: PromiseOrValue; aggregator0: PromiseOrValue; heartBeat0: PromiseOrValue; scaler1: PromiseOrValue; aggregator1: PromiseOrValue; heartBeat1: PromiseOrValue; }; export type PriceFeederStructOutput = [number, BigNumber, string, number, BigNumber, string, number] & { ftype: number; scaler0: BigNumber; aggregator0: string; heartBeat0: number; scaler1: BigNumber; aggregator1: string; heartBeat1: 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 type AmmStruct = { expiry: PromiseOrValue; timestamp: PromiseOrValue; status: PromiseOrValue; tick: PromiseOrValue; sqrtPX96: PromiseOrValue; liquidity: PromiseOrValue; totalLiquidity: PromiseOrValue; totalShort: PromiseOrValue; openInterests: PromiseOrValue; totalLong: PromiseOrValue; involvedFund: PromiseOrValue; feeIndex: PromiseOrValue; protocolFee: PromiseOrValue; longSocialLossIndex: PromiseOrValue; shortSocialLossIndex: PromiseOrValue; longFundingIndex: PromiseOrValue; shortFundingIndex: PromiseOrValue; insuranceFund: PromiseOrValue; settlementPrice: PromiseOrValue; }; export type AmmStructOutput = [ number, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { expiry: number; timestamp: number; status: number; tick: number; sqrtPX96: BigNumber; liquidity: BigNumber; totalLiquidity: BigNumber; totalShort: BigNumber; openInterests: BigNumber; totalLong: BigNumber; involvedFund: BigNumber; feeIndex: BigNumber; protocolFee: BigNumber; longSocialLossIndex: BigNumber; shortSocialLossIndex: BigNumber; longFundingIndex: BigNumber; shortFundingIndex: BigNumber; insuranceFund: BigNumber; settlementPrice: BigNumber; }; export type AssembledInstrumentDataStruct = { instrumentAddr: PromiseOrValue; symbol: PromiseOrValue; market: PromiseOrValue; dexV2Feeder: DexV2FeederStruct; priceFeeder: PriceFeederStruct; initialMarginRatio: PromiseOrValue; maintenanceMarginRatio: PromiseOrValue; param: QuoteParamStruct; spotPrice: PromiseOrValue; condition: PromiseOrValue; amms: AmmStruct[]; markPrices: PromiseOrValue[]; }; export type AssembledInstrumentDataStructOutput = [ string, string, string, DexV2FeederStructOutput, PriceFeederStructOutput, number, number, QuoteParamStructOutput, BigNumber, number, AmmStructOutput[], BigNumber[] ] & { instrumentAddr: string; symbol: string; market: string; dexV2Feeder: DexV2FeederStructOutput; priceFeeder: PriceFeederStructOutput; initialMarginRatio: number; maintenanceMarginRatio: number; param: QuoteParamStructOutput; spotPrice: BigNumber; condition: number; amms: AmmStructOutput[]; markPrices: BigNumber[]; }; export type FetchInstrumentParamStruct = { instrument: PromiseOrValue; expiries: PromiseOrValue[]; }; export type FetchInstrumentParamStructOutput = [string, number[]] & { instrument: string; expiries: number[]; }; export type PearlStruct = { liquidityGross: PromiseOrValue; liquidityNet: PromiseOrValue; nonce: PromiseOrValue; left: PromiseOrValue; taken: PromiseOrValue; fee: PromiseOrValue; entrySocialLossIndex: PromiseOrValue; entryFundingIndex: PromiseOrValue; }; export type PearlStructOutput = [ BigNumber, BigNumber, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; nonce: number; left: BigNumber; taken: BigNumber; fee: BigNumber; entrySocialLossIndex: BigNumber; entryFundingIndex: BigNumber; }; export type PendingStruct = { timestamp: PromiseOrValue; native: PromiseOrValue; amount: PromiseOrValue; exemption: PromiseOrValue; }; export type PendingStructOutput = [number, boolean, BigNumber, BigNumber] & { timestamp: number; native: boolean; amount: BigNumber; exemption: BigNumber; }; export type RecordStruct = { taken: PromiseOrValue; fee: PromiseOrValue; entrySocialLossIndex: PromiseOrValue; entryFundingIndex: PromiseOrValue; }; export type RecordStructOutput = [BigNumber, BigNumber, BigNumber, BigNumber] & { taken: BigNumber; fee: BigNumber; entrySocialLossIndex: BigNumber; entryFundingIndex: BigNumber; }; export type SettingStruct = { symbol: PromiseOrValue; config: PromiseOrValue; gate: PromiseOrValue; market: PromiseOrValue; quote: PromiseOrValue; decimals: PromiseOrValue; initialMarginRatio: PromiseOrValue; maintenanceMarginRatio: PromiseOrValue; param: QuoteParamStruct; }; export type SettingStructOutput = [ string, string, string, string, string, number, number, number, QuoteParamStructOutput ] & { symbol: string; config: string; gate: string; market: string; quote: string; decimals: number; initialMarginRatio: number; maintenanceMarginRatio: number; param: QuoteParamStructOutput; }; 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 CurveStateStruct = { sqrtPX96: PromiseOrValue; tick: PromiseOrValue; liquidity: PromiseOrValue; }; export type CurveStateStructOutput = [BigNumber, number, BigNumber] & { sqrtPX96: BigNumber; tick: number; liquidity: BigNumber; }; export type MinimalPearlStruct = { liquidityNet: PromiseOrValue; left: PromiseOrValue; }; export type MinimalPearlStructOutput = [BigNumber, BigNumber] & { liquidityNet: BigNumber; left: BigNumber; }; export interface ObserverInterface extends utils.Interface { functions: { 'gate()': FunctionFragment; 'getAcc(address,uint32,address)': FunctionFragment; 'getAccMeta(address,uint32,address)': FunctionFragment; 'getAllInstruments()': FunctionFragment; 'getAmm(address,uint32)': FunctionFragment; 'getInstrumentBatch((address,uint32[])[])': FunctionFragment; 'getInstrumentByAddressList(address[])': FunctionFragment; 'getNextInitializedTickOutside(address,uint32,int24,bool)': FunctionFragment; 'getOrderIndexes(address,uint32,address)': FunctionFragment; 'getOrders(address,uint32,address,uint48[])': FunctionFragment; 'getPearls(address,uint32,int24[])': FunctionFragment; 'getPendings(address[],address)': FunctionFragment; 'getPortfolios(address,address)': FunctionFragment; 'getPosition(address,uint32,address)': FunctionFragment; 'getQuoteParam(address)': FunctionFragment; 'getRangeIndexes(address,uint32,address)': FunctionFragment; 'getRanges(address,uint32,address,uint48[])': FunctionFragment; 'getRecords(address,uint32,int24[],uint24[])': FunctionFragment; 'getSetting(address)': FunctionFragment; 'getTickBitmaps(address,uint32,int16[])': FunctionFragment; 'getVaultBalances(address,address[])': FunctionFragment; 'inquireByNotional(address,uint32,uint256,bool)': FunctionFragment; 'inquireByTick(address,uint32,int24)': FunctionFragment; 'inspectMaxReserveDexV2Pair(address,address)': FunctionFragment; 'liquidityDetails(address,uint32,uint24)': FunctionFragment; 'sizeByNotional(address,uint32,uint256,bool)': FunctionFragment; 'sizeToTick(address,uint32,int24)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'gate' | 'getAcc' | 'getAccMeta' | 'getAllInstruments' | 'getAmm' | 'getInstrumentBatch' | 'getInstrumentByAddressList' | 'getNextInitializedTickOutside' | 'getOrderIndexes' | 'getOrders' | 'getPearls' | 'getPendings' | 'getPortfolios' | 'getPosition' | 'getQuoteParam' | 'getRangeIndexes' | 'getRanges' | 'getRecords' | 'getSetting' | 'getTickBitmaps' | 'getVaultBalances' | 'inquireByNotional' | 'inquireByTick' | 'inspectMaxReserveDexV2Pair' | 'liquidityDetails' | 'sizeByNotional' | 'sizeToTick'): FunctionFragment; encodeFunctionData(functionFragment: 'gate', values?: undefined): string; encodeFunctionData(functionFragment: 'getAcc', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getAccMeta', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getAllInstruments', values?: undefined): string; encodeFunctionData(functionFragment: 'getAmm', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getInstrumentBatch', values: [FetchInstrumentParamStruct[]]): string; encodeFunctionData(functionFragment: 'getInstrumentByAddressList', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'getNextInitializedTickOutside', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'getOrderIndexes', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getOrders', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: 'getPearls', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'getPendings', values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPortfolios', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPosition', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getQuoteParam', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getRangeIndexes', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getRanges', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: 'getRecords', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: 'getSetting', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getTickBitmaps', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'getVaultBalances', values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'inquireByNotional', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'inquireByTick', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'inspectMaxReserveDexV2Pair', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'liquidityDetails', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'sizeByNotional', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'sizeToTick', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'gate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAcc', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAccMeta', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAllInstruments', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAmm', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getInstrumentBatch', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getInstrumentByAddressList', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getNextInitializedTickOutside', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getOrderIndexes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getOrders', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPearls', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPendings', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPortfolios', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPosition', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getQuoteParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRangeIndexes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRanges', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRecords', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getSetting', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getTickBitmaps', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getVaultBalances', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'inquireByNotional', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'inquireByTick', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'inspectMaxReserveDexV2Pair', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'liquidityDetails', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sizeByNotional', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sizeToTick', data: BytesLike): Result; events: {}; } export interface Observer extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ObserverInterface; 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: { gate(overrides?: CallOverrides): Promise<[string]>; getAcc(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[ PortfolioStructOutput, BlockInfoStructOutput ] & { portfolio: PortfolioStructOutput; blockInfo: BlockInfoStructOutput; }>; getAccMeta(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { onumber: BigNumber; rnumber: BigNumber; }>; getAllInstruments(overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getAmm(instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise<[AmmStructOutput]>; getInstrumentBatch(params: FetchInstrumentParamStruct[], overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getInstrumentByAddressList(instrumentList: PromiseOrValue[], overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getNextInitializedTickOutside(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, right: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; getOrderIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[number[]]>; getOrders(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, oids: PromiseOrValue[], overrides?: CallOverrides): Promise<[OrderStructOutput[]]>; getPearls(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], overrides?: CallOverrides): Promise<[PearlStructOutput[]]>; getPendings(quotes: PromiseOrValue[], trader: PromiseOrValue, overrides?: CallOverrides): Promise<[ PendingStructOutput[], BlockInfoStructOutput ] & { pendings: PendingStructOutput[]; blockInfo: BlockInfoStructOutput; }>; getPortfolios(target: PromiseOrValue, instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[ number[], PortfolioStructOutput[], BlockInfoStructOutput ] & { expiries: number[]; portfolios: PortfolioStructOutput[]; blockInfo: BlockInfoStructOutput; }>; getPosition(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[PositionStructOutput]>; getQuoteParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[QuoteParamStructOutput]>; getRangeIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[number[]]>; getRanges(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, rids: PromiseOrValue[], overrides?: CallOverrides): Promise<[RangeStructOutput[]]>; getRecords(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], nonces: PromiseOrValue[], overrides?: CallOverrides): Promise<[RecordStructOutput[]]>; getSetting(instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[SettingStructOutput]>; getTickBitmaps(instrument: PromiseOrValue, expiry: PromiseOrValue, tbids: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]]>; getVaultBalances(target: PromiseOrValue, quotes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], BlockInfoStructOutput]>; inquireByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, QuotationStructOutput ] & { size: BigNumber; quotation: QuotationStructOutput; }>; inquireByTick(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, QuotationStructOutput ] & { size: BigNumber; quotation: QuotationStructOutput; }>; inspectMaxReserveDexV2Pair(base: PromiseOrValue, quote: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber ] & { maxReservePair: string; reserve0: BigNumber; reserve1: BigNumber; }>; liquidityDetails(instrument: PromiseOrValue, expiry: PromiseOrValue, tickDelta: PromiseOrValue, overrides?: CallOverrides): Promise<[ CurveStateStructOutput, number[], MinimalPearlStructOutput[], BlockInfoStructOutput ] & { amm: CurveStateStructOutput; tids: number[]; pearls: MinimalPearlStructOutput[]; blockInfo: BlockInfoStructOutput; }>; sizeByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; sizeToTick(instrument: PromiseOrValue, expiry: PromiseOrValue, destTick: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; }; gate(overrides?: CallOverrides): Promise; getAcc(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[ PortfolioStructOutput, BlockInfoStructOutput ] & { portfolio: PortfolioStructOutput; blockInfo: BlockInfoStructOutput; }>; getAccMeta(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { onumber: BigNumber; rnumber: BigNumber; }>; getAllInstruments(overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getAmm(instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise; getInstrumentBatch(params: FetchInstrumentParamStruct[], overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getInstrumentByAddressList(instrumentList: PromiseOrValue[], overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getNextInitializedTickOutside(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, right: PromiseOrValue, overrides?: CallOverrides): Promise; getOrderIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getOrders(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, oids: PromiseOrValue[], overrides?: CallOverrides): Promise; getPearls(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], overrides?: CallOverrides): Promise; getPendings(quotes: PromiseOrValue[], trader: PromiseOrValue, overrides?: CallOverrides): Promise<[ PendingStructOutput[], BlockInfoStructOutput ] & { pendings: PendingStructOutput[]; blockInfo: BlockInfoStructOutput; }>; getPortfolios(target: PromiseOrValue, instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[ number[], PortfolioStructOutput[], BlockInfoStructOutput ] & { expiries: number[]; portfolios: PortfolioStructOutput[]; blockInfo: BlockInfoStructOutput; }>; getPosition(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getQuoteParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getRangeIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getRanges(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, rids: PromiseOrValue[], overrides?: CallOverrides): Promise; getRecords(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], nonces: PromiseOrValue[], overrides?: CallOverrides): Promise; getSetting(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getTickBitmaps(instrument: PromiseOrValue, expiry: PromiseOrValue, tbids: PromiseOrValue[], overrides?: CallOverrides): Promise; getVaultBalances(target: PromiseOrValue, quotes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], BlockInfoStructOutput]>; inquireByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, QuotationStructOutput ] & { size: BigNumber; quotation: QuotationStructOutput; }>; inquireByTick(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, QuotationStructOutput ] & { size: BigNumber; quotation: QuotationStructOutput; }>; inspectMaxReserveDexV2Pair(base: PromiseOrValue, quote: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber ] & { maxReservePair: string; reserve0: BigNumber; reserve1: BigNumber; }>; liquidityDetails(instrument: PromiseOrValue, expiry: PromiseOrValue, tickDelta: PromiseOrValue, overrides?: CallOverrides): Promise<[ CurveStateStructOutput, number[], MinimalPearlStructOutput[], BlockInfoStructOutput ] & { amm: CurveStateStructOutput; tids: number[]; pearls: MinimalPearlStructOutput[]; blockInfo: BlockInfoStructOutput; }>; sizeByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise; sizeToTick(instrument: PromiseOrValue, expiry: PromiseOrValue, destTick: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { gate(overrides?: CallOverrides): Promise; getAcc(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[ PortfolioStructOutput, BlockInfoStructOutput ] & { portfolio: PortfolioStructOutput; blockInfo: BlockInfoStructOutput; }>; getAccMeta(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { onumber: BigNumber; rnumber: BigNumber; }>; getAllInstruments(overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getAmm(instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise; getInstrumentBatch(params: FetchInstrumentParamStruct[], overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getInstrumentByAddressList(instrumentList: PromiseOrValue[], overrides?: CallOverrides): Promise<[AssembledInstrumentDataStructOutput[], BlockInfoStructOutput]>; getNextInitializedTickOutside(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, right: PromiseOrValue, overrides?: CallOverrides): Promise; getOrderIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getOrders(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, oids: PromiseOrValue[], overrides?: CallOverrides): Promise; getPearls(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], overrides?: CallOverrides): Promise; getPendings(quotes: PromiseOrValue[], trader: PromiseOrValue, overrides?: CallOverrides): Promise<[ PendingStructOutput[], BlockInfoStructOutput ] & { pendings: PendingStructOutput[]; blockInfo: BlockInfoStructOutput; }>; getPortfolios(target: PromiseOrValue, instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[ number[], PortfolioStructOutput[], BlockInfoStructOutput ] & { expiries: number[]; portfolios: PortfolioStructOutput[]; blockInfo: BlockInfoStructOutput; }>; getPosition(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getQuoteParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getRangeIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getRanges(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, rids: PromiseOrValue[], overrides?: CallOverrides): Promise; getRecords(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], nonces: PromiseOrValue[], overrides?: CallOverrides): Promise; getSetting(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getTickBitmaps(instrument: PromiseOrValue, expiry: PromiseOrValue, tbids: PromiseOrValue[], overrides?: CallOverrides): Promise; getVaultBalances(target: PromiseOrValue, quotes: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[], BlockInfoStructOutput]>; inquireByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, QuotationStructOutput ] & { size: BigNumber; quotation: QuotationStructOutput; }>; inquireByTick(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, QuotationStructOutput ] & { size: BigNumber; quotation: QuotationStructOutput; }>; inspectMaxReserveDexV2Pair(base: PromiseOrValue, quote: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber ] & { maxReservePair: string; reserve0: BigNumber; reserve1: BigNumber; }>; liquidityDetails(instrument: PromiseOrValue, expiry: PromiseOrValue, tickDelta: PromiseOrValue, overrides?: CallOverrides): Promise<[ CurveStateStructOutput, number[], MinimalPearlStructOutput[], BlockInfoStructOutput ] & { amm: CurveStateStructOutput; tids: number[]; pearls: MinimalPearlStructOutput[]; blockInfo: BlockInfoStructOutput; }>; sizeByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise; sizeToTick(instrument: PromiseOrValue, expiry: PromiseOrValue, destTick: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { gate(overrides?: CallOverrides): Promise; getAcc(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getAccMeta(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getAmm(instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise; getInstrumentBatch(params: FetchInstrumentParamStruct[], overrides?: CallOverrides): Promise; getInstrumentByAddressList(instrumentList: PromiseOrValue[], overrides?: CallOverrides): Promise; getNextInitializedTickOutside(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, right: PromiseOrValue, overrides?: CallOverrides): Promise; getOrderIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getOrders(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, oids: PromiseOrValue[], overrides?: CallOverrides): Promise; getPearls(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], overrides?: CallOverrides): Promise; getPendings(quotes: PromiseOrValue[], trader: PromiseOrValue, overrides?: CallOverrides): Promise; getPortfolios(target: PromiseOrValue, instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getPosition(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getQuoteParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getRangeIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getRanges(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, rids: PromiseOrValue[], overrides?: CallOverrides): Promise; getRecords(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], nonces: PromiseOrValue[], overrides?: CallOverrides): Promise; getSetting(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getTickBitmaps(instrument: PromiseOrValue, expiry: PromiseOrValue, tbids: PromiseOrValue[], overrides?: CallOverrides): Promise; getVaultBalances(target: PromiseOrValue, quotes: PromiseOrValue[], overrides?: CallOverrides): Promise; inquireByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise; inquireByTick(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, overrides?: CallOverrides): Promise; inspectMaxReserveDexV2Pair(base: PromiseOrValue, quote: PromiseOrValue, overrides?: CallOverrides): Promise; liquidityDetails(instrument: PromiseOrValue, expiry: PromiseOrValue, tickDelta: PromiseOrValue, overrides?: CallOverrides): Promise; sizeByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise; sizeToTick(instrument: PromiseOrValue, expiry: PromiseOrValue, destTick: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { gate(overrides?: CallOverrides): Promise; getAcc(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getAccMeta(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getAmm(instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise; getInstrumentBatch(params: FetchInstrumentParamStruct[], overrides?: CallOverrides): Promise; getInstrumentByAddressList(instrumentList: PromiseOrValue[], overrides?: CallOverrides): Promise; getNextInitializedTickOutside(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, right: PromiseOrValue, overrides?: CallOverrides): Promise; getOrderIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getOrders(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, oids: PromiseOrValue[], overrides?: CallOverrides): Promise; getPearls(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], overrides?: CallOverrides): Promise; getPendings(quotes: PromiseOrValue[], trader: PromiseOrValue, overrides?: CallOverrides): Promise; getPortfolios(target: PromiseOrValue, instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getPosition(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getQuoteParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getRangeIndexes(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, overrides?: CallOverrides): Promise; getRanges(instrument: PromiseOrValue, expiry: PromiseOrValue, target: PromiseOrValue, rids: PromiseOrValue[], overrides?: CallOverrides): Promise; getRecords(instrument: PromiseOrValue, expiry: PromiseOrValue, tids: PromiseOrValue[], nonces: PromiseOrValue[], overrides?: CallOverrides): Promise; getSetting(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getTickBitmaps(instrument: PromiseOrValue, expiry: PromiseOrValue, tbids: PromiseOrValue[], overrides?: CallOverrides): Promise; getVaultBalances(target: PromiseOrValue, quotes: PromiseOrValue[], overrides?: CallOverrides): Promise; inquireByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise; inquireByTick(instrument: PromiseOrValue, expiry: PromiseOrValue, tick: PromiseOrValue, overrides?: CallOverrides): Promise; inspectMaxReserveDexV2Pair(base: PromiseOrValue, quote: PromiseOrValue, overrides?: CallOverrides): Promise; liquidityDetails(instrument: PromiseOrValue, expiry: PromiseOrValue, tickDelta: PromiseOrValue, overrides?: CallOverrides): Promise; sizeByNotional(instrument: PromiseOrValue, expiry: PromiseOrValue, notional: PromiseOrValue, long: PromiseOrValue, overrides?: CallOverrides): Promise; sizeToTick(instrument: PromiseOrValue, expiry: PromiseOrValue, destTick: PromiseOrValue, overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=Observer.d.ts.map