/** * ENI BatchRouter — 批量分发(EGAS / ERC20) * * - batchTransferEgas: 批量分发 EGAS (1 笔 tx, 通过合约) * - batchTransferToken: 批量分发 ERC20 (1 笔 tx, 通过合约) * - eniDisperseForSubmit: 前端统一入口 (EGAS / ERC20 分发) */ import type { BatchTransferParams, BatchTransferResult } from './types.js'; export declare function batchTransferEgas(params: BatchTransferParams): Promise; export interface BatchTransferTokenParams { rpcUrl?: string; batchRouterAddress?: string; mainPrivateKey: string; token: string; recipients: string[]; amounts: bigint[]; gasPrice?: bigint; } export declare function batchTransferToken(params: BatchTransferTokenParams): Promise; export interface EniDisperseParams { rpcUrl?: string; fromPrivateKey: string; recipients: string[]; amounts: string[]; tokenAddress?: string; tokenDecimals?: number; hopCount?: number; gasLimit?: number; } export interface EniDisperseResult { signedTransactions: string[]; hopWallets?: { address: string; privateKey: string; }[][]; } export declare function eniDisperseForSubmit(params: EniDisperseParams): Promise;