/** * Gas 限制常量 * ⚠️ 禁止在代码中硬编码 gas limit,必须使用此处定义的常量 */ export declare const GAS_LIMITS: { /** * 原生代币转账 * BSC 实际消耗约 21055,使用此值确保足够 gas */ readonly NATIVE_TRANSFER: 21055n; /** * ERC20 代币转账 * 标准 ERC20 transfer 约 45000-55000,USDT 等约 65000 */ readonly ERC20_TRANSFER: 65000n; /** * 贿赂交易(简单原生转账) * 固定使用 21000 作为贿赂交易的 gas limit */ readonly BRIBE: 21000n; /** 简单交易(单跳 V2) */ readonly SIMPLE_SWAP: 150000n; /** 中等复杂交易(多跳或 V3 单跳) */ readonly MEDIUM_SWAP: 300000n; /** 复杂交易(V3 多跳) */ readonly COMPLEX_SWAP: 500000n; /** 合约交易(默认值,适用于大部分交易) */ readonly TRADE: 800000n; /** 超高 gas 交易 */ readonly HIGH_GAS: 1500000n; /** 部署合约 */ readonly DEPLOY: 15000000n; /** * XLayer 原生转账 * EIP-7702 delegate 执行需要更多 gas */ readonly XLAYER_NATIVE_TRANSFER: 50000n; /** AA 账户验证 gas(已部署账户) */ readonly AA_VERIFICATION: 250000n; /** AA 账户验证 gas(未部署账户,需要部署) */ readonly AA_VERIFICATION_DEPLOY: 800000n; /** Pre-verification Gas */ readonly AA_PRE_VERIFICATION: 60000n; /** AA 默认 Call Gas Limit */ readonly AA_CALL_GAS_LIMIT: 800000n; }; export declare const GAS_CONFIG: { /** Gas 估算安全余量(20%) */ readonly ESTIMATE_MULTIPLIER: 1.2; /** 默认 Gas Price 兜底值(0.1 gwei) */ readonly DEFAULT_GAS_PRICE_WEI: 100000000n; /** 默认 deadline 分钟数 */ readonly DEFAULT_DEADLINE_MINUTES: 20; }; export declare const V3_FEE_TIERS: { /** 0.01% - 稳定币对 */ readonly LOWEST: 100; /** 0.05% - 稳定币对/主流币对 */ readonly LOW: 500; /** 0.25% - 普通币对 */ readonly MEDIUM: 2500; /** 1% - 低流动性币对 */ readonly HIGH: 10000; }; export type GasLimitKey = keyof typeof GAS_LIMITS; export type V3FeeTier = typeof V3_FEE_TIERS[keyof typeof V3_FEE_TIERS]; /** * 根据链和交易类型计算 gas limit */ export declare function calculateGasLimit(chainId: number, isNative: boolean, hasHops?: boolean, hopCount?: number): bigint; /** * 获取转账 gas limit * @param chainId 链 ID * @param isNative 是否原生代币 */ export declare function getTransferGasLimit(chainId: number, isNative: boolean): bigint;