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

Staging

Staging environment.

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

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

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:bc1qgw3dzmhnyvcswc9r0v0z0ajtp8ulm4nuyeahwr

Open verify page

lightning:lnbc25830n1p4quq9ppp5zszvpgxtu6uwyur6sf7rayc0meqprqlkv30xjzclh6nzm7gavd8sdzh2d6xzemfdenjqsnjv9h8gcfq95sygetkv4kx7ur9wgsyc6t8dp6xu6twvusy27rpd4cxcefq9pfhgct8d9hxw2gcqzzsxqzursp5fcfx5st7x8rgxra42j47hskmzkcz96mx84xcnvs9lpsmjyzqhw2q9qxpqysgq06lxdc93jjpuqsal9unlfct6wuv0v53yxa8kksl85g3qdw7qks7z9jkq39c6wgzar72luwd38sfj0klyqv0zgns4rq7nafnd8qeuudcqql7at4

Open verify page

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

Open verify page

bitcoin:tb1qshra2mlujc9wfscvn4d8aqpyqgxzl55853xg7s?branta_id=xJTcPmhJVFX0Ah2g13GgxPQSdmpHKGUw%2FFjCKBrkWUl86v0YlrtQ%2Fg4P22Jvk1OwaxjHMWyFMkbknMdktEopO8rArdBjRg%3D%3D&branta_secret=b1090ac9-ff89-4189-bdd0-fc9e56f3f794

Open verify page

lightning:lnbc25840n1p4qml83pp5aztzddx4k87m0wkd6wmgxr9753400mcj7sa89sa392krmueqv9qqdz92d6xzemfdenjqsnjv9h8gcfq95s9xarpva5kueeqtf9jqsn0d36zqvf3ypzhsctdwpkx2cqzzsxqzursp5c6dt82gqpn5vucmqtctur0p3cuur6xqgc6348wtz7adtgug9uf2q9qxpqysgq5yt6x946w3664th4h02pug9yhgszpznqyfwzndjk2sxe0878slqkdhgce4mr5ky2ux4gy4yt0vsy536tencls8fvu5wdzyaq548yf4qqu0lyg7

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=lnbc25840n1p4qml83pp5aztzddx4k87m0wkd6wmgxr9753400mcj7sa89sa392krmueqv9qqdz92d6xzemfdenjqsnjv9h8gcfq95s9xarpva5kueeqtf9jqsn0d36zqvf3ypzhsctdwpkx2cqzzsxqzursp5c6dt82gqpn5vucmqtctur0p3cuur6xqgc6348wtz7adtgug9uf2q9qxpqysgq5yt6x946w3664th4h02pug9yhgszpznqyfwzndjk2sxe0878slqkdhgce4mr5ky2ux4gy4yt0vsy536tencls8fvu5wdzyaq548yf4qqu0lyg7&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