UNPKG

@swaptoshi/dex-module

Version:

Klayr decentralized exchange (dex) on-chain module

41 lines (40 loc) 1.64 kB
import { Modules, Types } from 'klayr-framework'; import { ImmutableSwapContext, MutableSwapContext, NFTMethod, PositionManager, TokenMethod } from '../types'; import { DexGovernableConfig } from '../config'; export declare class PositionManagerStore extends Modules.BaseStore<PositionManager> { constructor(moduleName: string, index: number, stores: Modules.NamedRegistry, events: Modules.NamedRegistry); addDependencies(tokenMethod: TokenMethod, nftMethod: NFTMethod): void; init(genesisConfig: Types.GenesisConfig, dexConfig: DexGovernableConfig): void; getKey(poolAddress: Buffer): Buffer<ArrayBufferLike>; getImmutablePositionManager(ctx: ImmutableSwapContext, poolAddress: Buffer): Promise<import("./factory").NonfungiblePositionManager>; getMutablePositionManager(ctx: MutableSwapContext, poolAddress: Buffer): Promise<import("./factory").NonfungiblePositionManager>; private _checkDependencies; schema: { $id: string; type: string; required: string[]; properties: { poolAddress: { dataType: string; format: string; fieldNumber: number; }; name: { dataType: string; fieldNumber: number; }; symbol: { dataType: string; fieldNumber: number; }; }; }; private readonly events; private readonly stores; private readonly moduleName; private genesisConfig; private dexConfig; private tokenMethod; private nftMethod; private dependencyReady; }