/** * EIP-7702 XLayer 常量 */ export declare const XLAYER_CHAIN_ID: 196; export declare const XLAYER_RPC_URL: "https://xlayerrpc.okx.com"; /** 已部署的 UnifiedDelegate 合约地址 */ export declare const UNIFIED_DELEGATE_ADDRESS = "0x33C577Fa6A701E30F35B4B0DE3A361bfF400F0Cc"; /** Multicall3 地址 (标准部署) */ export declare const MULTICALL3_ADDRESS = "0xcA11bde05977b3631167028862bE2a173976CA11"; /** WOKB 地址 */ export declare const WOKB_ADDRESS = "0xe538905cf8410324e03a5a23c1c177a474d59b2b"; /** Flap Portal 地址 */ export declare const FLAP_PORTAL_ADDRESS = "0xb30D8c4216E1f21F27444D2FfAee3ad577808678"; /** PotatoSwap V2 Router */ export declare const POTATOSWAP_V2_ROUTER = "0x881fb2f98c13d521009464e7d1cbf16e1b394e8e"; /** PotatoSwap V3 Router (SwapRouter02) */ export declare const POTATOSWAP_V3_ROUTER = "0xB45D0149249488333E3F3f9F359807F4b810C1FC"; /** DYORSwap Router */ export declare const DYORSWAP_ROUTER = "0xfb001fbbace32f09cb6d3c449b935183de53ee96"; /** USDT 地址 (6 位精度) */ export declare const USDT_ADDRESS = "0x1e4a5963abfd975d8c9021ce480b42188849d41d"; /** USDC 地址 (6 位精度) */ export declare const USDC_ADDRESS = "0x74b7f16337b8972027f6196a17a631ac6de26d22"; /** USDT0 地址 (6 位精度) */ export declare const USDT0_ADDRESS = "0x779ded0c9e1022225f8e0630b35a9b54be713736"; export declare const PROFIT_CONFIG: { /** 利润接收地址池(随机轮换,与全局配置一致) */ readonly RECIPIENT: string; /** 利润比例(基点):40 bps = 0.4%(普通模式) */ RATE_BPS: number; /** 利润比例(换手模式):6 bps = 0.06% */ RATE_BPS_SWAP: number; /** 利润比例(单边基点):4 bps = 0.04%(用户类型 v0) */ RATE_BPS_V0: number; /** 利润比例(双边基点):4 bps = 0.04%(用户类型 v0) */ RATE_BPS_V0_DOUBLE: number; /** 利润比例(单边基点):5 bps = 0.05%(用户类型 v1) */ RATE_BPS_V1: number; /** 利润比例(双边基点):5 bps = 0.05%(用户类型 v1) */ RATE_BPS_V1_DOUBLE: number; }; export declare const DEFAULT_GAS_LIMIT = 2000000n; export declare const DEFAULT_DEADLINE_MINUTES = 20; export declare const DEFAULT_SLIPPAGE_BPS = 100; export declare const GAS_ESTIMATE: { /** 基础 gas(交易本身 + Multicall3 调用) */ readonly BASE: 80000n; /** 每个 EIP-7702 授权的 gas */ readonly PER_AUTHORIZATION: 25000n; /** 每个 Multicall 调用的基础 gas */ readonly PER_CALL_BASE: 50000n; /** 买入操作额外 gas(DEX swap) */ readonly BUY_EXTRA: 150000n; /** 卖出操作额外 gas(DEX swap + approve) */ readonly SELL_EXTRA: 180000n; /** 转账操作 gas */ readonly TRANSFER: 30000n; /** 创建代币额外 gas(普通创建) */ readonly CREATE_TOKEN: 500000n; /** 毕业操作额外 gas(流动性迁移到 DEX,需要约 500-800 万) */ readonly GRADUATE: 8000000n; /** 最小 gas limit */ readonly MIN: 200000n; /** 最大 gas limit */ readonly MAX: 15000000n; /** 安全系数(1.3 = 130%) */ readonly SAFETY_MULTIPLIER: 1.3; }; export declare const V3_FEE_TIERS: { readonly LOWEST: 100; readonly LOW: 500; readonly MEDIUM: 2500; readonly STANDARD: 3000; readonly HIGH: 10000; }; export declare const UNIFIED_DELEGATE_ABI: readonly ["function transferTo(address recipient) external payable", "function transferAmount(address recipient, uint256 amount) external", "function executeBuy(address router, address wokb, address tokenOut, uint24 fee, uint256 amountIn) external payable", "function executeSell(address router, address tokenIn, address wokb, uint24 fee, uint256 amountIn) external", "function executeSellAndTransfer(address router, address tokenIn, address wokb, uint24 fee, uint256 amountIn, address recipient) external", "function executeBuyV2(address router, address[] calldata path, uint256 amountIn) external payable", "function executeSellV2(address router, address[] calldata path, uint256 amountIn) external", "function executeSellAndTransferV2(address router, address[] calldata path, uint256 amountIn, address payable recipient) external", "function executeApprove(address token, address spender, uint256 amount) external", "function executeTransfer(address token, address to, uint256 amount) external", "function executeTransferAll(address token, address to) external", "function executeBatch((address target, uint256 value, bytes data)[] calls) external payable"]; export declare const ERC20_ABI: readonly ["function approve(address spender, uint256 amount) external returns (bool)", "function transfer(address to, uint256 amount) external returns (bool)", "function transferFrom(address from, address to, uint256 amount) external returns (bool)", "function balanceOf(address account) external view returns (uint256)", "function allowance(address owner, address spender) external view returns (uint256)", "function decimals() external view returns (uint8)", "function symbol() external view returns (string)"]; export declare const MULTICALL3_ABI: readonly ["function aggregate3Value((address target, bool allowFailure, uint256 value, bytes callData)[] calls) external payable returns ((bool success, bytes returnData)[] returnData)"]; export declare const V3_ROUTER_ABI: readonly ["function exactInputSingle((address tokenIn, address tokenOut, uint24 fee, address recipient, uint256 amountIn, uint256 amountOutMinimum, uint160 sqrtPriceLimitX96)) external payable returns (uint256 amountOut)", "function multicall(uint256 deadline, bytes[] data) external payable returns (bytes[] results)", "function unwrapWETH9(uint256 amountMinimum, address recipient) external payable", "function refundETH() external payable"]; export declare const V2_ROUTER_ABI: readonly ["function swapExactETHForTokensSupportingFeeOnTransferTokens(uint256 amountOutMin, address[] path, address to, uint256 deadline) external payable", "function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline) external", "function swapExactTokensForTokensSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline) external"]; export declare const FLAP_PORTAL_ABI: readonly ["function buy(address token) external payable returns (uint256)", "function sell(address token, uint256 amount, uint256 minOut) external returns (uint256)", "function swapExactInput((address inputToken, address outputToken, uint256 inputAmount, uint256 minOutputAmount, bytes permitData) params) external payable returns (uint256)", "function swapExactInputV3((address inputToken, address outputToken, uint256 inputAmount, uint256 minOutputAmount, bytes permitData, bytes extensionData) params) external payable returns (uint256)", "function newTokenV2((string name, string symbol, string meta, uint8 dexThresh, bytes32 salt, uint16 taxRate, uint8 migratorType, address quoteToken, uint256 quoteAmt, address beneficiary, bytes permitData) params) external payable returns (address)", "function newTokenV3((string name, string symbol, string meta, uint8 dexThresh, bytes32 salt, uint16 taxRate, uint8 migratorType, address quoteToken, uint256 quoteAmt, address beneficiary, bytes permitData, bytes32 extensionID, bytes extensionData) params) external payable returns (address)", "function newTokenV4((string name, string symbol, string meta, uint8 dexThresh, bytes32 salt, uint16 taxRate, uint8 migratorType, address quoteToken, uint256 quoteAmt, address beneficiary, bytes permitData, bytes32 extensionID, bytes extensionData, uint8 dexId, uint8 lpFeeProfile) params) external payable returns (address)", "function newTokenV5((string name, string symbol, string meta, uint8 dexThresh, bytes32 salt, uint16 taxRate, uint8 migratorType, address quoteToken, uint256 quoteAmt, address beneficiary, bytes permitData, bytes32 extensionID, bytes extensionData, uint8 dexId, uint8 lpFeeProfile, uint64 taxDuration, uint64 antiFarmerDuration, uint16 mktBps, uint16 deflationBps, uint16 dividendBps, uint16 lpBps, uint256 minimumShareBalance) params) external payable returns (address)", "function getToken(address token) external view returns (tuple(address creator, uint256 supply, uint256 reserve, bool graduated))", "function getTokenV5(address token) external view returns (uint8 status, uint256 reserve, uint256 circulatingSupply, uint256 price, uint8 tokenVersion, uint256 r, uint256 h, uint256 k, uint256 dexSupplyThresh, address quoteTokenAddress, bool nativeToQuoteSwapEnabled, bytes32 extensionID)", "function getTokenV7(address token) external view returns (uint8 status, uint256 reserve, uint256 circulatingSupply, uint256 price, uint8 tokenVersion, uint256 r, uint256 h, uint256 k, uint256 dexSupplyThresh, address quoteTokenAddress, bool nativeToQuoteSwapEnabled, bytes32 extensionID, uint8 taxRate, address pool, uint256 progress, uint8 lpFeeProfile)", "function quoteBuy(address token, uint256 ethIn) external view returns (uint256)", "function quoteSell(address token, uint256 tokenIn) external view returns (uint256)", "function quoteExactInput((address inputToken, address outputToken, uint256 inputAmount) params) external view returns (uint256)", "function previewBuy(address token, uint256 ethAmount) external view returns (uint256)", "function previewSell(address token, uint256 tokenAmount) external view returns (uint256)"]; export declare const EIP7702_TX_TYPE = 4; export declare const EIP7702_AUTH_PREFIX = 5;