@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
33 lines (32 loc) • 1.05 kB
TypeScript
import { Modules } from 'klayr-framework';
import { MutableContext, SupportedTokenManager, TokenMethod } from '../types';
import { DexGovernableConfig } from '../config';
export declare class SupportedTokenStore extends Modules.BaseStore<SupportedTokenManager> {
init(config: DexGovernableConfig): void;
addDependencies(tokenMethod: TokenMethod): void;
apply(context: Modules.StoreGetter): Promise<void>;
addSupport(context: MutableContext, tokenId: Buffer): Promise<void>;
private _applyConfig;
private _checkDependencies;
schema: {
$id: string;
type: string;
required: string[];
properties: {
supportAll: {
dataType: string;
fieldNumber: number;
};
supported: {
type: string;
fieldNumber: number;
items: {
dataType: string;
};
};
};
};
private tokenMethod;
private config;
private dependencyReady;
}