Skip to main content
This guide is a UI walkthrough for using the Utexo Mint interface. If you want to initiate a mint programmatically, see the Mint API Reference instead.
This guide walks you through both directions of a mint transfer: locking USDT from an EVM wallet and minting it on the Bitcoin RGB layer, and burning it to unlock it again. USDT from Ethereum, Polygon PoS, Plasma and Tron is supported — under the hood, it is routed through the USDT0 / LayerZero protocol to Arbitrum before being locked and minted as RGB USDT on Bitcoin. This routing is handled transparently; from your wallet, the experience is the same regardless of which network you connect from. For now, the Mint runs in the staging environment: Arbitrum mainnet on the EVM side and the public Bitcoin signet on the Bitcoin side. The only tested route is Arbitrum to Bitcoin (signet). Bitcoin mainnet is not available yet.
On staging, deposits on Arbitrum use real USDT0, while USDT on Bitcoin is a signet asset. Burn it back to unlock your USDT0. Signet blocks arrive about every 10 minutes, so Bitcoin confirmations take as long as on mainnet. Bitcoin transactions are on mempool.space/signet.
Minting is signed by the mint signer, an AWS Nitro Enclave that holds the RGB mint rights, only after it verifies your USDT0 deposit on Arbitrum. Withdrawals back to EVM require an M-of-N quorum of independent signer enclaves.

Prerequisites

Before initiating a transfer, ensure you have the following ready. Utexo account
  • Create an account or sign in on mint.utexo.com. The console opens on the Mint / Burn page; Activity lists your transfers.
  • Until your account completes KYC or KYB on the Verification page, you can mint only up to a cumulative limit (currently 100 USDT), shown in your account. Burns do not count against it. Verified accounts also get an API page for generating an API key.
EVM wallet (browser extension)
  • ETH balance to cover Arbitrum gas fees.
  • USDT balance for the amount you want to mint.
RGB wallet
  • An RGB wallet that supports the BFA asset schema used by USDT on Bitcoin. See RGB wallet requirements.
  • To burn from the console in one step, an RGB Wallet you can connect to the browser that supports V1 burn destinations. Otherwise you burn in your wallet and upload the burn consignment.
  • BTC balance to cover the RGB transaction fee on the Bitcoin side.

Ethereum → Bitcoin (RGB): lock and mint

This direction locks USDT0 on Arbitrum and mints the same amount of RGB USDT to your RGB wallet.

Step 1: Enter the transfer details

Sign in and open Mint / Burn, then choose Mint. Connect your EVM wallet and set:
  • Send: Blockchain: Arbitrum (or Ethereum, Polygon PoS, Plasma or Tron where available), Token: USDT.
  • Receive: Blockchain: Bitcoin (RGB), Token: USDT.
In the Amount field, enter the number of USDT tokens to transfer. For the destination, use an RGB invoice for the USDT asset: let your connected RGB Wallet generate it (approve the request in the wallet), or paste one created in your RGB wallet. Use a new invoice for every mint. Make sure the wallet’s BTC balance can cover the network fee.

Step 2: Review and confirm

After filling in the form, a Transaction Preview appears with:
  • You will receive: estimated USDT amount after fees.
  • Estimated gas fee: live network gas cost of the deposit (and approval, if still needed).
  • Mint commission: the bridge commission charged by Utexo (see Fees).
Click Transfer. The Mint prepares the mint for your invoice, then your EVM wallet prompts you through two confirmation steps:
  1. Approve token spending: authorises the Mint contract to spend your USDT. Click Confirm. This step is skipped when the allowance already covers the amount.
  2. Confirm the deposit: review the details and click Confirm to submit. Submit it before the prepared mint expires.

Step 3: Wait for USDT to arrive

The Mint tracks the mint until it completes, also on the Activity page. After your deposit is final on Arbitrum, the mint signer signs the mint and the Bitcoin transaction is broadcast. Once it confirms, the USDT appears in your RGB wallet. Settlement time depends on Bitcoin network congestion.

Bitcoin (RGB) → Ethereum: burn and unlock

This direction burns RGB USDT on Bitcoin and unlocks the same amount of USDT0, less fees, on the EVM side.
A burn cannot be undone. Check the amount the Mint can release before you burn, and name the payout network and recipient carefully: they are committed in the burn and cannot be changed.A burn that names a plain EVM address (the legacy format) can be paid only on Arbitrum. To receive on Ethereum, Polygon PoS, Plasma or Tron, the burn must commit a V1 burn destination for that network.

Step 1: Check what can be released

Sign in and open Mint / Burn, then choose Burn. Set:
  • Send: Blockchain: Bitcoin (RGB), Token: USDT.
  • Receive: Blockchain: Arbitrum (or Ethereum, Polygon PoS, Plasma or Tron where available), Token: USDT.
Enter the amount and the receiving address. The Mint shows how much it can release right now and the minimum amount. Do not burn more or less than that.

Step 2: Burn USDT

Choose one of two ways:
  • Burn in RGB Wallet. With a connected RGB Wallet that supports V1 burn destinations, the console asks the wallet to burn the amount with a V1 destination for the network and address you chose, and submits the burn for you. Approve the burn in the wallet.
  • Burn in your own wallet. Burn the amount in your RGB wallet with the payout destination, then export the burn consignment, the file that proves the burn. For a non-Arbitrum payout, keep the payout details file (the V1 burn destination record) that your wallet provides. See Mint and Burn Integration.

Step 3: Submit the burn consignment

If you burned in your own wallet, upload the burn consignment file in the Mint (and the payout details file, if your wallet provided one). The console verifies the burn first, then submits it. You can submit it right after the burn: the release waits until the Bitcoin transaction anchoring the burn has 6 confirmations, and the bridge sends it by itself once the burn is final. The amount and the payout destination are read from the burn itself.

Step 4: Receive USDT

After the release signers approve the release, the funds are sent to the address committed in the burn. For Arbitrum this is USDT0 on Arbitrum; for another network the release goes through USDT0 / LayerZero and arrives in a separate transaction on that network. Follow the progress on the Activity page.

Fees