@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
14 lines (13 loc) • 1.86 kB
TypeScript
import { Types, Modules } from 'klayr-framework';
import { DEXPoolData, DexModuleConfig, PositionManager, ImmutableSwapContext, MutableSwapContext, TokenMethod, NFTMethod } from '../../types';
import { DEXPool } from './pool';
import { SwapRouter } from './swap_router';
import { NonfungiblePositionManager } from './position_manager';
export declare function createImmutablePoolInstance(context: ImmutableSwapContext, pool: DEXPoolData, stores: Modules.NamedRegistry, events: Modules.NamedRegistry, tokenMethod: TokenMethod, config: DexModuleConfig, moduleName: string): DEXPool;
export declare function createMutablePoolInstance(context: MutableSwapContext, pool: DEXPoolData, stores: Modules.NamedRegistry, events: Modules.NamedRegistry, tokenMethod: TokenMethod, config: DexModuleConfig, moduleName: string): DEXPool;
export declare function createMutableRouterInstance(context: MutableSwapContext, stores: Modules.NamedRegistry, tokenMethod: TokenMethod, config: DexModuleConfig, moduleName: string): SwapRouter;
export declare function createImmutablePositionManagerinstance(positionManager: PositionManager, context: ImmutableSwapContext, stores: Modules.NamedRegistry, events: Modules.NamedRegistry, tokenMethod: TokenMethod, nftMethod: NFTMethod, genesisConfig: Types.GenesisConfig, dexConfig: DexModuleConfig, moduleName: string): NonfungiblePositionManager;
export declare function createMutablePositionManagerinstance(positionManager: PositionManager, context: MutableSwapContext, stores: Modules.NamedRegistry, events: Modules.NamedRegistry, tokenMethod: TokenMethod, nftMethod: NFTMethod, genesisConfig: Types.GenesisConfig, dexConfig: DexModuleConfig, moduleName: string): NonfungiblePositionManager;
export { DEXPool } from './pool';
export { NonfungiblePositionManager } from './position_manager';
export { SwapRouter } from './swap_router';