@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
TypeScript
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>[]>;