Skip to main content

Module tapscript

Module tapscript 

Source
Expand description

BIP-342 — Tapscript: validation rules for Taproot script-path spends.

Provides a script builder and validator for Tapscript, which uses BIP-340 Schnorr signatures instead of legacy ECDSA.

§Example

use chains_sdk::bitcoin::tapscript::{Script, Opcode};

// Simple "check signature" script
let pubkey = [0xAA_u8; 32];
let script = Script::new()
    .push_key(&pubkey)
    .push_opcode(Opcode::OP_CHECKSIG);

Structs§

Script
A Tapscript builder for constructing Bitcoin scripts.

Enums§

Opcode
Bitcoin/Tapscript opcodes.
SighashType
Tapscript signature hash types.

Functions§

checksig_script
Create a simple 1-of-1 Tapscript key-spend script.
create_annex
Create an annex field from data.
is_annex
Check if a witness item is an annex (BIP-341).
multisig_script
Create a Tapscript multisig script using OP_CHECKSIGADD.
timelocked_script
Create a timelocked script.