UNPKG

@alcorexchange/alcor-swap-sdk

Version:

​​ **npm** ``` npm i @alcorexchange/alcor-swap-sdk ``` **yarn** ``` yarn add @alcorexchange/alcor-swap-sdk ``` ## Usage ### Import:

29 lines (28 loc) 1 kB
import { Token, Pool, Route } from '../entities'; /** * Ultra-fast WASM route finder with persistent pool storage * Loads pools once and reuses for multiple queries */ export declare class WASMRouteFast { private initialized; private pools; private poolsMap; initialize(pools: Pool[]): Promise<void>; computeAllRoutes(tokenIn: Token, tokenOut: Token, maxHops: number): Route<Token, Token>[]; /** * Update specific pools without full reinitialization */ updatePools(updatedPools: Pool[]): Promise<void>; /** * Benchmark function to measure pure computation time */ benchmarkCompute(tokenIn: Token, tokenOut: Token, maxHops: number, iterations?: number): { totalTime: number; avgTime: number; routesFound: number; }; } /** * Standalone fast computation for one-off use */ export declare function computeAllRoutesFast(tokenIn: Token, tokenOut: Token, pools: Pool[], maxHops: number): Promise<Route<Token, Token>[]>;