Dash Core  0.12.2.1
P2P Digital Currency
script.py File Reference

Go to the source code of this file.

Classes

class  test_framework.script.CScriptOp
 
class  test_framework.script.CScriptInvalidError
 
class  test_framework.script.CScriptTruncatedPushDataError
 
class  test_framework.script.CScriptNum
 
class  test_framework.script.CScript
 

Namespaces

 test_framework.script
 

Functions

def test_framework.script.FindAndDelete (script, sig)
 
def test_framework.script.SignatureHash (script, txTo, inIdx, hashtype)
 

Variables

 test_framework.script.bchr = chr
 
 test_framework.script.bord = ord
 
 test_framework.script.long = int
 
int test_framework.script.MAX_SCRIPT_SIZE = 10000
 
int test_framework.script.MAX_SCRIPT_ELEMENT_SIZE = 520
 
int test_framework.script.MAX_SCRIPT_OPCODES = 201
 
dictionary test_framework.script.OPCODE_NAMES = {}
 
list test_framework.script._opcode_instances = []
 
 test_framework.script.OP_0 = CScriptOp(0x00)
 
 test_framework.script.OP_FALSE = OP_0
 
 test_framework.script.OP_PUSHDATA1 = CScriptOp(0x4c)
 
 test_framework.script.OP_PUSHDATA2 = CScriptOp(0x4d)
 
 test_framework.script.OP_PUSHDATA4 = CScriptOp(0x4e)
 
 test_framework.script.OP_1NEGATE = CScriptOp(0x4f)
 
 test_framework.script.OP_RESERVED = CScriptOp(0x50)
 
 test_framework.script.OP_1 = CScriptOp(0x51)
 
 test_framework.script.OP_TRUE = OP_1
 
 test_framework.script.OP_2 = CScriptOp(0x52)
 
 test_framework.script.OP_3 = CScriptOp(0x53)
 
 test_framework.script.OP_4 = CScriptOp(0x54)
 
 test_framework.script.OP_5 = CScriptOp(0x55)
 
 test_framework.script.OP_6 = CScriptOp(0x56)
 
 test_framework.script.OP_7 = CScriptOp(0x57)
 
 test_framework.script.OP_8 = CScriptOp(0x58)
 
 test_framework.script.OP_9 = CScriptOp(0x59)
 
 test_framework.script.OP_10 = CScriptOp(0x5a)
 
 test_framework.script.OP_11 = CScriptOp(0x5b)
 
 test_framework.script.OP_12 = CScriptOp(0x5c)
 
 test_framework.script.OP_13 = CScriptOp(0x5d)
 
 test_framework.script.OP_14 = CScriptOp(0x5e)
 
 test_framework.script.OP_15 = CScriptOp(0x5f)
 
 test_framework.script.OP_16 = CScriptOp(0x60)
 
 test_framework.script.OP_NOP = CScriptOp(0x61)
 
 test_framework.script.OP_VER = CScriptOp(0x62)
 
 test_framework.script.OP_IF = CScriptOp(0x63)
 
 test_framework.script.OP_NOTIF = CScriptOp(0x64)
 
 test_framework.script.OP_VERIF = CScriptOp(0x65)
 
 test_framework.script.OP_VERNOTIF = CScriptOp(0x66)
 
 test_framework.script.OP_ELSE = CScriptOp(0x67)
 
 test_framework.script.OP_ENDIF = CScriptOp(0x68)
 
 test_framework.script.OP_VERIFY = CScriptOp(0x69)
 
 test_framework.script.OP_RETURN = CScriptOp(0x6a)
 
 test_framework.script.OP_TOALTSTACK = CScriptOp(0x6b)
 
 test_framework.script.OP_FROMALTSTACK = CScriptOp(0x6c)
 
 test_framework.script.OP_2DROP = CScriptOp(0x6d)
 
 test_framework.script.OP_2DUP = CScriptOp(0x6e)
 
 test_framework.script.OP_3DUP = CScriptOp(0x6f)
 
 test_framework.script.OP_2OVER = CScriptOp(0x70)
 
 test_framework.script.OP_2ROT = CScriptOp(0x71)
 
 test_framework.script.OP_2SWAP = CScriptOp(0x72)
 
 test_framework.script.OP_IFDUP = CScriptOp(0x73)
 
 test_framework.script.OP_DEPTH = CScriptOp(0x74)
 
 test_framework.script.OP_DROP = CScriptOp(0x75)
 
 test_framework.script.OP_DUP = CScriptOp(0x76)
 
 test_framework.script.OP_NIP = CScriptOp(0x77)
 
 test_framework.script.OP_OVER = CScriptOp(0x78)
 
 test_framework.script.OP_PICK = CScriptOp(0x79)
 
 test_framework.script.OP_ROLL = CScriptOp(0x7a)
 
 test_framework.script.OP_ROT = CScriptOp(0x7b)
 
 test_framework.script.OP_SWAP = CScriptOp(0x7c)
 
 test_framework.script.OP_TUCK = CScriptOp(0x7d)
 
 test_framework.script.OP_CAT = CScriptOp(0x7e)
 
 test_framework.script.OP_SUBSTR = CScriptOp(0x7f)
 
 test_framework.script.OP_LEFT = CScriptOp(0x80)
 
 test_framework.script.OP_RIGHT = CScriptOp(0x81)
 
 test_framework.script.OP_SIZE = CScriptOp(0x82)
 
 test_framework.script.OP_INVERT = CScriptOp(0x83)
 
 test_framework.script.OP_AND = CScriptOp(0x84)
 
 test_framework.script.OP_OR = CScriptOp(0x85)
 
 test_framework.script.OP_XOR = CScriptOp(0x86)
 
 test_framework.script.OP_EQUAL = CScriptOp(0x87)
 
 test_framework.script.OP_EQUALVERIFY = CScriptOp(0x88)
 
 test_framework.script.OP_RESERVED1 = CScriptOp(0x89)
 
 test_framework.script.OP_RESERVED2 = CScriptOp(0x8a)
 
 test_framework.script.OP_1ADD = CScriptOp(0x8b)
 
 test_framework.script.OP_1SUB = CScriptOp(0x8c)
 
 test_framework.script.OP_2MUL = CScriptOp(0x8d)
 
 test_framework.script.OP_2DIV = CScriptOp(0x8e)
 
 test_framework.script.OP_NEGATE = CScriptOp(0x8f)
 
 test_framework.script.OP_ABS = CScriptOp(0x90)
 
 test_framework.script.OP_NOT = CScriptOp(0x91)
 
 test_framework.script.OP_0NOTEQUAL = CScriptOp(0x92)
 
 test_framework.script.OP_ADD = CScriptOp(0x93)
 
 test_framework.script.OP_SUB = CScriptOp(0x94)
 
 test_framework.script.OP_MUL = CScriptOp(0x95)
 
 test_framework.script.OP_DIV = CScriptOp(0x96)
 
 test_framework.script.OP_MOD = CScriptOp(0x97)
 
 test_framework.script.OP_LSHIFT = CScriptOp(0x98)
 
 test_framework.script.OP_RSHIFT = CScriptOp(0x99)
 
 test_framework.script.OP_BOOLAND = CScriptOp(0x9a)
 
 test_framework.script.OP_BOOLOR = CScriptOp(0x9b)
 
 test_framework.script.OP_NUMEQUAL = CScriptOp(0x9c)
 
 test_framework.script.OP_NUMEQUALVERIFY = CScriptOp(0x9d)
 
 test_framework.script.OP_NUMNOTEQUAL = CScriptOp(0x9e)
 
 test_framework.script.OP_LESSTHAN = CScriptOp(0x9f)
 
 test_framework.script.OP_GREATERTHAN = CScriptOp(0xa0)
 
 test_framework.script.OP_LESSTHANOREQUAL = CScriptOp(0xa1)
 
 test_framework.script.OP_GREATERTHANOREQUAL = CScriptOp(0xa2)
 
 test_framework.script.OP_MIN = CScriptOp(0xa3)
 
 test_framework.script.OP_MAX = CScriptOp(0xa4)
 
 test_framework.script.OP_WITHIN = CScriptOp(0xa5)
 
 test_framework.script.OP_RIPEMD160 = CScriptOp(0xa6)
 
 test_framework.script.OP_SHA1 = CScriptOp(0xa7)
 
 test_framework.script.OP_SHA256 = CScriptOp(0xa8)
 
 test_framework.script.OP_HASH160 = CScriptOp(0xa9)
 
 test_framework.script.OP_HASH256 = CScriptOp(0xaa)
 
 test_framework.script.OP_CODESEPARATOR = CScriptOp(0xab)
 
 test_framework.script.OP_CHECKSIG = CScriptOp(0xac)
 
 test_framework.script.OP_CHECKSIGVERIFY = CScriptOp(0xad)
 
 test_framework.script.OP_CHECKMULTISIG = CScriptOp(0xae)
 
 test_framework.script.OP_CHECKMULTISIGVERIFY = CScriptOp(0xaf)
 
 test_framework.script.OP_NOP1 = CScriptOp(0xb0)
 
 test_framework.script.OP_CHECKLOCKTIMEVERIFY = CScriptOp(0xb1)
 
 test_framework.script.OP_CHECKSEQUENCEVERIFY = CScriptOp(0xb2)
 
 test_framework.script.OP_NOP4 = CScriptOp(0xb3)
 
 test_framework.script.OP_NOP5 = CScriptOp(0xb4)
 
 test_framework.script.OP_NOP6 = CScriptOp(0xb5)
 
 test_framework.script.OP_NOP7 = CScriptOp(0xb6)
 
 test_framework.script.OP_NOP8 = CScriptOp(0xb7)
 
 test_framework.script.OP_NOP9 = CScriptOp(0xb8)
 
 test_framework.script.OP_NOP10 = CScriptOp(0xb9)
 
 test_framework.script.OP_SMALLINTEGER = CScriptOp(0xfa)
 
 test_framework.script.OP_PUBKEYS = CScriptOp(0xfb)
 
 test_framework.script.OP_PUBKEYHASH = CScriptOp(0xfd)
 
 test_framework.script.OP_PUBKEY = CScriptOp(0xfe)
 
 test_framework.script.OP_INVALIDOPCODE = CScriptOp(0xff)
 
dictionary test_framework.script.VALID_OPCODES
 
dictionary test_framework.script.OPCODES_BY_NAME
 
int test_framework.script.SIGHASH_ALL = 1
 
int test_framework.script.SIGHASH_NONE = 2
 
int test_framework.script.SIGHASH_SINGLE = 3
 
int test_framework.script.SIGHASH_ANYONECANPAY = 0x80