Как проверить введённый адрес в форме Bitcoin-платежа

Проверки по шаблону на клиенте могут пропустить повреждённый адрес. Нода проверяет его в контексте своей сети и возвращает точный скрипт выхода.

Проверьте исходную строку

В CANDIDATE поместите исходную строку адреса. Пример использует ноду основной сети. Сохраните исходный текст для сообщения об ошибке: автоматическая замена спорных символов может изменить назначение платежа.

bitcoin-cli validateaddress "$CANDIDATE" | jq '{isvalid, scriptPubKey, error, error_locations}'

Используйте подсказки о позиции ошибки

При повреждении строки Bech32 ответ может указать вероятные позиции ошибки. Выделите их и предложите заново получить адрес у отправителя реквизитов. Успешная проверка подтверждает декодирование в этой сети, а принадлежность и назначение адреса нужно сверить с получателем.

bitcoincore.org validateaddress