four-flap-meme-sdk
Version:
SDK for Flap bonding curve and four.meme TokenManager
88 lines (87 loc) • 2.77 kB
TypeScript
/**
* 私募转账签名工具
*
* ✅ 优化:能批量的批量,能并行的并行
* - 贿赂交易:向 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>;