/** * Flap Portal — enum + 类型定义 * * 包含 Token 状态/版本/费率等枚举、代币状态类型、创建代币参数、 * lpFeeProfileToV3Fee 与 validateTaxDistribution 纯工具函数。 */ export declare enum TokenStatus { Invalid = 0, Tradable = 1, InDuel = 2, Killed = 3, DEX = 4 } export declare enum TokenVersion { TOKEN_LEGACY_MINT_NO_PERMIT = 0, TOKEN_LEGACY_MINT_NO_PERMIT_DUPLICATE = 1, TOKEN_V2_PERMIT = 2, TOKEN_GOPLUS = 3, TOKEN_TAXED = 4, TOKEN_TAXED_V2 = 5, TOKEN_TAXED_V3 = 6, TOKEN_V3_PERMIT = 7 } /** newTokenV7 feeConfigs 槽位类型 */ export declare enum FeeType { NONE = 0, MARKETING_OR_VAULT = 1, DIVIDEND = 2, DEFLATION = 3, LP_BPS = 4 } export declare enum DexThreshType { TWO_THIRDS = 0, FOUR_FIFTHS = 1, HALF = 2, _95_PERCENT = 3, _81_PERCENT = 4, _1_PERCENT = 5 } export declare enum MigratorType { V3_MIGRATOR = 0, V2_MIGRATOR = 1, /** PCS Infinity CL 迁移(newTokenV7 / TOKEN_V3_PERMIT) */ PCS_INFINITY_CL_MIGRATOR = 3 } /** * V3 LP 费率档位 * 决定代币迁移到 Uniswap V3 或 PancakeSwap V3 时使用的费率 */ export declare enum V3LPFeeProfile { /** 标准费率: PancakeSwap 0.25%, Uniswap 0.3% */ LP_FEE_PROFILE_STANDARD = 0, /** 低费率: PancakeSwap 0.01%, Uniswap 0.05% (BNB 链需要白名单) */ LP_FEE_PROFILE_LOW = 1, /** 高费率: 1% (适用于特殊交易对) */ LP_FEE_PROFILE_HIGH = 2 } /** * DEX ID * 决定代币迁移到哪个 DEX * - BSC: DEX0 = PancakeSwap * - xLayer: DEX0 = PotatoSwap * - Monad: DEX0 = Uniswap, DEX1 = PancakeSwap, DEX2 = Monday */ export declare enum DEXId { DEX0 = 0, DEX1 = 1, DEX2 = 2 } export type TokenStateV2 = { status: number; reserve: bigint; circulatingSupply: bigint; price: bigint; tokenVersion: number; r: bigint; dexSupplyThresh: bigint; }; export type TokenStateV3 = { status: number; reserve: bigint; circulatingSupply: bigint; price: bigint; tokenVersion: number; r: bigint; dexSupplyThresh: bigint; quoteTokenAddress: string; nativeToQuoteSwapEnabled: boolean; }; export type TokenStateV4 = { status: number; reserve: bigint; circulatingSupply: bigint; price: bigint; tokenVersion: number; r: bigint; dexSupplyThresh: bigint; quoteTokenAddress: string; nativeToQuoteSwapEnabled: boolean; extensionID: `0x${string}`; }; export type TokenStateV5 = { status: number; reserve: bigint; circulatingSupply: bigint; price: bigint; tokenVersion: number; r: bigint; h: bigint; k: bigint; dexSupplyThresh: bigint; quoteTokenAddress: string; nativeToQuoteSwapEnabled: boolean; extensionID: `0x${string}`; }; /** * TokenStateV7 - 包含毕业相关信息(pool, progress, lpFeeProfile) * 用于 XLayer 等支持 V7 的链 */ export type TokenStateV7 = TokenStateV5 & { taxRate: bigint; pool: string; progress: bigint; lpFeeProfile: number; }; /** * TokenStateV8 - BSC TOKEN_TAXED_V3:taxRate 拆成 buyTaxRate / sellTaxRate * 其它链仍用 V7;V8 仅 BSC Portal。 */ export type TokenStateV8 = TokenStateV5 & { buyTaxRate: bigint; sellTaxRate: bigint; /** 兼容读侧:max(buy, sell) */ taxRate: bigint; pool: string; progress: bigint; lpFeeProfile: number; dexId: number; }; /** * 将 lpFeeProfile 转换为 V3 fee 值 */ export declare function lpFeeProfileToV3Fee(profile: number): number; /** * Flap Portal 支持的链 */ export type FlapChain = 'BSC' | 'BASE' | 'XLAYER' | 'MORPH' | 'MONAD'; /** * Flap Portal 配置 */ export type PortalConfig = { chain: FlapChain; rpcUrl: string; addressOverride?: string; buyFeeRate?: number; sellFeeRate?: number; }; export type QuoteExactInputParams = { inputToken: string; outputToken: string; inputAmount: bigint; }; export type ExactInputParams = { inputToken: string; outputToken: string; inputAmount: bigint; minOutputAmount: bigint; permitData?: string; }; export type ExactInputV3Params = { inputToken: string; outputToken: string; inputAmount: bigint; minOutputAmount: bigint; permitData?: string; extensionData?: string; }; export type NewTokenV3Params = { name: string; symbol: string; meta: string; dexThresh: number; salt: string; taxRate: number; migratorType: number; quoteToken: string; quoteAmt: bigint; beneficiary: string; permitData?: string; extensionID: string; extensionData?: string; }; /** * newTokenV4 参数 * 相比 V3 新增了 DEX 选择和 LP 费率配置 */ export type NewTokenV4Params = { name: string; symbol: string; meta: string; dexThresh: number; salt: string; taxRate: number; migratorType: number; quoteToken: string; quoteAmt: bigint; beneficiary: string; permitData?: string; extensionID: string; extensionData?: string; dexId: number; lpFeeProfile: number; }; /** * newTokenV5 参数 * 相比 V4 新增了 Tax Token V2 高级税收分配功能 * 当 taxRate > 0 时,支持多种税收分配方式:营销、销毁、分红、流动性 */ export type NewTokenV5Params = { name: string; symbol: string; meta: string; dexThresh: number; salt: string; taxRate: number; migratorType: number; quoteToken: string; quoteAmt: bigint; beneficiary: string; permitData?: string; extensionID: string; extensionData?: string; dexId: number; lpFeeProfile: number; taxDuration: bigint; antiFarmerDuration: bigint; mktBps: number; deflationBps: number; dividendBps: number; lpBps: number; minimumShareBalance: bigint; }; /** * 税收分配配置(用于 UI) * 注意:mktBps + deflationBps + dividendBps + lpBps 必须等于 10000 (100%) */ export type TaxDistributionConfig = { mktBps: number; deflationBps: number; dividendBps: number; lpBps: number; minimumShareBalance?: bigint; }; /** * 验证税收分配是否有效 */ export declare function validateTaxDistribution(config: TaxDistributionConfig): { valid: boolean; error?: string; };