UNPKG

@swaptoshi/dex-module

Version:

Klayr decentralized exchange (dex) on-chain module

14 lines (13 loc) 1.38 kB
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>; }