The purpose of this library is to make the verification functionality that is critical to Bitcoin's consensus available to other applications, e.g. to language bindings.
### API
The interface is defined in the C header `bitcoinconsensus.h` located in `src/script/bitcoinconsensus.h`.
`bitcoinconsensus_verify_script` returns an `int` with the status of the verification. It will be `1` if the input script correctly spends the previous output `scriptPubKey`.
##### Parameters
-`const unsigned char *scriptPubKey` - The previous output script that encumbers spending.
-`unsigned int scriptPubKeyLen` - The number of bytes for the `scriptPubKey`.
-`const unsigned char *txTo` - The transaction with the input that is spending the previous output.
-`unsigned int txToLen` - The number of bytes for the `txTo`.
-`unsigned int nIn` - The index of the input in `txTo` that spends the `scriptPubKey`.
-`unsigned int flags` - The script validation flags *(see below)*.
-`bitcoinconsensus_error* err` - Will have the error/success code for the operation *(see below)*.