OpCode

Enum OpCode 

Source
pub enum OpCode {
Show 121 variants OP_0 = 0, OP_PUSHDATA1 = 76, OP_PUSHDATA2 = 77, OP_PUSHDATA4 = 78, OP_1NEGATE = 79, OP_RESERVED = 80, OP_1 = 81, OP_2 = 82, OP_3 = 83, OP_4 = 84, OP_5 = 85, OP_6 = 86, OP_7 = 87, OP_8 = 88, OP_9 = 89, OP_10 = 90, OP_11 = 91, OP_12 = 92, OP_13 = 93, OP_14 = 94, OP_15 = 95, OP_16 = 96, OP_NOP = 97, OP_VER = 98, OP_IF = 99, OP_NOTIF = 100, OP_VERIF = 101, OP_VERNOTIF = 102, OP_ELSE = 103, OP_ENDIF = 104, OP_VERIFY = 105, OP_RETURN = 106, OP_TOALTSTACK = 107, OP_FROMALTSTACK = 108, OP_2DROP = 109, OP_2DUP = 110, OP_3DUP = 111, OP_2OVER = 112, OP_2ROT = 113, OP_2SWAP = 114, OP_IFDUP = 115, OP_DEPTH = 116, OP_DROP = 117, OP_DUP = 118, OP_NIP = 119, OP_OVER = 120, OP_PICK = 121, OP_ROLL = 122, OP_ROT = 123, OP_SWAP = 124, OP_TUCK = 125, OP_CAT = 126, OP_SPLIT = 127, OP_NUM2BIN = 128, OP_BIN2NUM = 129, OP_SIZE = 130, OP_INVERT = 131, OP_AND = 132, OP_OR = 133, OP_XOR = 134, OP_EQUAL = 135, OP_EQUALVERIFY = 136, OP_RESERVED1 = 137, OP_RESERVED2 = 138, OP_1ADD = 139, OP_1SUB = 140, OP_2MUL = 141, OP_2DIV = 142, OP_NEGATE = 143, OP_ABS = 144, OP_NOT = 145, OP_0NOTEQUAL = 146, OP_ADD = 147, OP_SUB = 148, OP_MUL = 149, OP_DIV = 150, OP_MOD = 151, OP_LSHIFT = 152, OP_RSHIFT = 153, OP_BOOLAND = 154, OP_BOOLOR = 155, OP_NUMEQUAL = 156, OP_NUMEQUALVERIFY = 157, OP_NUMNOTEQUAL = 158, OP_LESSTHAN = 159, OP_GREATERTHAN = 160, OP_LESSTHANOREQUAL = 161, OP_GREATERTHANOREQUAL = 162, OP_MIN = 163, OP_MAX = 164, OP_WITHIN = 165, OP_RIPEMD160 = 166, OP_SHA1 = 167, OP_SHA256 = 168, OP_HASH160 = 169, OP_HASH256 = 170, OP_CODESEPARATOR = 171, OP_CHECKSIG = 172, OP_CHECKSIGVERIFY = 173, OP_CHECKMULTISIG = 174, OP_CHECKMULTISIGVERIFY = 175, OP_NOP1 = 176, OP_CHECKLOCKTIMEVERIFY = 177, OP_CHECKSEQUENCEVERIFY = 178, OP_NOP4 = 179, OP_NOP5 = 180, OP_NOP6 = 181, OP_NOP7 = 182, OP_NOP8 = 183, OP_NOP9 = 184, OP_NOP10 = 185, OP_CHECKDATASIG = 186, OP_CHECKDATASIGVERIFY = 187, FIRST_UNDEFINED_OP_VALUE = 188, OP_PREFIX_BEGIN = 240, OP_PREFIX_END = 247, OP_SMALLINTEGER = 250, OP_PUBKEYS = 251, OP_PUBKEYHASH = 253, OP_PUBKEY = 254, OP_INVALIDOPCODE = 255,
}
Expand description

Variants§

§

OP_0 = 0

§

OP_PUSHDATA1 = 76

§

OP_PUSHDATA2 = 77

§

OP_PUSHDATA4 = 78

§

OP_1NEGATE = 79

§

OP_RESERVED = 80

§

OP_1 = 81

§

OP_2 = 82

§

OP_3 = 83

§

OP_4 = 84

§

OP_5 = 85

§

OP_6 = 86

§

OP_7 = 87

§

OP_8 = 88

§

OP_9 = 89

§

OP_10 = 90

§

OP_11 = 91

§

OP_12 = 92

§

OP_13 = 93

§

OP_14 = 94

§

OP_15 = 95

