four-flap-meme-sdk
Version:
SDK for Flap bonding curve and four.meme TokenManager
39 lines (38 loc) • 1.61 kB
TypeScript
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[]>;