UNPKG

four-flap-meme-sdk

Version:

SDK for Flap bonding curve and four.meme TokenManager

39 lines (38 loc) 1.61 kB
export type GeneratedWallet = { address: string; privateKey: string; }; export type PrivateKeyValidation = { privateKey: string; valid: boolean; address?: string; normalized?: string; error?: string; }; export type MulticallResult = { address: string; balance: bigint; success: boolean; }; export type MultiTokenBalancesResult = { address: string; native: string; tokens: Array<{ token: string; balance: string; }>; success: boolean; }; /** * 批量生成钱包(并行优化) */ export declare function generateWallets(count: number): GeneratedWallet[]; /** * 批量校验私钥(并行处理) */ export declare function validatePrivateKeys(privateKeys: string[]): PrivateKeyValidation[]; export declare function getTokenBalancesWithMulticall(rpcUrl: string, token: string, holders: string[]): Promise<MulticallResult[]>; export declare function getTokenBalancesWithMulticall(rpcUrl: string, multicall3: string, token: string, holders: string[]): Promise<MulticallResult[]>; export declare function getTokenBalancesWithMulticall(rpcUrl: string, chain: 'BSC' | 'BASE' | 'XLAYER' | 'MORPH' | 'ARBITRUM_ONE' | 'MONAD', tokenAddresses: string[], holders: string[]): Promise<MultiTokenBalancesResult[]>; export declare function getTokenBalancesWithMulticall(rpcUrl: string, tokenAddresses: string[], holders: string[]): Promise<MultiTokenBalancesResult[]>; export declare function getTokenBalancesWithMulticall(rpcUrl: string, chainId: number, tokenAddresses: string[], holders: string[]): Promise<MultiTokenBalancesResult[]>;