§

OP_16 = 96

§

OP_NOP = 97

§

OP_VER = 98

§

OP_IF = 99

§

OP_NOTIF = 100

§

OP_VERIF = 101

§

OP_VERNOTIF = 102

§

OP_ELSE = 103

§

OP_ENDIF = 104

§

OP_VERIFY = 105

§

OP_RETURN = 106

§

OP_TOALTSTACK = 107

§

OP_FROMALTSTACK = 108

§

OP_2DROP = 109

§

OP_2DUP = 110

§

OP_3DUP = 111

§

OP_2OVER = 112

§

OP_2ROT = 113

§

OP_2SWAP = 114

§

OP_IFDUP = 115

§

OP_DEPTH = 116

§

OP_DROP = 117

§

OP_DUP = 118

§

OP_NIP = 119

§

OP_OVER = 120

§

OP_PICK = 121

§

OP_ROLL = 122

§

OP_ROT = 123

§

OP_SWAP = 124

§

OP_TUCK = 125

§

OP_CAT = 126

§

OP_SPLIT = 127

§

OP_NUM2BIN = 128

§

OP_BIN2NUM = 129

§

OP_SIZE = 130

§

OP_INVERT = 131

§

OP_AND = 132

§

OP_OR = 133

§

OP_XOR = 134

§

OP_EQUAL = 135

§

OP_EQUALVERIFY = 136

§

OP_RESERVED1 = 137

§

OP_RESERVED2 = 138

§

OP_1ADD = 139

§

OP_1SUB = 140

§

OP_2MUL = 141

§

OP_2DIV = 142

§

OP_NEGATE = 143

§

OP_ABS = 144

§

OP_NOT = 145

§

OP_0NOTEQUAL = 146

§

OP_ADD = 147

§

OP_SUB = 148

§

OP_MUL = 149

§

OP_DIV = 150

§

OP_MOD = 151

§

OP_LSHIFT = 152

§

OP_RSHIFT = 153

§

OP_BOOLAND = 154

§

OP_BOOLOR = 155

§

OP_NUMEQUAL = 156

§

OP_NUMEQUALVERIFY = 157

§

OP_NUMNOTEQUAL = 158

§

OP_LESSTHAN = 159

§

OP_GREATERTHAN = 160

§

OP_LESSTHANOREQUAL = 161

§

OP_GREATERTHANOREQUAL = 162

§

OP_MIN = 163

§

OP_MAX = 164

§

OP_WITHIN = 165

§

OP_RIPEMD160 = 166

§

OP_SHA1 = 167

§

OP_SHA256 = 168

§

OP_HASH160 = 169

§

OP_HASH256 = 170

§

OP_CODESEPARATOR = 171

§

OP_CHECKSIG = 172

§

OP_CHECKSIGVERIFY = 173

§

OP_CHECKMULTISIG = 174

§

OP_CHECKMULTISIGVERIFY = 175

§

OP_NOP1 = 176

§

OP_CHECKLOCKTIMEVERIFY = 177

§

OP_CHECKSEQUENCEVERIFY = 178

§

OP_NOP4 = 179

§

OP_NOP5 = 180

§

OP_NOP6 = 181

§

OP_NOP7 = 182

§

OP_NOP8 = 183

§

OP_NOP9 = 184

§

OP_NOP10 = 185

§

OP_CHECKDATASIG = 186

§

OP_CHECKDATASIGVERIFY = 187

§

FIRST_UNDEFINED_OP_VALUE = 188

§

OP_PREFIX_BEGIN = 240

§

OP_PREFIX_END = 247

§

OP_SMALLINTEGER = 250

§

OP_PUBKEYS = 251

§

OP_PUBKEYHASH = 253

§

OP_PUBKEY = 254

§

OP_INVALIDOPCODE = 255

Implementations§

Source§

impl OpCode

Source

pub const OP_FALSE: OpCode = OpCode::OP_0

Source

pub const OP_TRUE: OpCode = OpCode::OP_1

Source

pub const OP_NOP2: OpCode = OpCode::OP_CHECKLOCKTIMEVERIFY

Source

pub const OP_NOP3: OpCode = OpCode::OP_CHECKSEQUENCEVERIFY

Trait Implementations§

Source§

impl Clone for OpCode

Source§

fn clone(&self) -> OpCode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OpCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for OpCode

Auto Trait Implementations§

§

impl Freeze for OpCode

§

impl RefUnwindSafe for OpCode

§

impl Send for OpCode

§

impl Sync for OpCode

§

impl Unpin for OpCode

§

impl UnwindSafe for OpCode

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.