此版本的 ADAMANT API JS Client 引入了一组现在从包中导出的验证工具函数。这些工具允许开发者以编程方式验证密码、ADAMANT 地址、公钥、投票目标、代理名称和聊天消息,从而在 TypeScript 项目中实现更安全的运行时检查。
导出的函数包括针对密码、地址、公钥和代理名称的类型守卫,以及用于将 ADM 数量转换为 satoshis 和验证消息负载的辅助函数。每个验证器在适用时均返回类型收窄的结果。
function isPassphrase(passphrase: unknown): passphrase is string;
function isAdmAddress(address: unknown): address is AdamantAddress;
function isAdmPublicKey(publicKey: unknown): publicKey is string;
function isAdmVoteForPublicKey(publicKey: unknown): publicKey is string;
function isAdmVoteForAddress(address: unknown): boolean;
function isAdmVoteForDelegateName(delegateName: unknown): delegateName is string;
function validateMessage(
message: string,
messageType: MessageType = MessageType.Chat
): { success: false, error: string } | { success: true };
function isDelegateName(name: unknown): name is string;
function admToSats(amount: number): number;