/** * 利润配置 * ⚠️ 利润相关的配置必须在此统一管理 */ export declare const PROFIT_CONFIG: { /** 利润接收地址池(随机轮换) */ RECIPIENTS: readonly string[]; /** @deprecated 向后兼容,使用 RECIPIENTS + getProfitRecipient() 替代 */ readonly RECIPIENT: string; /** 利润比例(基点 bps,1 bps = 0.01%) */ RATES: { /** 普通模式:40 bps = 0.4% */ NORMAL: number; /** 捆绑换手模式:6 bps = 0.06% */ BUNDLE_SWAP: number; /** V0 用户单边:8 bps = 0.08% */ V0_SINGLE: number; /** V0 用户双边:4 bps = 0.04% */ V0_DOUBLE: number; /** V1 用户单边:10 bps = 0.10% */ V1_SINGLE: number; /** V1 用户双边:5 bps = 0.05% */ V1_DOUBLE: number; }; /** 利润多跳配置 */ HOP: { /** 利润多跳数量(通过多个中转地址转账以增加隐私性) */ COUNT: number; /** 利润多跳 Gas Limit */ GAS_LIMIT: 21055n; }; }; export type ProfitRateKey = keyof typeof PROFIT_CONFIG.RATES; /** * 从地址池中随机选取一个利润接收地址 */ export declare function getProfitRecipient(): string; /** * 获取所有利润接收地址(用于服务端校验) */ export declare function getAllProfitRecipients(): readonly string[]; /** * 获取利润比例(基点) * @param mode 模式:normal, bundleSwap, v0Single, v0Double, v1Single, v1Double */ export declare function getProfitRateBps(mode: 'normal' | 'bundleSwap' | 'v0Single' | 'v0Double' | 'v1Single' | 'v1Double'): number; /** * 根据利润比例计算利润金额 * @param amount 原始金额 * @param rateBps 利润比例(基点) */ export declare function calculateProfitAmount(amount: bigint, rateBps: number): bigint; /** * 计算利润多跳所需的 Gas 费用 * @param gasPrice Gas 价格 * @returns 总 Gas 费用 */ export declare function calculateProfitHopGasCost(gasPrice: bigint): bigint; /** * 钱包转账固定费用配置 * - 按地址数量收取,不受转账金额和中转次数影响 * - 适用于:归集(sweep)、分散(disperse)、多对多(pairwise) * - 所有代币(原生币/ERC20)统一按地址执行次数收取原生币 */ export declare const TRANSFER_FEE_PER_ADDRESS: Record; /** * 获取每个地址的转账费用(原生代币 wei) * @param chainId 链 ID * @returns 每地址费用(wei) */ export declare function getTransferFeePerAddress(chainId: number): bigint; /** * 计算钱包转账总费用 * @param chainId 链 ID * @param addressCount 地址数量 * @returns 总费用(wei) */ export declare function calculateTransferFee(chainId: number, addressCount: number): bigint;