List of all items
Structs
- BitcoinConsensusScriptVerificationFlags
- ConditionStack
- ECCryptoClosure
- GenTxId
- NoDestination
- PKHash
- Script
- ScriptExecutionData
- ScriptHash
- ScriptID
- ScriptNum
- ScriptNumError
- ScriptVerificationFlags
- ScriptVisitor
- ScriptWitness
- ShortestVectorFirstComparator
- SignatureCache
- SignatureData
- Stacks
- TaprootBuilder
- TaprootSpendData
- TxInputStream
- WitnessUnknown
- WitnessV0KeyHash
- WitnessV0ScriptHash
- WitnessV1Taproot
- taproot_builder::LeafInfo
- taproot_builder::NodeInfo
Enums
Traits
- BaseSignatureChecker
- CheckECDSASignature
- CheckLockTime
- CheckSchnorrSignature
- CheckSequence
- ScriptVisit
- VerifyECDSASignature
- VerifySchnorrSignature
Functions
- bitcoinconsensus_verify_script
- bitcoinconsensus_verify_script_with_amount
- bitcoinconsensus_version
- cast_to_bool
- check_minimal_push
- check_pub_key_encoding
- check_signature_encoding
- compute_tapleaf_hash
- compute_taproot_merkle_root
- count_witness_sig_ops
- deserialize_hd_keypaths
- eval_checksig
- eval_checksig_pre_tapscript
- eval_checksig_tapscript
- eval_script
- eval_script_with_execdata
- execute_witness_script
- extract_destination
- find_and_delete
- format_output_type
- format_script
- get_multisig_key_count
- get_op_name
- get_outputssha256
- get_prevoutssha256
- get_script_for_destination
- get_script_for_multisig
- get_script_for_raw_pub_key
- get_script_op
- get_sequencessha256
- get_txn_output_type
- handle_missing_data
- infer_taproot_tree
- init_signature_cache
- is_compressed_or_uncompressed_pub_key
- is_compressed_pub_key
- is_defined_hashtype_signature
- is_low_der_signature
- is_op_success
- is_pushdata_op
- is_small_integer
- is_valid_destination
- is_valid_multisig_key_count
- is_valid_signature_encoding
- match_multisig
- match_pay_to_pubkey
- match_pay_to_pubkey_hash
- parse_output_type
- parse_script
- popstack
- push_all
- script_error_string
- script_pub_key_to_univ
- script_to_asm_str
- script_to_univ
- serialize_hd_keypaths
- serialize_to_vector
- set_success
- solver
- to_byte_vector
- unserialize_from_vector
- verify_flags
- verify_script
- verify_script_with_checker
- verify_taproot_commitment
- verify_witness_program
- witness_sig_ops
Type Definitions
Constants
- ANNEX_TAG
- BITCOINCONSENSUS_API_VER
- DEFAULT_ACCEPT_DATACARRIER
- DEFAULT_MAX_SIG_CACHE_SIZE
- LOCKTIME_MAX
- LOCKTIME_THRESHOLD
- MAX_MAX_SIG_CACHE_SIZE
- MAX_OPCODE
- MAX_OPS_PER_SCRIPT
- MAX_OP_RETURN_RELAY
- MAX_PUBKEYS_PER_MULTISIG
- MAX_SCRIPT_ELEMENT_SIZE
- MAX_SCRIPT_SIZE
- MAX_STACK_SIZE
- OUTPUT_TYPE_STRING_BECH32
- OUTPUT_TYPE_STRING_BECH32M
- OUTPUT_TYPE_STRING_LEGACY
- OUTPUT_TYPE_STRING_P2SH_SEGWIT
- SCRIPT_ERR_LAST
- SIGHASH_ALL
- SIGHASH_ANYONECANPAY
- SIGHASH_DEFAULT
- SIGHASH_INPUT_MASK
- SIGHASH_NONE
- SIGHASH_OUTPUT_MASK
- SIGHASH_SINGLE
- TAPROOT_CONTROL_BASE_SIZE
- TAPROOT_CONTROL_MAX_NODE_COUNT
- TAPROOT_CONTROL_MAX_SIZE
- TAPROOT_CONTROL_NODE_SIZE
- TAPROOT_LEAF_MASK
- TAPROOT_LEAF_TAPSCRIPT
- VALIDATION_WEIGHT_OFFSET
- VALIDATION_WEIGHT_PER_SIGOP_PASSED
- WITNESS_V0_KEYHASH_SIZE
- WITNESS_V0_SCRIPTHASH_SIZE
- WITNESS_V1_TAPROOT_SIZE
- condition_stack::NO_FALSE
- opcode_type::OP_0
- opcode_type::OP_0NOTEQUAL
- opcode_type::OP_1
- opcode_type::OP_10
- opcode_type::OP_11
- opcode_type::OP_12
- opcode_type::OP_13
- opcode_type::OP_14
- opcode_type::OP_15
- opcode_type::OP_16
- opcode_type::OP_1ADD
- opcode_type::OP_1NEGATE
- opcode_type::OP_1SUB
- opcode_type::OP_2
- opcode_type::OP_2DIV
- opcode_type::OP_2DROP
- opcode_type::OP_2DUP
- opcode_type::OP_2MUL
- opcode_type::OP_2OVER
- opcode_type::OP_2ROT
- opcode_type::OP_2SWAP
- opcode_type::OP_3
- opcode_type::OP_3DUP
- opcode_type::OP_4
- opcode_type::OP_5
- opcode_type::OP_6
- opcode_type::OP_7
- opcode_type::OP_8
- opcode_type::OP_9
- opcode_type::OP_ABS
- opcode_type::OP_ADD
- opcode_type::OP_AND
- opcode_type::OP_BOOLAND
- opcode_type::OP_BOOLOR
- opcode_type::OP_CAT
- opcode_type::OP_CHECKLOCKTIMEVERIFY
- opcode_type::OP_CHECKMULTISIG
- opcode_type::OP_CHECKMULTISIGVERIFY
- opcode_type::OP_CHECKSEQUENCEVERIFY
- opcode_type::OP_CHECKSIG
- opcode_type::OP_CHECKSIGADD
- opcode_type::OP_CHECKSIGVERIFY
- opcode_type::OP_CODESEPARATOR
- opcode_type::OP_DEPTH
- opcode_type::OP_DIV
- opcode_type::OP_DROP
- opcode_type::OP_DUP
- opcode_type::OP_ELSE
- opcode_type::OP_ENDIF
- opcode_type::OP_EQUAL
- opcode_type::OP_EQUALVERIFY
- opcode_type::OP_FALSE
- opcode_type::OP_FROMALTSTACK
- opcode_type::OP_GREATERTHAN
- opcode_type::OP_GREATERTHANOREQUAL
- opcode_type::OP_HASH160
- opcode_type::OP_HASH256
- opcode_type::OP_IF
- opcode_type::OP_IFDUP
- opcode_type::OP_INVALIDOPCODE
- opcode_type::OP_INVERT
- opcode_type::OP_LEFT
- opcode_type::OP_LESSTHAN
- opcode_type::OP_LESSTHANOREQUAL
- opcode_type::OP_LSHIFT
- opcode_type::OP_MAX
- opcode_type::OP_MIN
- opcode_type::OP_MOD
- opcode_type::OP_MUL
- opcode_type::OP_NEGATE
- opcode_type::OP_NIP
- opcode_type::OP_NOP
- opcode_type::OP_NOP1
- opcode_type::OP_NOP10
- opcode_type::OP_NOP2
- opcode_type::OP_NOP3
- opcode_type::OP_NOP4
- opcode_type::OP_NOP5
- opcode_type::OP_NOP6
- opcode_type::OP_NOP7
- opcode_type::OP_NOP8
- opcode_type::OP_NOP9
- opcode_type::OP_NOT
- opcode_type::OP_NOTIF
- opcode_type::OP_NUMEQUAL
- opcode_type::OP_NUMEQUALVERIFY
- opcode_type::OP_NUMNOTEQUAL
- opcode_type::OP_OR
- opcode_type::OP_OVER
- opcode_type::OP_PICK
- opcode_type::OP_PUSHDATA1
- opcode_type::OP_PUSHDATA2
- opcode_type::OP_PUSHDATA4
- opcode_type::OP_RESERVED
- opcode_type::OP_RESERVED1
- opcode_type::OP_RESERVED2
- opcode_type::OP_RETURN
- opcode_type::OP_RIGHT
- opcode_type::OP_RIPEMD160
- opcode_type::OP_ROLL
- opcode_type::OP_ROT
- opcode_type::OP_RSHIFT
- opcode_type::OP_SHA1
- opcode_type::OP_SHA256
- opcode_type::OP_SIZE
- opcode_type::OP_SUB
- opcode_type::OP_SUBSTR
- opcode_type::OP_SWAP
- opcode_type::OP_TOALTSTACK
- opcode_type::OP_TRUE
- opcode_type::OP_TUCK
- opcode_type::OP_VER
- opcode_type::OP_VERIF
- opcode_type::OP_VERIFY
- opcode_type::OP_VERNOTIF
- opcode_type::OP_WITHIN
- opcode_type::OP_XOR
- script_num::N_DEFAULT_MAX_NUM_SIZE