/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ 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 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 DexV2AccStateStruct = { initTime: PromiseOrValue; initMark: PromiseOrValue; initAccumulation: PromiseOrValue; }; export type DexV2AccStateStructOutput = [number, BigNumber, BigNumber] & { initTime: number; initMark: BigNumber; initAccumulation: BigNumber; }; export type EmaParamStruct = { emaHalfTime: PromiseOrValue; maxTimeDelta: PromiseOrValue; maxRawTimeDelta: PromiseOrValue; maxChangeRatioPerSecond: PromiseOrValue; }; export type EmaParamStructOutput = [number, number, number, number] & { emaHalfTime: number; maxTimeDelta: number; maxRawTimeDelta: number; maxChangeRatioPerSecond: number; }; export type SpotStateStruct = { time: PromiseOrValue; spot: PromiseOrValue; raw: PromiseOrValue; }; export type SpotStateStructOutput = [number, BigNumber, BigNumber] & { time: number; spot: BigNumber; raw: BigNumber; }; export interface DexV2MarketInterface extends utils.Interface { functions: { 'addDexV2Factory(address)': FunctionFragment; 'clearStates(uint32)': FunctionFragment; 'config()': FunctionFragment; 'feeders(address)': FunctionFragment; 'gate()': FunctionFragment; 'getAccState(address,uint32)': FunctionFragment; 'getAllInstruments()': FunctionFragment; 'getBenchmarkPrice(address,uint32)': FunctionFragment; 'getCompactEmaParam()': FunctionFragment; 'getDexV2Factories()': FunctionFragment; 'getEmaParam(address)': FunctionFragment; 'getMarkPrice(address,uint32,uint8)': FunctionFragment; 'getMarketType()': FunctionFragment; 'getRawPrice(address)': FunctionFragment; 'getSpotPrice(address)': FunctionFragment; 'getSpotState(address)': FunctionFragment; 'initialize(uint256,address[])': FunctionFragment; 'initialize(uint256)': FunctionFragment; 'instruments(uint256)': FunctionFragment; 'instrumentsLength()': FunctionFragment; 'markPrice(uint32,uint8)': FunctionFragment; 'prepareInstrument(address,bytes)': FunctionFragment; 'setCompactEmaParam(uint256)': FunctionFragment; 'syncEmaParam(uint8)': FunctionFragment; 'updateFeeder(address)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'addDexV2Factory' | 'clearStates' | 'config' | 'feeders' | 'gate' | 'getAccState' | 'getAllInstruments' | 'getBenchmarkPrice' | 'getCompactEmaParam' | 'getDexV2Factories' | 'getEmaParam' | 'getMarkPrice' | 'getMarketType' | 'getRawPrice' | 'getSpotPrice' | 'getSpotState' | 'initialize(uint256,address[])' | 'initialize(uint256)' | 'instruments' | 'instrumentsLength' | 'markPrice' | 'prepareInstrument' | 'setCompactEmaParam' | 'syncEmaParam' | 'updateFeeder', ): FunctionFragment; encodeFunctionData(functionFragment: 'addDexV2Factory', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'clearStates', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'config', values?: undefined): string; encodeFunctionData(functionFragment: 'feeders', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'gate', values?: undefined): string; encodeFunctionData( functionFragment: 'getAccState', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'getAllInstruments', values?: undefined): string; encodeFunctionData( functionFragment: 'getBenchmarkPrice', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'getCompactEmaParam', values?: undefined): string; encodeFunctionData(functionFragment: 'getDexV2Factories', values?: undefined): string; encodeFunctionData(functionFragment: 'getEmaParam', values: [PromiseOrValue]): string; encodeFunctionData( functionFragment: 'getMarkPrice', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'getMarketType', values?: undefined): string; encodeFunctionData(functionFragment: 'getRawPrice', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getSpotPrice', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getSpotState', values: [PromiseOrValue]): string; encodeFunctionData( functionFragment: 'initialize(uint256,address[])', values: [PromiseOrValue, PromiseOrValue[]], ): string; encodeFunctionData(functionFragment: 'initialize(uint256)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'instruments', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'instrumentsLength', values?: undefined): string; encodeFunctionData( functionFragment: 'markPrice', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'prepareInstrument', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'setCompactEmaParam', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'syncEmaParam', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'updateFeeder', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'addDexV2Factory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'clearStates', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'config', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feeders', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'gate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAccState', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAllInstruments', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBenchmarkPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCompactEmaParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getDexV2Factories', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getEmaParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMarkPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMarketType', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRawPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getSpotPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getSpotState', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize(uint256,address[])', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize(uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'instruments', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'instrumentsLength', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'markPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'prepareInstrument', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setCompactEmaParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'syncEmaParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'updateFeeder', data: BytesLike): Result; events: { 'AddDexV2Factory(address,uint256)': EventFragment; 'ClearStates(address,uint32)': EventFragment; 'Initialized(uint8)': EventFragment; 'SetCompactEmaParam(uint256)': EventFragment; 'SetFeeder(address,tuple)': EventFragment; 'UpdateAccState(address,uint32,tuple)': EventFragment; 'UpdateEmaParam(address,tuple)': EventFragment; 'UpdateSpotState(address,tuple)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'AddDexV2Factory'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ClearStates'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetCompactEmaParam'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SetFeeder'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateAccState'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateEmaParam'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UpdateSpotState'): EventFragment; } export interface AddDexV2FactoryEventObject { factory: string; number: BigNumber; } export type AddDexV2FactoryEvent = TypedEvent<[string, BigNumber], AddDexV2FactoryEventObject>; export type AddDexV2FactoryEventFilter = TypedEventFilter; export interface ClearStatesEventObject { instrument: string; expiry: number; } export type ClearStatesEvent = TypedEvent<[string, number], ClearStatesEventObject>; export type ClearStatesEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface SetCompactEmaParamEventObject { compactEmaParam: BigNumber; } export type SetCompactEmaParamEvent = TypedEvent<[BigNumber], SetCompactEmaParamEventObject>; export type SetCompactEmaParamEventFilter = TypedEventFilter; export interface SetFeederEventObject { instrument: string; feeder: DexV2FeederStructOutput; } export type SetFeederEvent = TypedEvent<[string, DexV2FeederStructOutput], SetFeederEventObject>; export type SetFeederEventFilter = TypedEventFilter; export interface UpdateAccStateEventObject { instrument: string; expiry: number; accState: DexV2AccStateStructOutput; } export type UpdateAccStateEvent = TypedEvent<[string, number, DexV2AccStateStructOutput], UpdateAccStateEventObject>; export type UpdateAccStateEventFilter = TypedEventFilter; export interface UpdateEmaParamEventObject { instrument: string; emaParam: EmaParamStructOutput; } export type UpdateEmaParamEvent = TypedEvent<[string, EmaParamStructOutput], UpdateEmaParamEventObject>; export type UpdateEmaParamEventFilter = TypedEventFilter; export interface UpdateSpotStateEventObject { instrument: string; spotState: SpotStateStructOutput; } export type UpdateSpotStateEvent = TypedEvent<[string, SpotStateStructOutput], UpdateSpotStateEventObject>; export type UpdateSpotStateEventFilter = TypedEventFilter; export interface DexV2Market extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DexV2MarketInterface; 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: { addDexV2Factory( dexV2Factory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; clearStates( expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise<[string]>; feeders( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise< [number, boolean, string, BigNumber, BigNumber] & { ftype: number; isToken0Quote: boolean; pair: string; scaler0: BigNumber; scaler1: BigNumber; } >; gate(overrides?: CallOverrides): Promise<[string]>; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise<[DexV2AccStateStructOutput]>; getAllInstruments(overrides?: CallOverrides): Promise<[string[]]>; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { benchmark: BigNumber }>; getCompactEmaParam(overrides?: CallOverrides): Promise<[BigNumber]>; getDexV2Factories(overrides?: CallOverrides): Promise<[string[]]>; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[EmaParamStructOutput]>; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { mark: BigNumber }>; getMarketType(overrides?: CallOverrides): Promise<[string]>; getRawPrice( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { raw: BigNumber }>; getSpotPrice( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { spot: BigNumber }>; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise<[SpotStateStructOutput]>; 'initialize(uint256,address[])'( _emaParam: PromiseOrValue, _factories: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; 'initialize(uint256)'( _compactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; instrumentsLength(overrides?: CallOverrides): Promise<[BigNumber]>; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setCompactEmaParam( newCompactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncEmaParam( leverage: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; updateFeeder( instrument: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; addDexV2Factory( dexV2Factory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; clearStates( expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; feeders( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise< [number, boolean, string, BigNumber, BigNumber] & { ftype: number; isToken0Quote: boolean; pair: string; scaler0: BigNumber; scaler1: BigNumber; } >; gate(overrides?: CallOverrides): Promise; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getCompactEmaParam(overrides?: CallOverrides): Promise; getDexV2Factories(overrides?: CallOverrides): Promise; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMarketType(overrides?: CallOverrides): Promise; getRawPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(uint256,address[])'( _emaParam: PromiseOrValue, _factories: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; 'initialize(uint256)'( _compactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentsLength(overrides?: CallOverrides): Promise; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setCompactEmaParam( newCompactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncEmaParam( leverage: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; updateFeeder( instrument: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; callStatic: { addDexV2Factory(dexV2Factory: PromiseOrValue, overrides?: CallOverrides): Promise; clearStates(expiry: PromiseOrValue, overrides?: CallOverrides): Promise; config(overrides?: CallOverrides): Promise; feeders( instrument: PromiseOrValue, overrides?: CallOverrides, ): Promise< [number, boolean, string, BigNumber, BigNumber] & { ftype: number; isToken0Quote: boolean; pair: string; scaler0: BigNumber; scaler1: BigNumber; } >; gate(overrides?: CallOverrides): Promise; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getCompactEmaParam(overrides?: CallOverrides): Promise; getDexV2Factories(overrides?: CallOverrides): Promise; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMarketType(overrides?: CallOverrides): Promise; getRawPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(uint256,address[])'( _emaParam: PromiseOrValue, _factories: PromiseOrValue[], overrides?: CallOverrides, ): Promise; 'initialize(uint256)'(_compactEmaParam: PromiseOrValue, overrides?: CallOverrides): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentsLength(overrides?: CallOverrides): Promise; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides, ): Promise< [string, string, string] & { index: string; base: string; initData: string; } >; setCompactEmaParam(newCompactEmaParam: PromiseOrValue, overrides?: CallOverrides): Promise; syncEmaParam(leverage: PromiseOrValue, overrides?: CallOverrides): Promise; updateFeeder(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'AddDexV2Factory(address,uint256)'(factory?: null, number?: null): AddDexV2FactoryEventFilter; AddDexV2Factory(factory?: null, number?: null): AddDexV2FactoryEventFilter; 'ClearStates(address,uint32)'( instrument?: PromiseOrValue | null, expiry?: null, ): ClearStatesEventFilter; ClearStates(instrument?: PromiseOrValue | null, expiry?: null): ClearStatesEventFilter; 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'SetCompactEmaParam(uint256)'(compactEmaParam?: null): SetCompactEmaParamEventFilter; SetCompactEmaParam(compactEmaParam?: null): SetCompactEmaParamEventFilter; 'SetFeeder(address,tuple)'(instrument?: PromiseOrValue | null, feeder?: null): SetFeederEventFilter; SetFeeder(instrument?: PromiseOrValue | null, feeder?: null): SetFeederEventFilter; 'UpdateAccState(address,uint32,tuple)'( instrument?: PromiseOrValue | null, expiry?: null, accState?: null, ): UpdateAccStateEventFilter; UpdateAccState( instrument?: PromiseOrValue | null, expiry?: null, accState?: null, ): UpdateAccStateEventFilter; 'UpdateEmaParam(address,tuple)'( instrument?: PromiseOrValue | null, emaParam?: null, ): UpdateEmaParamEventFilter; UpdateEmaParam(instrument?: PromiseOrValue | null, emaParam?: null): UpdateEmaParamEventFilter; 'UpdateSpotState(address,tuple)'( instrument?: PromiseOrValue | null, spotState?: null, ): UpdateSpotStateEventFilter; UpdateSpotState(instrument?: PromiseOrValue | null, spotState?: null): UpdateSpotStateEventFilter; }; estimateGas: { addDexV2Factory( dexV2Factory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; clearStates( expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; feeders(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; gate(overrides?: CallOverrides): Promise; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getCompactEmaParam(overrides?: CallOverrides): Promise; getDexV2Factories(overrides?: CallOverrides): Promise; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMarketType(overrides?: CallOverrides): Promise; getRawPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(uint256,address[])'( _emaParam: PromiseOrValue, _factories: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; 'initialize(uint256)'( _compactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentsLength(overrides?: CallOverrides): Promise; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setCompactEmaParam( newCompactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncEmaParam( leverage: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; updateFeeder( instrument: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; populateTransaction: { addDexV2Factory( dexV2Factory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; clearStates( expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; config(overrides?: CallOverrides): Promise; feeders(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; gate(overrides?: CallOverrides): Promise; getAccState( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getBenchmarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides, ): Promise; getCompactEmaParam(overrides?: CallOverrides): Promise; getDexV2Factories(overrides?: CallOverrides): Promise; getEmaParam(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getMarkPrice( instrument: PromiseOrValue, expiry: PromiseOrValue, status: PromiseOrValue, overrides?: CallOverrides, ): Promise; getMarketType(overrides?: CallOverrides): Promise; getRawPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotPrice(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; getSpotState(instrument: PromiseOrValue, overrides?: CallOverrides): Promise; 'initialize(uint256,address[])'( _emaParam: PromiseOrValue, _factories: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; 'initialize(uint256)'( _compactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; instruments(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; instrumentsLength(overrides?: CallOverrides): Promise; markPrice( expiry: PromiseOrValue, status: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; prepareInstrument( instrument: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setCompactEmaParam( newCompactEmaParam: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; syncEmaParam( leverage: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; updateFeeder( instrument: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; }; }