Diese Version des ADAMANT API JS Clients führt eine Reihe von Validierungs-Hilfsfunktionen ein, die nun aus dem Paket exportiert werden. Diese Hilfsfunktionen ermöglichen Entwicklern die programmatische Überprüfung von Passphrasen, ADAMANT-Adressen, öffentlichen Schlüsseln, Voting-Zielen, Delegatennamen und Chatnachrichten und ermöglichen sicherere Laufzeitprüfungen in TypeScript-Projekten.
Zu den exportierten Funktionen gehören Typ-Guards für Passphrasen, Adressen, öffentliche Schlüssel und Delegaten-Namen sowie Hilfsfunktionen zur Umrechnung von ADM-Beträgen in Satoshis und zur Validierung von Nachrichteninhalten. Jeder Validator gibt gegebenenfalls ein typengenaueres Ergebnis zurück.
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;