In this section we will go over the steps of converting BTC to R-BTC and vice versa in Bitcoin and RSK Mainnets.
Note: The minimum amount of Bitcoin to convert is 0.01 BTC for Mainnet.
Instructions on how to do a Mainnet peg-in.
1 Get a BTC address with balance
Any Bitcoin wallet that supports legacy (p2pkh) private key works for this step,
and here we recommend to use Electrum BTC wallet for connecting to BTC Mainnet.
Note: The Bitcoin wallet needs to be legacy (not Segwit) whose public key starts with either
morn, and private key starting withp2pkh:

2 Whitelist Bitcoin address in RSK
You need to complete whitelisting.
3 Send Bitcoin to RSK Federation address
The RSK Federation address is retrieved by making a Smart Contract call on RSK Mainnet. In order to make the call, you will need to have MyCrypto installed, select RSK Network, and Navigate to “MyCrypto -> Contracts -> Select Existing Contracts -> “Bridge” -> “getFederationAddress” to execute the call. It should look like the screenshot below.

Once you have the RSK Federation address, you can send Bitcoin to it from your whitelisted Bitcoin address.
4 Wait for BTC confirmations
To ensure the transaction, we need to wait 100 BTC confirmations, be patient :)
100 blocks * 10 minutes/block = 1000 minutes = 16.667 hours approx.
5 Get R-BTC address with BTC private key
You can get a corresponding R-BTC address with your BTC private key from https://github.com/rsksmart/utils.
Note: when entering Bitcoin private key do not include p2pkh: in the front.
6 Check R-BTC balance
You can check balance of R-BTC address on Metamask, MyCrypto, or any RSK compatible wallets.
Note: You have to wait a minimum of 100 confirmations + a minimum of 5 minutes for checking your R-BTC balance
Instructions on how to do a Mainnet peg-out.
1 Get BTC address with R-BTC private key
If you forgot BTC public address you can retrieve it with RSK private key from https://github.com/rsksmart/utils.
2 Send R-BTC to RSK Bridge Contract
RSK Bridge Contract address: 0x0000000000000000000000000000000001000006
Note: The minimum amount to send is 0.008 R-BTC for Mainnet Gas Limit of the transaction needs to be manually set at 100,000 gas; otherwise the transaction will fail. Gas Price can be set to 0.06 gwei.

3 Check balance of BTC address
You can either use Electrum wallet downloaded earlier or from any Bitcoin explorer to check the balance.
Note: The release process on Bitcoin network takes 4000 RSK block confirmations and at least 10 more minutes.
Go to top