Skip to main content

Module op

Module op 

Source
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_PUSHDATA1
OP_PUSHDATA2
OP_PUSHDATA4
OP_RESERVED
OP_RESERVED1
OP_RESERVED2
OP_RETURN
OP_RIGHT
OP_RIPEMD160
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”).