Вставь Lightning-инвойс (lnbc… / lntb…, можно с префиксом lightning:, верхний или нижний регистр — но не смешанный). Bech32 декодируется своим кодом ниже. Подпись не проверяется криптографически (только факт наличия 104 групп / 65 байт); payee извлекается только из n-поля, иначе честно пишется «требует secp256k1-recovery».
Тестовые векторы из BOLT11-спеки (кнопка подставляет):
Ошибки честные: мусор / смешанный регистр / нет разделителя 1 / неверный charset / неверная контрольная сумма bech32 / неверный префикс / неверная сумма / обрезанный инвойс / нет p,s,d/h / неверные длины. См. README.md и TEST_PLAN.md.