/** * 刷持有人 - 类型定义 */ import type { GeneratedWallet } from '../../../utils/wallet.js'; export type HoldersMakerChain = 'BSC' | 'MONAD' | 'XLAYER' | 'ENI'; export type HoldersMakerTradeType = 'four' | 'flap' | 'v2' | 'v3' | 'daoaas'; export type BaseTokenType = 'native' | 'usdt' | 'usdc'; export type HoldersMakerConfig = { rpcUrl: string; chain?: HoldersMakerChain; chainId?: number; tradeType?: HoldersMakerTradeType; gasLimit?: number; gasPriceGwei?: number; bribeAmount?: number; txType?: 0 | 2; maxWalletsPerBatch?: number; fourApiUrl?: string; disperseHopCount?: number; v2Path?: string[]; v3TokenIn?: string; v3Fee?: number; v3LpAddresses?: string[]; v3Tokens?: string[]; v2RouterAddress?: string; }; export type HoldersMakerParams = { payerPrivateKey: string; holdersCount: number; buyAmountPerHolder: string; tokenAddress: string; baseToken?: BaseTokenType; baseTokenAddress?: string; baseTokenDecimals?: number; config: HoldersMakerConfig; }; export type TransactionLayer = { name: string; startIndex: number; endIndex: number; count: number; }; export type BatchResult = { batchIndex: number; success: boolean; signedTransactions?: string[]; txHashes?: string[]; error?: string; walletCount: number; transactionLayers?: TransactionLayer[]; disperseHopCount?: number; }; export type HoldersMakerResult = { success: boolean; newWallets: GeneratedWallet[]; disperseHopWallets?: GeneratedWallet[]; profitHopWallets?: GeneratedWallet[]; signedTransactions: string[][]; batchResults: BatchResult[]; successBatchCount: number; totalBatchCount: number; error?: string; disperseHopCount?: number; };