Expand description
Bitcoin Script opcodes.
This module defines all Bitcoin Script opcodes as constants, matching the
TypeScript SDK’s OP.ts for cross-SDK compatibility.
Constants§
- OP_0
- OP_
0NOTEQUAL - OP_1
- OP_2
- OP_3
- OP_4
- OP_5
- OP_6
- OP_7
- OP_8
- OP_9
- OP_1ADD
- OP_
1NEGATE - OP_1SUB
- OP_2DIV
- OP_
2DROP - OP_2DUP
- OP_2MUL
- OP_
2OVER - OP_2ROT
- OP_
2SWAP - OP_3DUP
- OP_10
- OP_11
- OP_12
- OP_13
- OP_14
- OP_15
- OP_16
- OP_ABS
- OP_ADD
- OP_AND
- OP_
BIN2NUM - OP_
BOOLAND - OP_
BOOLOR - OP_CAT
- OP_
CHECKMULTISIG - OP_
CHECKMULTISIGVERIFY - OP_
CHECKSIG - OP_
CHECKSIGVERIFY - OP_
CODESEPARATOR - OP_
DATA_ 1 - OP_
DATA_ 2 - OP_
DATA_ 3 - OP_
DATA_ 4 - OP_
DATA_ 5 - OP_
DATA_ 6 - OP_
DATA_ 7 - OP_
DATA_ 8 - OP_
DATA_ 9 - OP_
DATA_ 10 - OP_
DATA_ 11 - OP_
DATA_ 12 - OP_
DATA_ 13 - OP_
DATA_ 14 - OP_
DATA_ 15 - OP_
DATA_ 16 - OP_
DATA_ 17 - OP_
DATA_ 18 - OP_
DATA_ 19 - OP_
DATA_ 20 - OP_
DATA_ 21 - OP_
DATA_ 22 - OP_
DATA_ 23 - OP_
DATA_ 24 - OP_
DATA_ 25 - OP_
DATA_ 26 - OP_
DATA_ 27 - OP_
DATA_ 28 - OP_
DATA_ 29 - OP_
DATA_ 30 - OP_
DATA_ 31 - OP_
DATA_ 32 - OP_
DATA_ 33 - OP_
DATA_ 34 - OP_
DATA_ 35 - OP_
DATA_ 36 - OP_
DATA_ 37 - OP_
DATA_ 38 - OP_
DATA_ 39 - OP_
DATA_ 40 - OP_
DATA_ 41 - OP_
DATA_ 42 - OP_
DATA_ 43 - OP_
DATA_ 44 - OP_
DATA_ 45 - OP_
DATA_ 46 - OP_
DATA_ 47 - OP_
DATA_ 48 - OP_
DATA_ 49 - OP_
DATA_ 50 - OP_
DATA_ 51 - OP_
DATA_ 52 - OP_
DATA_ 53 - OP_
DATA_ 54 - OP_
DATA_ 55 - OP_
DATA_ 56 - OP_
DATA_ 57 - OP_
DATA_ 58 - OP_
DATA_ 59 - OP_
DATA_ 60 - OP_
DATA_ 61 - OP_
DATA_ 62 - OP_
DATA_ 63 - OP_
DATA_ 64 - OP_
DATA_ 65 - OP_
DATA_ 66 - OP_
DATA_ 67 - OP_
DATA_ 68 - OP_
DATA_ 69 - OP_
DATA_ 70 - OP_
DATA_ 71 - OP_
DATA_ 72 - OP_
DATA_ 73 - OP_
DATA_ 74 - OP_
DATA_ 75 - OP_
DEPTH - OP_DIV
- OP_DROP
- OP_DUP
- OP_ELSE
- OP_
ENDIF - OP_
EQUAL - OP_
EQUALVERIFY - OP_
FALSE - OP_
FROMALTSTACK - OP_
GREATERTHAN - OP_
GREATERTHANOREQUAL - OP_
HASH160 - OP_
HASH256 - OP_IF
- OP_
IFDUP - OP_
INVALIDOPCODE - OP_
INVERT - OP_LEFT
- OP_
LESSTHAN - OP_
LESSTHANOREQUAL - OP_
LSHIFT - OP_MAX
- OP_MIN
- OP_MOD
- OP_MUL
- OP_
NEGATE - OP_NIP
- OP_NOP
- OP_NOP1
- OP_NOP2
- OP_NOP3
- OP_NOP4
- OP_NOP5
- OP_NOP6
- OP_NOP7
- OP_NOP8
- OP_NOP9
- OP_
NOP10 - OP_
NOP11 - OP_
NOP12 - OP_
NOP13 - OP_
NOP14 - OP_
NOP15 - OP_
NOP16 - OP_
NOP17 - OP_
NOP18 - OP_
NOP19 - OP_
NOP20 - OP_
NOP21 - OP_
NOP22 - OP_
NOP23 - OP_
NOP24 - OP_
NOP25 - OP_
NOP26 - OP_
NOP27 - OP_
NOP28 - OP_
NOP29 - OP_
NOP30 - OP_
NOP31 - OP_
NOP32 - OP_
NOP33 - OP_
NOP34 - OP_
NOP35 - OP_
NOP36 - OP_
NOP37 - OP_
NOP38 - OP_
NOP39 - OP_
NOP40 - OP_
NOP41 - OP_
NOP42 - OP_
NOP43 - OP_
NOP44 - OP_
NOP45 - OP_
NOP46 - OP_
NOP47 - OP_
NOP48 - OP_
NOP49 - OP_
NOP50 - OP_
NOP51 - OP_
NOP52 - OP_
NOP53 - OP_
NOP54 - OP_
NOP55 - OP_
NOP56 - OP_
NOP57 - OP_
NOP58 - OP_
NOP59 - OP_
NOP60 - OP_
NOP61 - OP_
NOP62 - OP_
NOP63 - OP_
NOP64 - OP_
NOP65 - OP_
NOP66 - OP_
NOP67 - OP_
NOP68 - OP_
NOP69 - OP_
NOP70 - OP_
NOP71 - OP_
NOP72 - OP_
NOP73 - OP_
NOP77 - OP_NOT
- OP_
NOTIF - OP_
NUM2BIN - OP_
NUMEQUAL - OP_
NUMEQUALVERIFY - OP_
NUMNOTEQUAL - OP_OR
- OP_OVER
- OP_PICK
- OP_
PUBKEY - OP_
PUBKEYHASH - OP_
PUBKEYS - OP_
PUSHDAT A1 - OP_
PUSHDAT A2 - OP_
PUSHDAT A4 - OP_
RESERVED - OP_
RESERVE D1 - OP_
RESERVE D2 - OP_
RETURN - OP_
RIGHT - OP_
RIPEM D160 - OP_ROLL
- OP_ROT
- OP_
RSHIFT - OP_SHA1
- OP_
SHA256 - OP_SIZE
- OP_
SMALLDATA - OP_
SMALLINTEGER - OP_
SPLIT - OP_SUB
- OP_
SUBSTR - OP_SWAP
- OP_
TOALTSTACK - OP_TRUE
- OP_TUCK
- OP_VER
- OP_
VERIF - OP_
VERIFY - OP_
VERNOTIF - OP_
WITHIN - OP_XOR
Functions§
- name_
to_ opcode - Converts an opcode name (e.g., “OP_DUP”) to its numeric value.
- opcode_
to_ name - Converts an opcode value to its name (e.g., 0x76 -> “OP_DUP”).