UNPKG

@swaptoshi/dex-module

Version:

Klayr decentralized exchange (dex) on-chain module

32 lines (31 loc) 1.11 kB
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; }