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 1 
   66                                                 const unsigned char *txTo        , 
unsigned int txToLen,
 
   70                                    const unsigned char *txTo        , 
unsigned int txToLen,
 
enum bitcoinconsensus_error_t bitcoinconsensus_error
EXPORT_SYMBOL unsigned int bitcoinconsensus_version()
@ bitcoinconsensus_ERR_OK
@ bitcoinconsensus_ERR_TX_DESERIALIZE
@ bitcoinconsensus_ERR_AMOUNT_REQUIRED
@ bitcoinconsensus_ERR_TX_INDEX
@ bitcoinconsensus_ERR_INVALID_FLAGS
@ bitcoinconsensus_ERR_TX_SIZE_MISMATCH
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_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)