Sparrow
Reference: Ordinals.com guide details how to setup a Taproot (P2TR) wallet in Sparrow for receiving Ordinals.
Understanding UTXOs
Each time you receive sats, a new UTXO (Unspent Transaction Output) is created. Each UTXO can be managed separately. When sending an asset, you will typically select one UTXO.
Sparrow wallet is unique in the level of coin-control it provides. This is the detailed view of UTXOs and the granular ability to control which are spent (sent).
Freezing UTXOs
Important: It can be tricky to send Ordinals from Sparrow. As a means of protecting Ordinals from being accidentally lost when intending to send a specific asset, you should get in the habit of freezing all UTXOs as soon as transactions are confirmed.
UTXOs can be frozen and unfrozen as a way to protect them from being included with other UTXOs when sending Ordinals from Sparrow.
To freeze and unfreeze a UTXO, simply right-click the Transaction Output and select the appropriate action.
Viewing Received Inscriptions
Completed (confirmed) transactions can be viewed in the Transactions tab. And once confirmed, you can view your inscription by starting on the UTXO tab.
- From the UTXO tab, locate the UTXO labelled to contain the desired Ordinal
- Right-click on the Output value and select Copy Transaction Output
- Go to Ordinals.com, paste the Transaction Output in the Search bar and search to view the contents of the UTXO.
- If this is a valid Ordinal, the contents (i.e. image) will be displayed
- Click on the image to view Inscription number, ID and other values
Inspecting an Inscription Before Sending
Before sending an Ordinal, it is wise to review a few elements to ensure it is safe to send. To do this, view the inscriptions on Ordinals.com and check that:
- The output identifier matches the ordinal identifier
- The offset is 0 (this indicates the inscription is properly located on the first sat in the UTXO)
- The output value has enough sats to cover the transaction fee. Note that if more sats are required, you will need to Pad the UTXO as explained in the Padding section of this document.
Increasing the Fee to Speed Up the Transaction
- Under Transactions, locate the Unconfirmed transaction you want to speed up
- Right-click and choose "Replace Fee"
- Set the new fee
- Create, sign, and broadcast the transaction
Connecting Sparrow to Your Node
This assumes you are running a Bitcoin QT on your home network.
- Add 2 entries to the bitcoin.conf file in the Bitcoin QT datadir (in this case, an external HD named "Bitcoin")
rpcbind=0.0.0.0
rpcallowip=192.168.1.20 (IP address of client machine)
- Settings > Server > Edit Existing Connection: Change from Public to Bitcoin Core
- If Sparrow and Node are on same machine, leave URL as 127.0.0.1:8332.
- If Sparrow is on a machine separate from your node, enter the IP address of the node's host machine. (i.e. 192.168.1.47:8332)
- Under Data Folder, enter the host machine’s path to where your blockchain data is stored (i.e. /Volume/Bitcoin/Bitcoin)
- Under User/Pass enter the User and Password found in the .cookie file used by Bitcoin Core (found in the Bitcoin QT datadir external HD)
Note: The .cookie file is a temporary file created each time Core is started. Therefore, the password entered in Sparrow must be changed any time Bitcoin Core was restarted.
- Test Connection
Sparrow Public Server
The default public server upon setup is electrum.bitaroo.net
Importing Xverse's Ordinals Wallet Into Sparrow
- File > New Wallet
- Give it a name like ‘Xverse (Ordinals)’
- Script Type: Taproot (P2TR)
- Under Keystore: New Or Imported Software Wallet
- Mnemonic Words: Use 12 Words
- Paste Seed Phrase
- Click Create Keystore (Note: The Derivation Path should show as m/86'/0'/0')
- Click Import Keystore
- Click Apply
- Set Password as desired