Перед тем как кидать битки на адрес как можно его проверить на валидность?
А зачем? Вы думаете Bitcoin Core выдаёт неправильные пары "приватный ключ - адрес"?
Не, ну можно в консоли выподнить команду:
validateaddress "1PSSGeFHDnKNxiEyFrD1wcEaHr9hrQDDWc"
Если в ответ выдаст "isvalid": false, значит адрес невалидный.
Но это только формальная проверка адреса, связь с приватным ключом не проверяется.