tBTC is live! Join the Discord to get involved. Here

How to Use the tBTC dApp

2020-04-01

This is a step-by-step guide for using the tBTC dApp.

To start, you need to:

  • Make sure you have Metamask installed.
  • Get some ETH from Coinbase or another source (to pay for gas) if you don't have any already.
  • Make sure you have some ETH in your Metamask wallet.

Once the ETH is in your wallet, go to the Ropsten tBTC dApp.

Next there are 5 steps:

  1. Create a deposit:

  1. Generate a BTC wallet address (this currently requires 2 Metamask confirmations):

  1. Send your BTC from any wallet to that address using the QR code provided. You can also copy/paste the address yourself:

  1. Wait for confirmation of the deposit on the Bitcoin chain. This should take 6 confirmations or approximately one hour:

  1. Once the deposit is confirmed, you will be able to generate an SPV proof, which is a cryptographic proof of your deposit from the BTC chain. Provide this in order to receive your TBTC. This last step consists of two parts:

a. Provide the proof and submit it (this requires one Metamask confirmation)

b. Once qualified, mint TBTC from the Vending Machine (this requires two Metamask confirmations: one to approve the TDT-Vending Machine transfer, and one to do the actual minting).

View of complete deposit.

Once you have your TBTC, you are free to use it to act on the Ethereum chain. You also get a TDT, which can be used to redeem the deposit for BTC (see the next section). You can read more about TDTs in the technical system overview.

How to Redeem TBTC for BTC

At the other end of the tBTC flow is redemption, where you exchange TBTC and receive BTC back in return.

First, go to the dapp just as you would in the first flow. Click "redeem".

For the next steps you need the following information:

  1. The TDT ID you received when minting the TBTC above. You can think of this like the ticket at a coat check -- you need it to get the coat back. You only get it at the end of the flow above.
  2. The BTC address to which you want your BTC sent.

Once you have this info you can begin the redemption process.

  1. Begin the redemption flow by entering this information:

    View of redemption flow start.

  2. The redemption flow will require four Metamask confirmations from you:

    a. The first one approves the transfer of TBTC from you to retrieve the TDT from the vending machine.

    b. The second one requests the TDT from the vending machine, sending it the TBTC for burning in exchange.

    c. The third one requests the withdrawal of BTC from the deposit represented by the TDT. After this step, the withdrawal transaction is published to the Bitcoin network, and you must wait until the appropriate number of confirmations are observed. d. The last Metamask confirmation submits the SPV proof that the redemption is complete, allowing the orderly shutdown of the signer group:

You have now redeemed your TBTC for BTC!

Join the tBTC mailing list for updates, including information about tBTC's upcoming launch on Ethereum mainnet. To learn more about tBTC's technical design, read the technical spec. Join the [Keep #tbtc channel on Discord]( https://chat.tbtc.network for technical questions about tBTC and tbtc.js, and follow #tBTC on Twitter for news and opportunities to participate.