This example demonstrates how to use Clarity to parse Bitcoin transactions and block headers and verify that transactions were sent on the blockchain.
The clarity-bitcoin.clar contract includes the following functionality.
parse-tx (..)
function dives into how to parse a Bitcoin transaction and the expected return type for your use in your business logicverify-block-header (...)
function unpacks the nuances of verifying a block header for a given block heightwas-tx-mined-compact
andwas-segwit-tx-mined-compact
functions determines whether or not a Bitcoin transaction was mined in a previous Bitcoin block
To add new contracts, follow detailed instructions at Add new Contract.
NOTE: To use this example with Clarinet inside Hiro Platform, you can open the terminal session inside VS code by navigating to File -> View -> Terminal.
- You can manually test your your contracts in the Clarinet console.
- You can programmatically test your contracts with unit tests.