Esta versión del ADAMANT API JS Client introduce un conjunto de funciones de utilidad de validación que ahora se exportan desde el paquete. Estas utilidades permiten a los desarrolladores validar frases de acceso, direcciones de ADAMANT, claves públicas, objetivos de votos, nombres de delegados y mensajes de chat de forma programática, posibilitando comprobaciones de ejecución más seguras en proyectos TypeScript.
Las funciones exportadas incluyen protecciones de tipo para frases de acceso, direcciones, claves públicas y nombres de delegados, así como ayudantes para convertir cantidades de ADM a satoshis y validar cargas de mensajes. Cada validador devuelve un resultado con tipo restringido cuando es aplicable.
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;