This guide walks you through converting native Bitcoin (BTC) into an RGB asset (such as RGB USDT) using the Utexo swap interface and Tribe Wallet. By the end you will have:Documentation Index
Fetch the complete documentation index at: https://utexo-e7ed9bd0-feat-faucet-bot.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- Sent BTC from your Bitcoin wallet to a Utexo-generated deposit address
- Received the equivalent RGB asset in your Tribe Wallet
- Confirmed the transaction status in both interfaces
Looking to go the other direction? See Swap RGB to BTC.
How It Works
Every BTC to RGB swap runs through the HotPot protocol lifecycle:- Quote - Utexo fetches a time-limited quote for the BTC amount and target RGB asset. Quotes expire and must be executed before the expiry timestamp.
- Intent - A signed swap intent is created off-chain, committing to the quoted conditions.
- HTLC - A P2TR Hash Time-Locked Contract is constructed. You fund the deposit address with the exact BTC amount shown.
- Execution - A resolver pays the corresponding RGB-LN invoice off-chain. The HTLC is claimed using the payment preimage on successful delivery.
- Settlement - The RGB asset is delivered to the blinded invoice your Tribe Wallet provided. If execution times out, a refund PSBT is generated so you can recover your BTC.
Prerequisites
Before you start:- Tribe Wallet (mobile app) installed and set up with a funded RGB wallet
- A Bitcoin wallet with a BTC balance to send (any standard Bitcoin wallet works)
- UTXOs created in Tribe Wallet before generating an RGB invoice (see Create Wallet)
Step 1: Enter the Transfer Details in Utexo
In the Utexo swap interface:- Set You send to BTC (Bitcoin)
- Set You receive to the RGB asset you want (for example, RGB USDT)
- Enter the amount of BTC you want to send
- Click Swap to proceed to the invoice step
Step 2: Generate an RGB Invoice in Tribe Wallet
Utexo needs an RGB invoice from your Tribe Wallet to know where to deliver the asset. In Tribe Wallet:- Open Other assets (bottom navigation)
- Tap the + icon (top right)
- Tap Receive Asset
- Select the asset you are receiving (for example, RGB USDT)
- Generate an invoice for the expected amount
- Select a blinded invoice, then copy it
Step 3: Paste the Invoice and Confirm
Back in the Utexo interface:- Paste the blinded invoice from Tribe Wallet into the RGB invoice field
- Review the swap summary - confirm the asset, amount, and estimated fees
- Click Confirm to proceed
Step 4: Pay the BTC Deposit Address
In your Bitcoin wallet:- Scan the QR code shown in Utexo, or copy the BTC payment address manually
- Scanning the QR code will auto-fill the recipient address and amount
- If pasting manually, paste the payment address and enter the exact BTC amount shown
- Review the transaction details, then Swipe to broadcast (or confirm via your wallet’s send flow)
Step 5: Track Swap Status
After broadcasting the BTC transaction, monitor progress in both interfaces:| Status | Meaning |
|---|---|
Initiated | Swap created; awaiting your BTC deposit |
ApprovalAdded | HTLC signed; BTC payment pending on-chain |
Accepted | Resolver accepted the intent and is preparing execution |
UserDeposited | BTC confirmed on-chain; resolver executing the RGB delivery |
Fulfilled | RGB asset delivered to your Tribe Wallet |
Expired | The intent expired before execution; a refund PSBT has been generated |
RefundRequested | Refund has been initiated |
Refunded | BTC returned to your refund address |
- In Utexo: the swap status updates through the lifecycle above. Refresh the page to see the latest status.
- In Tribe Wallet: once status reaches
Fulfilled, your balance under Other assets will show the received RGB asset.
Troubleshooting
| Issue | Likely cause | Fix |
|---|---|---|
RGB asset not received after Fulfilled status | Invoice was not blinded, or UTXOs not set up | Regenerate a blinded invoice; ensure UTXOs exist in Tribe Wallet |
Swap stuck at ApprovalAdded or Accepted | BTC transaction not yet confirmed | Wait for Bitcoin confirmations; check your tx on a block explorer |
Status shows Expired | Intent expired before BTC was confirmed | Use the refund PSBT to recover your BTC; start a new swap |
| Invoice rejected by Utexo | Invoice has expired | Generate a new invoice in Tribe Wallet and retry |
| Wrong amount received | Sent a different BTC amount than shown | Contact Utexo support with your transaction ID |
Next Steps
- Swap RGB to BTC - Go the other direction
- Create Wallet - Set up Tribe Wallet and create UTXOs
- What is UTXO - Understand why UTXOs are needed for RGB