Go to the source code of this file.
|
enum | bitcoinconsensus_error_t {
bitcoinconsensus_ERR_OK = 0,
bitcoinconsensus_ERR_TX_INDEX,
bitcoinconsensus_ERR_TX_SIZE_MISMATCH,
bitcoinconsensus_ERR_TX_DESERIALIZE,
bitcoinconsensus_ERR_AMOUNT_REQUIRED,
bitcoinconsensus_ERR_INVALID_FLAGS
} |
|
enum | {
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NONE = 0,
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_P2SH = (1U << 0),
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_DERSIG = (1U << 2),
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NULLDUMMY = (1U << 4),
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_CHECKLOCKTIMEVERIFY = (1U << 9),
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_CHECKSEQUENCEVERIFY = (1U << 10),
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_WITNESS = (1U << 11),
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_ALL
} |
|
|
EXPORT_SYMBOL int | bitcoinconsensus_verify_script (const unsigned char *scriptPubKey, unsigned int scriptPubKeyLen, const unsigned char *txTo, unsigned int txToLen, unsigned int nIn, unsigned int flags, bitcoinconsensus_error *err) |
|
EXPORT_SYMBOL int | bitcoinconsensus_verify_script_with_amount (const unsigned char *scriptPubKey, unsigned int scriptPubKeyLen, int64_t amount, const unsigned char *txTo, unsigned int txToLen, unsigned int nIn, unsigned int flags, bitcoinconsensus_error *err) |
|
EXPORT_SYMBOL unsigned int | bitcoinconsensus_version () |
|
◆ BITCOINCONSENSUS_API_VER
#define BITCOINCONSENSUS_API_VER 1 |
◆ EXPORT_SYMBOL
◆ bitcoinconsensus_error
◆ anonymous enum
Script verification flags
Enumerator |
---|
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NONE | |
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_P2SH | |
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_DERSIG | |
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NULLDUMMY | |
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_CHECKLOCKTIMEVERIFY | |
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_CHECKSEQUENCEVERIFY | |
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_WITNESS | |
bitcoinconsensus_SCRIPT_FLAGS_VERIFY_ALL | |
◆ bitcoinconsensus_error_t
Enumerator |
---|
bitcoinconsensus_ERR_OK | |
bitcoinconsensus_ERR_TX_INDEX | |
bitcoinconsensus_ERR_TX_SIZE_MISMATCH | |
bitcoinconsensus_ERR_TX_DESERIALIZE | |
bitcoinconsensus_ERR_AMOUNT_REQUIRED | |
bitcoinconsensus_ERR_INVALID_FLAGS | |
◆ bitcoinconsensus_verify_script()
EXPORT_SYMBOL int bitcoinconsensus_verify_script |
( |
const unsigned char * |
scriptPubKey, |
|
|
unsigned int |
scriptPubKeyLen, |
|
|
const unsigned char * |
txTo, |
|
|
unsigned int |
txToLen, |
|
|
unsigned int |
nIn, |
|
|
unsigned int |
flags, |
|
|
bitcoinconsensus_error * |
err |
|
) |
| |
Returns 1 if the input nIn of the serialized transaction pointed to by txTo correctly spends the scriptPubKey pointed to by scriptPubKey under the additional constraints specified by flags. If not nullptr, err will contain an error/success code for the operation
◆ bitcoinconsensus_verify_script_with_amount()
EXPORT_SYMBOL int bitcoinconsensus_verify_script_with_amount |
( |
const unsigned char * |
scriptPubKey, |
|
|
unsigned int |
scriptPubKeyLen, |
|
|
int64_t |
amount, |
|
|
const unsigned char * |
txTo, |
|
|
unsigned int |
txToLen, |
|
|
unsigned int |
nIn, |
|
|
unsigned int |
flags, |
|
|
bitcoinconsensus_error * |
err |
|
) |
| |
◆ bitcoinconsensus_version()