Skip to content

Latest commit

 

History

History
18 lines (11 loc) · 1.12 KB

File metadata and controls

18 lines (11 loc) · 1.12 KB

Interact with Bitcoin using Clarity

This example demonstrates how to use Clarity to parse Bitcoin transactions and block headers and verify that transactions were sent on the blockchain.

Know your Contract

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 logic
  • verify-block-header (...) function unpacks the nuances of verifying a block header for a given block height
  • was-tx-mined-compact and was-segwit-tx-mined-compact functions determines whether or not a Bitcoin transaction was mined in a previous Bitcoin block

To add a new contract, use Clarinet.

Test your Contract

  • You can manually test your your contracts in the Clarinet console.
  • You can programmatically test your contracts with unit tests.