6 #ifndef BITCOIN_SCRIPT_BITCOINCONSENSUS_H
7 #define BITCOIN_SCRIPT_BITCOINCONSENSUS_H
11 #if defined(BUILD_BITCOIN_INTERNAL) && defined(HAVE_CONFIG_H)
14 #if defined(HAVE_DLLEXPORT_ATTRIBUTE)
15 #define EXPORT_SYMBOL __declspec(dllexport)
19 #elif defined(HAVE_DEFAULT_VISIBILITY_ATTRIBUTE)
20 #define EXPORT_SYMBOL __attribute__ ((visibility ("default")))
22 #elif defined(MSC_VER) && !defined(STATIC_LIBBITCOINCONSENSUS)
23 #define EXPORT_SYMBOL __declspec(dllimport)
34 #define BITCOINCONSENSUS_API_VER 2
76 const unsigned char *txTo ,
unsigned int txToLen,
80 const unsigned char *txTo ,
unsigned int txToLen,
84 const unsigned char *txTo ,
unsigned int txToLen,
85 const UTXO *spentOutputs,
unsigned int spentOutputsLen,
enum bitcoinconsensus_error_t bitcoinconsensus_error
EXPORT_SYMBOL unsigned int bitcoinconsensus_version()
@ bitcoinconsensus_ERR_OK
@ bitcoinconsensus_ERR_SPENT_OUTPUTS_MISMATCH
@ bitcoinconsensus_ERR_TX_DESERIALIZE
@ bitcoinconsensus_ERR_AMOUNT_REQUIRED
@ bitcoinconsensus_ERR_TX_INDEX
@ bitcoinconsensus_ERR_INVALID_FLAGS
@ bitcoinconsensus_ERR_TX_SIZE_MISMATCH
@ bitcoinconsensus_ERR_SPENT_OUTPUTS_REQUIRED
EXPORT_SYMBOL int bitcoinconsensus_verify_script_with_spent_outputs(const unsigned char *scriptPubKey, unsigned int scriptPubKeyLen, int64_t amount, const unsigned char *txTo, unsigned int txToLen, const UTXO *spentOutputs, unsigned int spentOutputsLen, unsigned int nIn, unsigned int flags, bitcoinconsensus_error *err)
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 scri...
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_ALL
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_TAPROOT
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_WITNESS
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NONE
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_CHECKLOCKTIMEVERIFY
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NULLDUMMY
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_P2SH
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_DERSIG
@ bitcoinconsensus_SCRIPT_FLAGS_VERIFY_CHECKSEQUENCEVERIFY
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)
unsigned int scriptPubKeySize
const unsigned char * scriptPubKey