#[repr(u8)]pub enum OpCode {
Show 158 variants
PUSHINT8 = 0,
PUSHINT16 = 1,
PUSHINT32 = 2,
PUSHINT64 = 3,
PUSHINT128 = 4,
PUSHINT256 = 5,
PUSHA = 10,
PUSHNULL = 11,
PUSHDATA1 = 12,
PUSHDATA2 = 13,
PUSHDATA4 = 14,
PUSHM1 = 15,
PUSH0 = 16,
PUSH1 = 17,
PUSH2 = 18,
PUSH3 = 19,
PUSH4 = 20,
PUSH5 = 21,
PUSH6 = 22,
PUSH7 = 23,
PUSH8 = 24,
PUSH9 = 25,
PUSH10 = 26,
PUSH11 = 27,
PUSH12 = 28,
PUSH13 = 29,
PUSH14 = 30,
PUSH15 = 31,
PUSH16 = 32,
NOP = 33,
JMP = 34,
JMP_L = 35,
JMPIF = 36,
JMPIF_L = 37,
JMPIFNOT = 38,
JMPIFNOT_L = 39,
JMPEQ = 40,
JMPEQ_L = 41,
JMPNE = 42,
JMPNE_L = 43,
JMPGT = 44,
JMPGT_L = 45,
JMPGE = 46,
JMPGE_L = 47,
JMPLT = 48,
JMPLT_L = 49,
JMPLE = 50,
JMPLE_L = 51,
CALL = 52,
CALL_L = 53,
CALLA = 54,
CALLT = 55,
ABORT = 56,
ASSERT = 57,
THROW = 58,
TRY = 59,
TRY_L = 60,
ENDTRY = 61,
ENDTRY_L = 62,
ENDFINALLY = 63,
RET = 64,
SYSCALL = 65,
DEPTH = 67,
DROP = 69,
NIP = 70,
XDROP = 72,
CLEAR = 73,
DUP = 74,
OVER = 75,
PICK = 77,
TUCK = 78,
SWAP = 80,
ROT = 81,
ROLL = 82,
REVERSE3 = 83,
REVERSE4 = 84,
REVERSEN = 85,
INITSSLOT = 86,
INITSLOT = 87,
LDSFLD0 = 88,
LDSFLD = 94,
STSFLD0 = 95,
STSFLD = 101,
LDLOC0 = 102,
LDLOC = 108,
STLOC0 = 109,
STLOC = 115,
LDARG0 = 116,
LDARG = 122,
STARG0 = 123,
STARG = 129,
NEWBUFFER = 136,
MEMCPY = 137,
CAT = 139,
SUBSTR = 140,
LEFT = 141,
RIGHT = 142,
INVERT = 144,
AND = 145,
OR = 146,
XOR = 147,
EQUAL = 151,
NOTEQUAL = 152,
SIGN = 153,
ABS = 154,
NEGATE = 155,
INC = 156,
DEC = 157,
ADD = 158,
SUB = 159,
MUL = 160,
DIV = 161,
MOD = 162,
POW = 163,
SQRT = 164,
MODMUL = 165,
MODPOW = 166,
SHL = 168,
SHR = 169,
NOT = 170,
BOOLAND = 171,
BOOLOR = 172,
NZ = 177,
NUMEQUAL = 179,
NUMNOTEQUAL = 180,
LT = 181,
LE = 182,
GT = 183,
GE = 184,
MIN = 185,
MAX = 186,
WITHIN = 187,
PACKMAP = 190,
PACKSTRUCT = 191,
PACK = 192,
UNPACK = 193,
NEWARRAY0 = 194,
NEWARRAY = 195,
NEWARRAY_T = 196,
NEWSTRUCT0 = 197,
NEWSTRUCT = 198,
NEWMAP = 200,
SIZE = 202,
HASKEY = 203,
KEYS = 204,
VALUES = 205,
PICKITEM = 206,
APPEND = 207,
SETITEM = 208,
REVERSEITEMS = 209,
REMOVE = 210,
CLEARITEMS = 211,
POPITEM = 212,
ISNULL = 216,
ISTYPE = 217,
CONVERT = 219,
ABORTMSG = 224,
ASSERTMSG = 225,
}Expand description
Neo VM Operation Codes
Names follow the official Neo N3 specification exactly.
Variants§
PUSHINT8 = 0
PUSHINT16 = 1
PUSHINT32 = 2
PUSHINT64 = 3
PUSHINT128 = 4
PUSHINT256 = 5
PUSHA = 10
PUSHNULL = 11
PUSHDATA1 = 12
PUSHDATA2 = 13
PUSHDATA4 = 14
PUSHM1 = 15
PUSH0 = 16
PUSH1 = 17
PUSH2 = 18
PUSH3 = 19
PUSH4 = 20
PUSH5 = 21
PUSH6 = 22
PUSH7 = 23
PUSH8 = 24
PUSH9 = 25
PUSH10 = 26
PUSH11 = 27
PUSH12 = 28
PUSH13 = 29
PUSH14 = 30
PUSH15 = 31
PUSH16 = 32
NOP = 33
JMP = 34
JMP_L = 35
JMPIF = 36
JMPIF_L = 37
JMPIFNOT = 38
JMPIFNOT_L = 39
JMPEQ = 40
JMPEQ_L = 41
JMPNE = 42
JMPNE_L = 43
JMPGT = 44
JMPGT_L = 45
JMPGE = 46
JMPGE_L = 47
JMPLT = 48
JMPLT_L = 49
JMPLE = 50
JMPLE_L = 51
CALL = 52
CALL_L = 53
CALLA = 54
CALLT = 55
ABORT = 56
ASSERT = 57
THROW = 58
TRY = 59
TRY_L = 60
ENDTRY = 61
ENDTRY_L = 62
ENDFINALLY = 63
RET = 64
SYSCALL = 65
DEPTH = 67
DROP = 69
NIP = 70
XDROP = 72
CLEAR = 73
DUP = 74
OVER = 75
PICK = 77
TUCK = 78
SWAP = 80
ROT = 81
ROLL = 82
REVERSE3 = 83
REVERSE4 = 84
REVERSEN = 85
INITSSLOT = 86
INITSLOT = 87
LDSFLD0 = 88
LDSFLD = 94
STSFLD0 = 95
STSFLD = 101
LDLOC0 = 102
LDLOC = 108
STLOC0 = 109
STLOC = 115
LDARG0 = 116
LDARG = 122
STARG0 = 123
STARG = 129
NEWBUFFER = 136
MEMCPY = 137
CAT = 139
SUBSTR = 140
LEFT = 141
RIGHT = 142
INVERT = 144
AND = 145
OR = 146
XOR = 147
EQUAL = 151
NOTEQUAL = 152
SIGN = 153
ABS = 154
NEGATE = 155
INC = 156
DEC = 157
ADD = 158
SUB = 159
MUL = 160
DIV = 161
MOD = 162
POW = 163
SQRT = 164
MODMUL = 165
MODPOW = 166
SHL = 168
SHR = 169
NOT = 170
BOOLAND = 171
BOOLOR = 172
NZ = 177
NUMEQUAL = 179
NUMNOTEQUAL = 180
LT = 181
LE = 182
GT = 183
GE = 184
MIN = 185
MAX = 186
WITHIN = 187
PACKMAP = 190
PACKSTRUCT = 191
PACK = 192
UNPACK = 193
NEWARRAY0 = 194
NEWARRAY = 195
NEWARRAY_T = 196
NEWSTRUCT0 = 197
NEWSTRUCT = 198
NEWMAP = 200
SIZE = 202
HASKEY = 203
KEYS = 204
VALUES = 205
PICKITEM = 206
APPEND = 207
SETITEM = 208
REVERSEITEMS = 209
REMOVE = 210
CLEARITEMS = 211
POPITEM = 212
ISNULL = 216
ISTYPE = 217
CONVERT = 219
ABORTMSG = 224
ASSERTMSG = 225
Trait Implementations§
impl Copy for OpCode
impl Eq for OpCode
impl StructuralPartialEq 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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more