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
m
orn
, 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