Use MetaMask to Inscribe and Transfer Ordinals, and Transfer BTC
This example demonstrates how users can use a single web wallet to manage assets on both Bitcoin and BOB. The BOB MetaMask Snap can be used to inscribe and transfer ordinals, and transfer BTC, using only MetaMask as well as access any other EVM functions on BOB.
Find the code for this example on our GitHub repository.
Demo
We have created a testnet demo of the application at https://ordinals.gobob.xyz, allowing anyone to inscribe, view and transfer ordinals, and transfer BTC.
This demo uses MetaMask Snaps and can only be used with MetaMask Flask. MetaMask Snaps are not currently supported on mobile wallets, so this demo will only run in the desktop version of Chrome or Firefox.
Creating a test profile
To use this demo, you will need to create a new browser profile to use with the MetaMask Flask extension, as having MetaMask and MetaMask Flask installed in the same browser profile can cause issues.
We recommend creating two test profiles so that you can test transferring Ordinals and BTC between two accounts.
Installing the MetaMask Snap
Once you have installed MetaMask Flask, click the 'Connect Wallet' button on https://ordinals.gobob.xyz. MetaMask will prompt you to install the Snap, and give it permissions.
Take note that your BTC wallet in the Snap derives its private keys from the MetaMask's seed phrase.
Funding your account
One you have connected your wallet, you will see your derived BTC address in place of the 'Connect Wallet' button. Click on the address to copy it to the clipboard and then fund it using a BTC faucet:
You can check your BTC balance by clicking on the 'Transfer BTC' button.
BTC may show in your balance before it is confirmed. If you try to use the application before the funds are confirmed, your balance will be too low and you may see errors.
Inscribing a text ordinal
- Click on the 'Inscribe Ordinal' button, and then the 'Text' tab.
- Enter the inscription text, and submit the form.
- The ordinal will be shown in the Ordinals Portfolio table (this may take a few seconds)
Inscribing an image ordinal
Only png
and jpg
files are currently supported.
- Click on the 'Inscribe Ordinal' button, and then the 'Image' tab.
- Click on Select File (only png and jpg files are supported), select your image, and submit the form.
- The ordinal will be shown in the Ordinals Portfolio table (this may take a few seconds)
Transferring an ordinal
- Click on the 'Transfer Ordinal' button next to the ordinal you would like to transfer.
- Enter a testnet BTC address, and submit the form.
Transferring BTC
- Click on the 'Transfer BTC' button at the top of the page.
- Enter a testnet BTC address, and submit the form.