UNPKG

four-flap-meme-sdk

Version:

SDK for Flap bonding curve and four.meme TokenManager

88 lines (87 loc) 2.77 kB
/** * 私募转账签名工具 * * ✅ 优化:能批量的批量,能并行的并行 * - 贿赂交易:向 BlockRazor Builder EOA 转账 BNB 提高优先级 * - 利润提取:千分之三(30 bps) */ /** 私募签名配置 */ export interface PrivateSaleSignConfig { /** RPC URL */ rpcUrl: string; /** 链 ID */ chainId?: number; /** Gas Limit(默认 21000) */ gasLimit?: number; /** Gas Price(Gwei,默认 0.1) */ gasPriceGwei?: number; /** 贿赂金额(BNB,默认 0.000001) */ bribeAmount?: number; /** 是否提取利润(默认 true) */ extractProfit?: boolean; /** 利润比例基点(默认 30 = 千分之三) */ profitBps?: number; } /** 单个转账参数 */ export interface PrivateSaleTransferParams { /** 发送者私钥 */ senderPrivateKey: string; /** 接收者地址(合约地址) */ recipient: string; /** 转账金额(单位:原生代币,如 BNB) */ amount: number; } /** 批量转账参数 */ export interface BatchPrivateSaleParams { /** 转账列表 */ transfers: PrivateSaleTransferParams[]; /** 签名配置 */ config: PrivateSaleSignConfig; } /** 私募结果 */ export interface PrivateSaleResult { /** 签名交易数组(包含贿赂 + 转账 + 利润) */ signedTransactions: string[]; /** 元数据 */ metadata: { /** 总交易数 */ totalCount: number; /** 贿赂交易数 */ bribeCount: number; /** 转账交易数 */ transferCount: number; /** 利润交易数 */ profitCount: number; /** 总转账金额(Wei) */ totalAmountWei: string; /** 总利润金额(Wei) */ totalProfitWei: string; /** 贿赂金额(Wei) */ bribeAmountWei: string; }; } /** * 生成私募转账签名交易(带贿赂和利润提取) * * ✅ 优化: * 1. 批量获取 nonce(单次 RPC 请求) * 2. 并行签名所有交易(贿赂 + 转账 + 利润) * 3. 批量创建钱包实例 * * 交易顺序: * 1. 贿赂交易(第一个发送者 → BlockRazor) * 2. 转账交易(各发送者 → 合约) * 3. 利润交易(第一个发送者 → 利润地址) * * @param params 批量转账参数 * @returns 签名交易结果 */ export declare function batchPrivateSaleMerkle(params: BatchPrivateSaleParams): Promise<PrivateSaleResult>; /** * 生成单笔私募转账签名交易(带贿赂和利润提取) * * @param transfer 转账参数 * @param config 签名配置 * @returns 签名交易结果 */ export declare function privateSaleMerkle(transfer: PrivateSaleTransferParams, config: PrivateSaleSignConfig): Promise<PrivateSaleResult>;