This is a fork of Steven Roose's hal-elements which in turn is an extension of his Bitcoin tool hal.
$ cargo install --locked hal hal-simplicity
You can also run it directly with cargo run -- <command>.
Create Simplicity addresses
hal-simplicity simplicity address create <program>Inspect Simplicity addresses
hal-simplicity simplicity address inspect <address>Generate a random private/public keypair
hal-simplicity simplicity keypair generateParse a base64-encoded Simplicity program and decode it
hal-simplicity simplicity simplcitiy info <base64-program>Compute sighash for a Simplicity transaction input (draft PR #9)
hal-simplicity simplicity sighash <tx-hex> <input-index> <cmr> <control-block> -i <input-utxo> [-g <genesis-hash>] [-s <secret-key>]Create a raw Simplicity transaction from JSON
hal-simplicity simplicity tx create <tx-info-json>
hal-simplicity simplicity tx create --raw-stdout <tx-info-json>Decode a raw Simplicity transaction to JSON
hal-simplicity simplicity tx decode <tx-hex>Create a raw block from JSON
hal-simplicity simplicity block create <block-info-json>
hal-simplicity simplicity block create --raw-stdout <block-info-json>Decode a Simplicity block
hal-simplicity simplicity block decode <block-hex>