/** * ENI BatchRouter — 原子换手(内盘 + V2 外盘) * * Phase 2: 卖出 + 买入在同一笔 tx 中原子执行 * 对标 BSC: fourBundleSwapMerkle / pancakeBundleSwapMerkle * * 内盘: atomicSwapPortal / batchSwapPortal * 外盘: atomicSwapV2 / batchSwapV2 */ import type { AtomicSwapParams, AtomicSwapResult } from './types.js'; /** * 内盘 1 卖 N 买 原子换手 * 卖出钱包卖出代币 → EGAS 留在合约 → 用于买入到各钱包 */ export declare function atomicSwapPortal(params: AtomicSwapParams): Promise; /** * 内盘 M 卖 N 买 批量换手 */ export declare function batchSwapPortal(params: AtomicSwapParams): Promise; /** * V2 外盘 1 卖 N 买 原子换手 * token → WEGAS (卖出) → WEGAS → token (买入),同一笔 tx */ export declare function atomicSwapV2(params: AtomicSwapParams): Promise; /** * V2 外盘 M 卖 N 买 批量换手 * 对标 BSC pancakeBatchSwapMerkle */ export declare function batchSwapV2(params: AtomicSwapParams): Promise;