Open Standard · Draft v0.1 · CC0

Bitcoin-native identity
for all BTC names

Resolve any .btc, .sats, .unisat, .x, .xbt, or .sat name to Bitcoin addresses, cross-chain records, Ordinal avatars, and more. BNRP is the open protocol spec that makes it work — built on Bitcoin, no vendor lock-in.

Try:
Supports: .btc .sats .unisat .x .xbt .sat

Preview an Ordinal avatar

Paste any Ordinals inscription ID to preview it as a BNRP avatar. This is what wallets and apps will display when a name sets an ord: avatar record.

How BNRP works

01

Name ownership on Bitcoin

A .btc, .sats, .unisat, .x, .xbt, or .sat name is an Ordinals inscription. Ownership is determined by who holds the UTXO — verifiable on any Bitcoin node. No registry contract, no trusted database.

02

Routing inscription

The name owner inscribes a routing record linking their name to Bitcoin addresses, cross-chain addresses (ETH, SOL, Base, Arbitrum), an Ordinal avatar, and web content.

03

Primary name & reverse resolution

A self-transfer makes a name the wallet's primary identity. Any app can reverse-resolve a raw Bitcoin address to a human-readable name — with mandatory anti-spoofing verification.

04

Open resolver API

Any party can run a BNRP-compliant resolver. No vendor lock-in. Wallets, explorers, and dApps query the standard REST API — same interface regardless of who runs the indexer.

Specification

Register your name

Fill in your details below, copy the generated JSON, and inscribe it to your wallet via UniSat. The latest inscription always wins — update any field anytime by re-inscribing.

Supports .btc .sats .unisat .x .xbt .sat
Ordinals inscription ID of your PFP. To update, just re-inscribe with a new ID.
JSON preview Updates live as you type
{}

After inscribing, paste your new inscription ID below to verify and generate your ID card.

Step 2 — Verify inscription

Enter any BTC name (trump.btc) or paste a routing inscription ID to generate the identity card.