PIVX Core  5.6.99
P2P Digital Currency
script_error.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2014 The Bitcoin developers
3 // Copyright (c) 2018-2020 The PIVX Core developers
4 // Distributed under the MIT software license, see the accompanying
5 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
6 
7 #ifndef PIVX_SCRIPT_SCRIPT_ERROR_H
8 #define PIVX_SCRIPT_SCRIPT_ERROR_H
9 
10 typedef enum ScriptError_t
11 {
16 
17  /* Max sizes */
24 
25  /* Failed verify operations */
33 
34  /* Logical/Format/Canonical errors */
40 
41  /* OP_CHECKLOCKTIMEVERIFY */
44 
45  /* BIP62 */
54 
55  /* softfork safeness */
57 
60 
61 #define SCRIPT_ERR_LAST SCRIPT_ERR_ERROR_COUNT
62 
63 const char* ScriptErrorString(const ScriptError error);
64 
65 #endif // PIVX_SCRIPT_SCRIPT_ERROR_H
enum ScriptError_t ScriptError
ScriptError_t
Definition: script_error.h:11
@ SCRIPT_ERR_SIG_PUSHONLY
Definition: script_error.h:49
@ SCRIPT_ERR_OP_COUNT
Definition: script_error.h:20
@ SCRIPT_ERR_EVAL_FALSE
Definition: script_error.h:14
@ SCRIPT_ERR_NUMEQUALVERIFY
Definition: script_error.h:32
@ SCRIPT_ERR_VERIFY
Definition: script_error.h:26
@ SCRIPT_ERR_DISABLED_OPCODE
Definition: script_error.h:36
@ SCRIPT_ERR_INVALID_ALTSTACK_OPERATION
Definition: script_error.h:38
@ SCRIPT_ERR_ERROR_COUNT
Definition: script_error.h:58
@ SCRIPT_ERR_SCRIPT_SIZE
Definition: script_error.h:18
@ SCRIPT_ERR_EXCHANGEADDRVERIFY
Definition: script_error.h:28
@ SCRIPT_ERR_UNKNOWN_ERROR
Definition: script_error.h:13
@ SCRIPT_ERR_SIG_HASHTYPE
Definition: script_error.h:46
@ SCRIPT_ERR_MINIMALDATA
Definition: script_error.h:48
@ SCRIPT_ERR_CHECKCOLDSTAKEVERIFY
Definition: script_error.h:29
@ SCRIPT_ERR_CHECKSIGVERIFY
Definition: script_error.h:31
@ SCRIPT_ERR_STACK_SIZE
Definition: script_error.h:21
@ SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS
Definition: script_error.h:56
@ SCRIPT_ERR_EQUALVERIFY
Definition: script_error.h:27
@ SCRIPT_ERR_INVALID_STACK_OPERATION
Definition: script_error.h:37
@ SCRIPT_ERR_SIG_COUNT
Definition: script_error.h:22
@ SCRIPT_ERR_SIG_HIGH_S
Definition: script_error.h:50
@ SCRIPT_ERR_SIG_DER
Definition: script_error.h:47
@ SCRIPT_ERR_NEGATIVE_LOCKTIME
Definition: script_error.h:42
@ SCRIPT_ERR_OP_RETURN
Definition: script_error.h:15
@ SCRIPT_ERR_PUSH_SIZE
Definition: script_error.h:19
@ SCRIPT_ERR_OK
Definition: script_error.h:12
@ SCRIPT_ERR_SIG_NULLDUMMY
Definition: script_error.h:51
@ SCRIPT_ERR_PUBKEYTYPE
Definition: script_error.h:52
@ SCRIPT_ERR_CHECKMULTISIGVERIFY
Definition: script_error.h:30
@ SCRIPT_ERR_UNSATISFIED_LOCKTIME
Definition: script_error.h:43
@ SCRIPT_ERR_BAD_OPCODE
Definition: script_error.h:35
@ SCRIPT_ERR_PUBKEY_COUNT
Definition: script_error.h:23
@ SCRIPT_ERR_CLEANSTACK
Definition: script_error.h:53
@ SCRIPT_ERR_UNBALANCED_CONDITIONAL
Definition: script_error.h:39
const char * ScriptErrorString(const ScriptError error)
Definition: script_error.cpp:9
bool error(const char *fmt, const Args &... args)
Definition: system.h:77