@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
32 lines (31 loc) • 1.11 kB
TypeScript
import { Modules, Types } from 'klayr-framework';
import { MutableContext, TokenSymbol } from '../types';
import { DexGovernableConfig } from '../config';
export declare class TokenSymbolStore extends Modules.BaseStore<TokenSymbol> {
constructor(moduleName: string, index: number, events: Modules.NamedRegistry);
init(genesisConfig: Types.GenesisConfig, dexConfig: DexGovernableConfig): void;
getKey(tokenId: Buffer): Buffer<ArrayBufferLike>;
registerSymbol(ctx: MutableContext, tokenId: Buffer, symbol: string, decimal: number): Promise<void>;
private _isInvalidMainchainToken;
private _isInvalidDEXToken;
private _checkDependencies;
schema: {
$id: string;
type: string;
required: string[];
properties: {
symbol: {
dataType: string;
fieldNumber: number;
};
decimal: {
dataType: string;
fieldNumber: number;
};
};
};
private readonly events;
private dexConfig;
private genesisConfig;
private dependencyReady;
}