@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
32 lines (31 loc) • 1.03 kB
TypeScript
import { DEXPoolData, Observation, PositionInfo, PositionManager, SupportedTokenManager, TickBitmap, TickInfo, TokenSymbol } from './stores';
export interface DexGenesisStore {
observationSubstore: ObservationGenesisSubstore[];
poolSubstore: DEXPoolData[];
positionInfoSubstore: PositionInfoSubstore[];
positionManagerSubstore: PositionManager[];
supportedTokenSubstore: SupportedTokenManager[];
tickBitmapSubstore: TickBitmapSubstore[];
tickInfoSubstore: TickInfoSubstore[];
tokenSymbolSubstore: TokenSymbolSubstore[];
}
interface ObservationGenesisSubstore extends Observation {
poolAddress: Buffer;
index: string;
}
interface PositionInfoSubstore extends PositionInfo {
poolAddress: Buffer;
key: Buffer;
}
interface TickBitmapSubstore extends TickBitmap {
poolAddress: Buffer;
index: string;
}
interface TickInfoSubstore extends TickInfo {
poolAddress: Buffer;
tick: string;
}
interface TokenSymbolSubstore extends TokenSymbol {
tokenId: Buffer;
}
export {};