@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
41 lines (40 loc) • 1.64 kB
TypeScript
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;
}