[][src]Module sv::script

Script opcodes and interpreter

Examples

Evaluate a script that divides two numbers:

use sv::script::op_codes::*;
use sv::script::{Script, TransactionlessChecker};

let mut script = Script::new();
script.append(OP_10);
script.append(OP_5);
script.append(OP_DIV);

script.eval(&mut TransactionlessChecker {}).unwrap();

Modules

op_codes

Script commands

Structs

Script

Transaction script

TransactionChecker

Checks that external values in a script are correct for a specific transaction spend

TransactionlessChecker

Script checker that fails all transaction checks

Constants

MAX_OPS_PER_SCRIPT

Maximum number of non-push operations per script

MAX_PUBKEYS_PER_MULTISIG

Maximum number of multisig keys

MAX_SCRIPT_ELEMENT_SIZE

Maximum number of bytes pushable to the stack

MAX_SCRIPT_SIZE

Maximum script length in bytes

Traits

Checker

Checks that external values are correct in the script