rgbmvp TESTNET ONLY
RGB × Liquid Testnet

Verify what moved. Understand why it matters.

A public research lab for RGB state transitions on Liquid Testnet and atomic twins across Bitcoin testnet—built around inspectable evidence, not custody or marketing promises.

BITCOIN TESTNET
Anchor UTXOCONFIRMED
ATOMIC SWAP STATE
LockTransferReveal
LIQUID TESTNET
Anchor OutputCONFIRMED

✓ Cross-chain state transition verified end-to-end.

2 test networks
0 browser keys
/v1 shared API
Public evidence

A claim you can inspect

View all scenarios →

S3 RGB-wrapped claim

The claim closes the HTLC-bound RGB seal, creates a successor seal, re-anchors the state, and verifies both testnet legs.

VERIFIED
01 · Fund02 · Claim03 · Re-anchor04 · Verify

Swap preimage remains redacted from every public GET response and the browser UI.

Operator workspace

Run the testnet lab

These actions use server-side lab wallets. Public deployments remain read-only; run locally for operator workflows.

Checking /v1/health…
Public fixed-flow surface. Arbitrary Issue, Transfer, Verify, and operator Swap requests remain Bearer-token protected. This page can expose one complete, Turnstile-gated RGB workflow between predefined testnet wallets, with server-fixed parameters and an independent quota. BFA audit remains a compute-only POST with embedded witnesses. The separately bounded demo swap runs a testnet HTLC under its own quotas where enabled. Full operator lab (wallets, fund/claim) runs on localhost — see PUBLIC_LAUNCH.md and S3 runbook. Browse /status and /audit samples.

Public console

Arbitrary operator tabs are hidden on public deployments. Use these bounded surfaces:

Anonymous testnet lab

Issue → Transfer → Verify

Run one complete RGB-on-Liquid workflow between the predefined bob sender and alice receiver. The asset, amount, fees, addresses, chain, and broadcast choice are fixed by the server.

Loading fixed parameters and quota…

  

Issue RGB20 (NIA)

Uses labd fixture wallet (default alice). Largest L-BTC UTXO becomes the seal. No keys in the browser.


    

Transfer plan (+ optional broadcast)

Builds MPC + tapret plan from a stored issue. Broadcast closes the seal UTXO via lab wallet (Liquid testnet).


    

RGB transfer verifier

Paste plan id + anchor txid (from transfer broadcast or CLI).


    

Atomic swap (guided)

Lab operator actions use server-side wallets. Preimage is never returned by the API or UI — claim_btc with from_witness extracts it on labd.

Value path: HTLC L-BTC/BTC only. Optional contract IDs are documentation. S3 path: fund assigns RGB to HTLC seals; claim re-anchors; phase=done only when claim_verify=valid.

Swap complete · phase done · preimage stayed off the UI


    
U1: POST /v1/rgb/issue|transfer · U2/S3: POST /v1/swap/init · POST /v1/swap/{id}/action
Preimage redacted on all GET responses · S3 uses server-side from_witness for claim_btc.