Этот выпуск ADAMANT API JS Client вводит набор утилит-валидаторов, которые теперь экспортируются из пакета. Эти утилиты позволяют разработчикам программно проверять секретные фразы, адреса ADAMANT, публичные ключи, цели голосования, имена делегатов и сообщения чата, обеспечивая более безопасные проверки во время выполнения в TypeScript-проектах.
Экспортируемые функции включают типовые защитники для секретных фраз, адресов, публичных ключей и имён делегатов, а также вспомогательные функции для преобразования сумм ADM в сатоши и проверки полезной нагрузки сообщений. Каждый валидатор возвращает результат с сузженным типом, где это применимо.
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;