For the complete documentation index, see llms.txt. This page is also available as Markdown.

Production

Production environment.

Reference QR codes pointing at the production Branta environment (guardrail.branta.pro). See the parent page for what the variants mean.

Scanner: https://scan.branta.pro/scan?environment=production

Query param values in bitcoin: URIs are URI-encoded.

Strict privacy mode (the wallet default) won't resolve the plain On-chain or plain Lightning tabs — strict skips plain on-chain, and the SDK auto-encrypts Lightning invoices so a plain-text-only record produces no match. Use the ZK tabs to exercise a successful lookup in strict, or switch your SDK to loose mode to test the plain tabs.

Open verify page

bitcoin:bc1qu3k6geqdjncaarsu2vq56tt8php5vsug9kasmq

Open verify page

lightning:lnbc17760n1p4r4tqupp5yuapqmxldkc8smuwa6t8shkdg9gezulu0vc7htepfsvweph8kqfsdphgfexzmn5vysygetkv4kx7ur9wgsyc6t8dp6xu6twvusy27rpd4cxcegcqzzsxq97zvuqsp53564rg6w4xjqy7jamcfqxyy83a0j8nzfs0wpevs37t5ln49q6hrs9qxpqysgq47hpqmv34g25le8sceq9jdvul2nz7ucyu0vucv56nlfe40x7n3jsu8duxjrn6tgvdspt872crk9zeatafznm9c57m039z7wyx6g3njsqkchkdh

Open verify page

bitcoin:bc1q6745z6cy3u0k9nprurh3x804c4r7u3u8vxca2n?branta_id=z15b5EsbP5LHJrFco38%2BFp%2BHVaiopAY676NCKek8e1Q%2B4a370TyYhvloS8uLCUHfJ4CzeI%2FbOFmFDGpAQszB0gu1pJ1HOQ%3D%3D&branta_secret=c6e9eb30-6258-4432-9847-bdcc4fd4b0db

Open verify page

lightning:lnbc17760n1p4r4flypp5k56kq3v2935rl3glkqu9vngfueud2zj87hjcff3t0kn0yrge0pfqdzjgfexzmn5vysz6gzyv4mx2mr0wpjhygzvd9nksarwd9hxwgz6v4ex7gztdehhwmr9v3nk2gz90psk6urvv5cqzzsxq97zvuqsp5hut3t0l0s5mvp9yr06v4253kqtf452z6c65s6g9sga445hc03v6s9qxpqysgqqm430zkk9uymjgvllr3aha88hc6q59etxasfqswn8r8pfm3dstlpp46azv906xtcj3wzprxup5fxn65a5wymt7zzq9sw9qdzx8rgdhcpk80nrg

The BIP-21 / BIP-321 shape POS like BTCPay emit on the on-chain tab when Lightning is also enabled: on-chain address + lightning= invoice + branta_id / branta_secret. Assembled from the ZK On-chain and ZK Lightning examples on this page. Pass the full URI to getPaymentsByQrCode — do not split it into one rail before lookup.

Open verify page

bitcoin:bc1q6745z6cy3u0k9nprurh3x804c4r7u3u8vxca2n?lightning=lnbc17760n1p4r4flypp5k56kq3v2935rl3glkqu9vngfueud2zj87hjcff3t0kn0yrge0pfqdzjgfexzmn5vysz6gzyv4mx2mr0wpjhygzvd9nksarwd9hxwgz6v4ex7gztdehhwmr9v3nk2gz90psk6urvv5cqzzsxq97zvuqsp5hut3t0l0s5mvp9yr06v4253kqtf452z6c65s6g9sga445hc03v6s9qxpqysgqqm430zkk9uymjgvllr3aha88hc6q59etxasfqswn8r8pfm3dstlpp46azv906xtcj3wzprxup5fxn65a5wymt7zzq9sw9qdzx8rgdhcpk80nrg&branta_id=z15b5EsbP5LHJrFco38%2BFp%2BHVaiopAY676NCKek8e1Q%2B4a370TyYhvloS8uLCUHfJ4CzeI%2FbOFmFDGpAQszB0gu1pJ1HOQ%3D%3D&branta_secret=c6e9eb30-6258-4432-9847-bdcc4fd4b0db

An unregistered destination. Use this to verify your wallet's 404 path — Branta returns no record, and the wallet should render nothing rather than show an error or block the send.

Open verify page

bitcoin:bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4

A QR code whose visible address has been swapped out while the branta_id/branta_secret still point at a legitimate, registered payment — the address in the bitcoin: URI is the "Not found" address above, but the ZK params are copied unchanged from the ZK On-chain tab. A correctly-integrated SDK detects that the address it decrypts doesn't match the address in the QR and rejects the lookup instead of returning it as verified — use this to confirm your wallet treats a mismatch as a hard stop, not a missed/not-found lookup.

Open verify page

bitcoin:bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4?branta_id=z15b5EsbP5LHJrFco38%2BFp%2BHVaiopAY676NCKek8e1Q%2B4a370TyYhvloS8uLCUHfJ4CzeI%2FbOFmFDGpAQszB0gu1pJ1HOQ%3D%3D&branta_secret=c6e9eb30-6258-4432-9847-bdcc4fd4b0db

Last updated