Как проверить разрешение банковских переводов для номинала Cosmos

Даже при достаточном доступном балансе банковский перевод может быть ограничен. Проверьте индивидуальное правило номинала и общую настройку модуля.

Найдите явное правило

Выполните запросы к TLS gRPC с reflection. Первый запрашивает индивидуальную настройку для uatom, второй возвращает параметры банковского модуля.

grpcurl -d '{"denoms":["uatom"]}' "$GRPC" cosmos.bank.v1beta1.Query/SendEnabled
grpcurl -d '{}' "$GRPC" cosmos.bank.v1beta1.Query/Params

Если для uatom есть запись с enabled false, обычные банковские переводы этого номинала запрещены. Когда записи нет, используйте defaultSendEnabled из параметров модуля.

Проверьте остальные ограничения

Разрешение снимает лишь одну проверку. Адрес назначения может быть заблокирован, средства заморожены, а сеть может устанавливать дополнительные правила отправки. Для расследования отклонённого перевода сохраните фактическую ошибку транзакции. github.com Cosmos SDK Query API