/** * 合约地址 * ⚠️ 所有合约地址必须在此定义,禁止在代码中硬编码地址 */ /** 零地址 */ export declare const ZERO_ADDRESS: "0x0000000000000000000000000000000000000000"; /** BlockRazor Builder EOA 地址(用于 BSC 链贿赂) */ export declare const BLOCKRAZOR_BUILDER_EOA: "0x1266C6bE60392A8Ff346E8d5ECCd3E69dD9c5F20"; export declare const ADDRESSES: { readonly BSC: { readonly WBNB: "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"; readonly USDT: "0x55d398326f99059fF775485246999027B3197955"; readonly USDC: "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"; readonly BUSD: "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56"; /** 原始合约(TokenManager2,创建代币专用,不收费) */ readonly TokenManagerOriginal: "0x5c952063c7fc8610FFDB798152D69F0B9550762b"; /** TokenManager V1 */ readonly TokenManagerV1: "0xf7F823d0E790219dBf727bDb971837574655fCB0"; /** TokenManager V2 */ readonly TokenManagerV2: "0x342399a59943B5815849657Aa0e06D7058D9d5C6"; /** 查询辅助合约(Helper3) */ readonly TokenManagerHelper3: "0xF251F83e40a78868FcfA3FA4599Dad6494E46034"; readonly FlapPortal: "0xe2cE6ab80874Fa9Fa2aAE65D277Dd6B8e65C9De0"; readonly PancakeV2Router: "0x10ED43C718714eb63d5aA57B78B54704E256024E"; readonly PancakeV2Factory: "0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73"; readonly PancakeV3Router: "0x13f4EA83D0bd40E75C8222255bc855a974568Dd4"; readonly PancakeV3Quoter: "0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"; readonly PancakeV3Factory: "0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865"; readonly Multicall3: "0xcA11bde05977b3631167028862bE2a173976CA11"; readonly BlockRazorBuilder: "0x1266C6bE60392A8Ff346E8d5ECCd3E69dD9c5F20"; readonly IroSwapV2Factory: "0x637D87a4165C5fF8f6cdDa8EC8cA394b1f0CEcdf"; readonly IroSwapV2Router: "0xe90fb729E458092592a79EdaFefB3404ecb3C463"; /** IRO 工厂合约 (IROFactory — 已验证源码) */ readonly IroFactory: "0x421D0B1a848E0f71E0bBa79275E4aB0A1fA0cc8b"; }; readonly XLAYER: { readonly WOKB: "0xe538905cf8410324e03a5a23c1c177a474d59b2b"; /** USDT (6位精度) - 不一定被 Flap 内盘支持 */ readonly USDT: "0x1e4a5963abfd975d8c9021ce480b42188849d41d"; /** USDC (6位精度) - 不一定被 Flap 内盘支持 */ readonly USDC: "0x74b7f16337b8972027f6196a17a631ac6de26d22"; /** USD₮0 / USDT0 (6位精度) - Flap xLayer 支持的稳定币计价 */ readonly USDT0: "0x779ded0c9e1022225f8e0630b35a9b54be713736"; readonly FlapPortal: "0xb30D8c4216E1f21F27444D2FfAee3ad577808678"; /** Flap Token 实现合约地址 */ readonly FlapTokenImpl: "0x12Dc83157Bf1cfCB8Db5952b3ba5bb56Cc38f8C9"; /** V2 Router (标准 Uniswap V2 风格) */ readonly PotatoSwapV2Router: "0x881fb2f98c13d521009464e7d1cbf16e1b394e8e"; /** SwapRouter02 (V3 风格) */ readonly PotatoSwapSwapRouter02: "0xB45D0149249488333E3F3f9F359807F4b810C1FC"; /** V3 Router */ readonly PotatoSwapV3Router: "0xBB069e9465BcabC4F488d21e793BDEf0F2d41D41"; /** V3 Factory */ readonly PotatoSwapV3Factory: "0xa1415fAe79c4B196d087F02b8aD5a622B8A827E5"; /** EntryPoint v0.6 合约地址 */ readonly EntryPointV06: "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"; /** SimpleAccountFactory 合约地址 */ readonly SimpleAccountFactory: "0x9406Cc6185a346906296840746125a0E44976454"; readonly Multicall3: "0xca11bde05977b3631167028862be2a173976ca11"; }; readonly MONAD: { readonly WMON: "0x3bd359c1119da7da1d913d1c4d2b7c461115433a"; readonly FlapPortal: "0x30e8ee7b5881bf2E158A0514f2150aabe2c68b23"; /** Token 实现合约 */ readonly TokenV2Implementation: "0xB88189aA1162850D75A1c1e16F837b7979994184"; readonly TaxTokenImplementation: "0x1C8847736521f5cD725dFB8f33c7c610826e7C42"; readonly TaxTokenSplitterImplementation: "0x57Fed6832F12150a77D5952b49190d9447aCB5ee"; readonly PancakeProxy: "0x20B89e7e088db3e06e0893Ce23162E475b9d8c7c"; readonly Multicall3: "0xca11bde05977b3631167028862be2a173976ca11"; }; readonly BASE: { readonly WETH: "0x4200000000000000000000000000000000000006"; readonly FlapPortal: "0x00214f8C22A076575f4B67f3B4AA62f99E166e36"; readonly TokenManagerHelper3: "0x1172FABbAc4Fe05f5a5Cebd8EBBC593A76c42399"; /** Uniswap V3 SwapRouter02(兼容 PancakeSwap SmartRouter ABI:multicall + exactInputSingle + swapExactTokensForTokens) */ readonly UniswapV3Router: "0x2626664c2603336E57B271c5C0b26F421741e481"; /** Uniswap V3 Factory */ readonly UniswapV3Factory: "0x33128a8fC17869897dcE68Ed026d694621f6FDfD"; /** Uniswap V3 QuoterV2 */ readonly UniswapV3Quoter: "0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a"; readonly Multicall3: "0xcA11bde05977b3631167028862bE2a173976CA11"; }; readonly ARBITRUM_ONE: { readonly TokenManagerHelper3: "0x02287dc3CcA964a025DAaB1111135A46C10D3A57"; readonly Multicall3: "0xcA11bde05977b3631167028862bE2a173976CA11"; }; readonly MORPH: { readonly FlapPortal: "0x6aB823408672c0Db1DE1a18F1750d62E5F995A58"; readonly Multicall3: "0xcA11bde05977b3631167028862bE2a173976CA11"; }; readonly ENI: { readonly WEGAS: "0x6d1e851446f4d004ae2a72f9afed85e8829a205e"; readonly USDT: "0xDC1a8A35b0BaA3229b13f348ED708a2fd50b5e3a"; readonly USDC: "0xaFF944b96c1BAEA587159ec446280E468B32ee15"; readonly DaoaasPortal: "0x0078341F4CD09D7E6D3125ef6eb4cB2F46CA8310"; readonly LPFairLauncher: "0x3AC8e5577aCfe93468F6f5D390d603891604a17A"; readonly TokenFactory: "0x720ba3aac040543837e306039b0e395b02e9bba9"; readonly PoolFactory: "0x3f5636a7bd02762625d24769a8f2963de5fbf80c"; readonly DswapV2Router: "0x97ed8be49d9a8b86247090aa41e908e76b8fcf22"; readonly DswapV2Factory: "0x548c0e26ce90b333c07abb6d55546304d46d269d"; readonly DswapV3Factory: "0xa97c5a70Be5B81f573a688F656E7bE569B492A56"; readonly DswapV3Router: "0xC176ecf1Eae0883B2356593d1Ccd5DDEd0441eb1"; readonly DswapV3Router02: "0xcdE487F5B460a516f31FaC520D4e18BA1C8cda49"; /** ⚠️ 非标准 Multicall3 地址 */ readonly Multicall3: "0xde8bbd91FFd778E8Fc4df66d808159b6245b3D51"; readonly BatchRouter: "0xDe44dC76cE29f743FbC250930a92a847Bf1662F2"; readonly IroFactory: "0x556b2aeEcc69AF2084Cfc9282BdeB5888130a566"; readonly IroOwner: "0x8865b811A402c2669439880B1d57a74B391204a0"; readonly IroSellFeeContract: "0xec5Fb1FEaAfBf86c7B139fEd5D1c3EA8FFC0b1c5"; readonly IroSwapV2Router: "0x93b1199fA96f6b9b1f993AA0226eB6076968a9BF"; readonly IroSwapV2Factory: "0xdE4360F6Cd386FD70Db1386F920138177e3967df"; }; }; export declare const ENI_SPENDERS: { /** Phase 1 Direct 模式: 需要 approve 3 个 spender (含 IROSwap) */ readonly DIRECT: { readonly DAOAAS_PORTAL: "0x0078341F4CD09D7E6D3125ef6eb4cB2F46CA8310"; readonly DSWAP_V2_ROUTER: "0x97ed8be49d9a8b86247090aa41e908e76b8fcf22"; readonly IROSWAP_V2_ROUTER: "0x93b1199fA96f6b9b1f993AA0226eB6076968a9BF"; }; /** Phase 2 BatchRouter 模式: 只需 approve 1 个 spender */ readonly BATCH_ROUTER: "0xDe44dC76cE29f743FbC250930a92a847Bf1662F2"; }; /** * 获取 ENI 链的 spender 列表 * @param mode 模式选择: false=Direct, true=BatchRouter, 'all'=全部(兼容两种模式切换) */ export declare function getEniSpenders(mode?: boolean | 'all'): string[]; export type ChainAddresses = keyof typeof ADDRESSES; export type AddressKey = keyof typeof ADDRESSES[C]; /** * 获取指定链的合约地址 */ export declare function getAddress>(chain: C, key: K): string; /** * 根据 chainId 获取包装原生代币地址 */ export declare function getWrappedNativeAddress(chainId: number): string | undefined; /** * 根据 chainId 获取 Multicall3 地址 */ export declare function getMulticall3Address(chainId: number): string; /** * 根据 chainId 获取 Flap Portal 地址 */ export declare function getFlapPortalAddress(chainId: number): string | undefined; /** * 判断地址是否为零地址 */ export declare function isZeroAddress(address: string): boolean; /** * 判断地址是否代表原生代币(零地址) */ export declare function isNativeToken(address: string): boolean;