![]() |
Bitcoin Core
26.99.0
P2P Digital Currency
|
#include <script/bitcoinconsensus.h>
#include <primitives/transaction.h>
#include <pubkey.h>
#include <script/interpreter.h>
Go to the source code of this file.
Functions | |
static bool | verify_flags (unsigned int flags) |
Check that all specified flags are part of the libconsensus interface. More... | |
static int | verify_script (const unsigned char *scriptPubKey, unsigned int scriptPubKeyLen, CAmount amount, const unsigned char *txTo, unsigned int txToLen, const UTXO *spentOutputs, unsigned int spentOutputsLen, unsigned int nIn, unsigned int flags, bitcoinconsensus_error *err) |
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) |
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) |
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. More... | |
unsigned int | bitcoinconsensus_version () |
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
Definition at line 139 of file bitcoinconsensus.cpp.
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 | ||
) |
Definition at line 128 of file bitcoinconsensus.cpp.
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 | ||
) |
Definition at line 119 of file bitcoinconsensus.cpp.
unsigned int bitcoinconsensus_version | ( | ) |
|
static |
Check that all specified flags are part of the libconsensus interface.
Definition at line 64 of file bitcoinconsensus.cpp.
|
static |
Definition at line 69 of file bitcoinconsensus.cpp.