Skip to main content

ScriptTemplate

Trait ScriptTemplate 

Source
pub trait ScriptTemplate {
    // Required method
    fn lock(&self, params: &[u8]) -> Result<LockingScript>;
}
Expand description

A trait for reusable script patterns.

Script templates provide a high-level API for creating common script types like P2PKH (Pay-to-Public-Key-Hash) and RPuzzle scripts.

§Example

use bsv_rs::script::templates::P2PKH;
use bsv_rs::script::template::ScriptTemplate;

let template = P2PKH::new();
let locking_script = template.lock(&pubkey_hash)?;

Required Methods§

Source

fn lock(&self, params: &[u8]) -> Result<LockingScript>

Creates a locking script with the given parameters.

§Arguments
  • params - The parameters required to create the locking script. For P2PKH, this is the 20-byte public key hash. For RPuzzle, this is the R value or its hash.
§Returns

The locking script, or an error if parameters are invalid.

Implementors§