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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§