Expand description
Consensus-visible Handshake script, signature-hash, and fee-policy primitives.
Structs§
- FeeRate
- Fee rate in dollarydoos per 1,000 HSD policy virtual bytes.
- Instruction
- One bounded, decoded script instruction.
- K256
Signature Verifier - Pure Rust secp256k1 verifier backed by
k256. - Policy
Virtual Size - Sigop-adjusted transaction size in HSD policy virtual bytes.
- Script
Flags - Sigop
Cost - HSD signature-operation cost used by transaction policy sizing.
- Transaction
Weight - Serialized transaction weight, in HSD witness weight units.
- Unavailable
Signature Verifier - Fail-closed verifier for builds which intentionally supply no secp256k1 backend.
Enums§
Constants§
- HIP1_
SELLER_ SIGHASH - LOCKTIME_
FLAG - LOCKTIME_
GRANULARITY - LOCKTIME_
MASK - LOCKTIME_
MULTIPLIER - MAX_
MULTISIG_ PUBKEYS - Maximum number of public keys consumed by
OP_CHECKMULTISIG. - MAX_
POLICY_ TRANSACTION_ SIGOPS - Maximum standard transaction sigop cost admitted by the pinned HSD policy.
- MAX_
POLICY_ TRANSACTION_ WEIGHT - Maximum standard transaction weight admitted by the pinned HSD policy.
- MAX_
SCRIPT_ OPS - Maximum number of non-push operations in a script.
- MAX_
SCRIPT_ PUSH - Maximum size of an individual pushed stack item.
- MAX_
SCRIPT_ SIZE - Maximum serialized script size accepted by HSD consensus.
- MAX_
SCRIPT_ STACK - Maximum combined main- and alternate-stack item count.
- MIN_
RELAY_ FEE_ RATE - HSD’s default minimum relay rate in dollarydoos per 1,000 policy virtual bytes.
- OP_0
- OP_
0NOTEQUAL - OP_1
- OP_2
- OP_3
- OP_4
- OP_5
- OP_6
- OP_7
- OP_8
- OP_9
- OP_1ADD
- OP_
1NEGATE - OP_1SUB
- OP_2DIV
- OP_
2DROP - OP_2DUP
- OP_2MUL
- OP_
2OVER - OP_2ROT
- OP_
2SWAP - OP_3DUP
- OP_10
- OP_11
- OP_12
- OP_13
- OP_14
- OP_15
- OP_16
- OP_ABS
- OP_ADD
- OP_AND
- OP_
BLAK E160 - OP_
BLAK E256 - OP_
BOOLAND - OP_
BOOLOR - OP_CAT
- OP_
CHECKLOCKTIMEVERIFY - OP_
CHECKMULTISIG - OP_
CHECKMULTISIGVERIFY - OP_
CHECKSEQUENCEVERIFY - OP_
CHECKSIG - OP_
CHECKSIGVERIFY - OP_
CODESEPARATOR - OP_
DEPTH - OP_DIV
- OP_DROP
- OP_DUP
- OP_ELSE
- OP_
ENDIF - OP_
EQUAL - OP_
EQUALVERIFY - OP_
FROMALTSTACK - OP_
GREATERTHAN - OP_
GREATERTHANOREQUAL - OP_
HASH160 - OP_
HASH256 - OP_IF
- OP_
IFDUP - OP_
INVALIDOPCODE - OP_
INVERT - OP_
KECCAK - OP_LEFT
- OP_
LESSTHAN - OP_
LESSTHANOREQUAL - OP_
LSHIFT - OP_MAX
- OP_MIN
- OP_MOD
- OP_MUL
- OP_
NEGATE - OP_NIP
- OP_NOP
- OP_NOP1
- OP_NOP4
- OP_NOP5
- OP_NOP6
- OP_NOP7
- OP_NOP8
- OP_NOP9
- OP_
NOP10 - OP_NOT
- OP_
NOTIF - OP_
NUMEQUAL - OP_
NUMEQUALVERIFY - OP_
NUMNOTEQUAL - OP_OR
- OP_OVER
- OP_PICK
- OP_
PUSHDAT A1 - OP_
PUSHDAT A2 - OP_
PUSHDAT A4 - OP_
RESERVED - OP_
RESERVE D1 - OP_
RESERVE D2 - OP_
RETURN - OP_
RIGHT - OP_
RIPEM D160 - OP_ROLL
- OP_ROT
- OP_
RSHIFT - OP_SHA1
- OP_SHA3
- OP_
SHA256 - OP_SIZE
- OP_SUB
- OP_
SUBSTR - OP_SWAP
- OP_
TOALTSTACK - OP_TUCK
- OP_TYPE
- OP_VER
- OP_
VERIF - OP_
VERIFY - OP_
VERNOTIF - OP_
WITHIN - OP_XOR
- POLICY_
BYTES_ PER_ SIGOP - HSD weight units charged per signature operation for policy sizing.
- POLICY_
FEE_ RATE_ SCALE - Number of policy virtual bytes in HSD’s fee-rate unit.
- POLICY_
WITNESS_ SCALE_ FACTOR - HSD witness weight units per policy virtual byte.
- SEQUENCE_
DISABLE_ FLAG - SEQUENCE_
GRANULARITY - SEQUENCE_
MASK - SEQUENCE_
TYPE_ FLAG - SIGHASH_
ALL - SIGHASH_
ANYONE_ CAN_ PAY - SIGHASH_
BASE_ MASK - SIGHASH_
NOINPUT - SIGHASH_
NONE - SIGHASH_
SINGLE - SIGHASH_
SINGLE_ REVERSE
Traits§
- Signature
Verifier - Pluggable compact-secp256k1 verifier used by the runtime-independent interpreter. Implementations must enforce HSD’s low-S encoding rule.
Functions§
- count_
script_ sigops - Count HSD witness sigops without executing the script. A malformed trailing push terminates scanning after the valid prefix, matching HSD.
- execute_
script - Execute one script against an existing stack. The caller retains the final stack, making this useful below witness-program policy while remaining bounded and independent of any async runtime or storage.
- is_
valid_ signature_ hash_ type - minimum_
policy_ fee - Calculate HSD’s minimum policy fee for a virtual size and fee rate.
- parse_
script - Parse a serialized script using HSD’s pushdata encoding and consensus size bound. Push-size policy is enforced by execution so callers can inspect a syntactically valid script containing an oversized push.
- signature_
hash - sigop_
adjusted_ virtual_ size - Calculate HSD’s sigop-adjusted policy virtual size.
- transaction_
policy_ virtual_ size - Calculate the exact HSD policy virtual size for a transaction and its resolved input coins.
- transaction_
sigops - verify_
locktime_ predicate - verify_
sequence_ predicate - verify_
witness_ program - witness_
program_ sigops