@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
14 lines (13 loc) • 1.38 kB
TypeScript
import { Modules, StateMachine } from 'klayr-framework';
import { Uint24String } from './stores/library/int';
import { Quoter } from './stores/library/lens';
import { NonfungiblePositionManager, SwapRouter, DEXPool } from './stores/factory';
export declare class DexMethod extends Modules.BaseMethod {
getConfig(context: StateMachine.ImmutableMethodContext): Promise<import("./types").DexModuleConfig>;
createPool(context: StateMachine.MethodContext, senderAddress: Buffer, timestamp: number, tokenA: Buffer, tokenASymbol: string, tokenADecimal: number, tokenB: Buffer, tokenBSymbol: string, tokenBDecimal: number, fee: Uint24String): Promise<DEXPool>;
getPoolInstance(context: StateMachine.MethodContext, senderAddress: Buffer, timestamp: number, tokenA: Buffer, tokenB: Buffer, fee: Uint24String): Promise<DEXPool>;
poolExists(context: StateMachine.ImmutableMethodContext, tokenA: Buffer, tokenB: Buffer, fee: Uint24String): Promise<boolean>;
getPositionManagerInstance(context: StateMachine.MethodContext, senderAddress: Buffer, timestamp: number, poolAddress: Buffer): Promise<NonfungiblePositionManager>;
getRouterInstance(context: StateMachine.MethodContext, senderAddress: Buffer, timestamp: number): Promise<SwapRouter>;
getQuoterInstance(context: StateMachine.ImmutableMethodContext, senderAddress: Buffer, timestamp: number): Promise<Quoter>;
}