[−][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 |