pub enum OpCode {
Show 147 variants
STOP = 0,
ADD = 1,
MUL = 2,
SUB = 3,
DIV = 4,
SDIV = 5,
MOD = 6,
SMOD = 7,
ADDMOD = 8,
MULMOD = 9,
EXP = 10,
SIGNEXTEND = 11,
LT = 16,
GT = 17,
SLT = 18,
SGT = 19,
EQ = 20,
ISZERO = 21,
AND = 22,
OR = 23,
XOR = 24,
NOT = 25,
BYTE = 26,
SHL = 27,
SHR = 28,
SAR = 29,
SHA3 = 32,
ADDRESS = 48,
BALANCE = 49,
ORIGIN = 50,
CALLER = 51,
CALLVALUE = 52,
CALLDATALOAD = 53,
CALLDATASIZE = 54,
CALLDATACOPY = 55,
CODESIZE = 56,
CODECOPY = 57,
GASPRICE = 58,
EXTCODESIZE = 59,
EXTCODECOPY = 60,
RETURNDATASIZE = 61,
RETURNDATACOPY = 62,
EXTCODEHASH = 63,
BLOCKHASH = 64,
COINBASE = 65,
TIMESTAMP = 66,
NUMBER = 67,
PREVRANDAO = 68,
GASLIMIT = 69,
CHAINID = 70,
SELFBALANCE = 71,
BASEFEE = 72,
BLOBBASEFEE = 74,
POP = 80,
MLOAD = 81,
MSTORE = 82,
MSTORE8 = 83,
SLOAD = 84,
SSTORE = 85,
JUMP = 86,
JUMPI = 87,
PC = 88,
MSIZE = 89,
GAS = 90,
JUMPDEST = 91,
TLOAD = 92,
TSTORE = 93,
MCOPY = 94,
PUSH0 = 95,
PUSH1 = 96,
PUSH2 = 97,
PUSH3 = 98,
PUSH4 = 99,
PUSH5 = 100,
PUSH6 = 101,
PUSH7 = 102,
PUSH8 = 103,
PUSH9 = 104,
PUSH10 = 105,
PUSH11 = 106,
PUSH12 = 107,
PUSH13 = 108,
PUSH14 = 109,
PUSH15 = 110,
PUSH16 = 111,
PUSH17 = 112,
PUSH18 = 113,
PUSH19 = 114,
PUSH20 = 115,
PUSH21 = 116,
PUSH22 = 117,
PUSH23 = 118,
PUSH24 = 119,
PUSH25 = 120,
PUSH26 = 121,
PUSH27 = 122,
PUSH28 = 123,
PUSH29 = 124,
PUSH30 = 125,
PUSH31 = 126,
PUSH32 = 127,
DUP1 = 128,
DUP2 = 129,
DUP3 = 130,
DUP4 = 131,
DUP5 = 132,
DUP6 = 133,
DUP7 = 134,
DUP8 = 135,
DUP9 = 136,
DUP10 = 137,
DUP11 = 138,
DUP12 = 139,
DUP13 = 140,
DUP14 = 141,
DUP15 = 142,
DUP16 = 143,
SWAP1 = 144,
SWAP2 = 145,
SWAP3 = 146,
SWAP4 = 147,
SWAP5 = 148,
SWAP6 = 149,
SWAP7 = 150,
SWAP8 = 151,
SWAP9 = 152,
SWAP10 = 153,
SWAP11 = 154,
SWAP12 = 155,
SWAP13 = 156,
SWAP14 = 157,
SWAP15 = 158,
SWAP16 = 159,
LOG0 = 160,
LOG1 = 161,
LOG2 = 162,
LOG3 = 163,
LOG4 = 164,
CREATE = 240,
CALL = 241,
CALLCODE = 242,
RETURN = 243,
DELEGATECALL = 244,
CREATE2 = 245,
REVERT = 253,
STATICCALL = 250,
SELFDESTRUCT = 255,
}Variants§
STOP = 0
ADD = 1
MUL = 2
SUB = 3
DIV = 4
SDIV = 5
MOD = 6
SMOD = 7
ADDMOD = 8
MULMOD = 9
EXP = 10
SIGNEXTEND = 11
LT = 16
GT = 17
SLT = 18
SGT = 19
EQ = 20
ISZERO = 21
AND = 22
OR = 23
XOR = 24
NOT = 25
BYTE = 26
SHL = 27
SHR = 28
SAR = 29
SHA3 = 32
ADDRESS = 48
BALANCE = 49
ORIGIN = 50
CALLER = 51
CALLVALUE = 52
CALLDATALOAD = 53
CALLDATASIZE = 54
CALLDATACOPY = 55
CODESIZE = 56
CODECOPY = 57
GASPRICE = 58
EXTCODESIZE = 59
EXTCODECOPY = 60
RETURNDATASIZE = 61
RETURNDATACOPY = 62
EXTCODEHASH = 63
BLOCKHASH = 64
COINBASE = 65
TIMESTAMP = 66
NUMBER = 67
PREVRANDAO = 68
GASLIMIT = 69
CHAINID = 70
SELFBALANCE = 71
BASEFEE = 72
BLOBBASEFEE = 74
POP = 80
MLOAD = 81
MSTORE = 82
MSTORE8 = 83
SLOAD = 84
SSTORE = 85
JUMP = 86
JUMPI = 87
PC = 88
MSIZE = 89
GAS = 90
JUMPDEST = 91
TLOAD = 92
TSTORE = 93
MCOPY = 94
PUSH0 = 95
PUSH1 = 96
PUSH2 = 97
PUSH3 = 98
PUSH4 = 99
PUSH5 = 100
PUSH6 = 101
PUSH7 = 102
PUSH8 = 103
PUSH9 = 104
PUSH10 = 105
PUSH11 = 106
PUSH12 = 107
PUSH13 = 108
PUSH14 = 109
PUSH15 = 110
PUSH16 = 111
PUSH17 = 112
PUSH18 = 113
PUSH19 = 114
PUSH20 = 115
PUSH21 = 116
PUSH22 = 117
PUSH23 = 118
PUSH24 = 119
PUSH25 = 120
PUSH26 = 121
PUSH27 = 122
PUSH28 = 123
PUSH29 = 124
PUSH30 = 125
PUSH31 = 126
PUSH32 = 127
DUP1 = 128
DUP2 = 129
DUP3 = 130
DUP4 = 131
DUP5 = 132
DUP6 = 133
DUP7 = 134
DUP8 = 135
DUP9 = 136
DUP10 = 137
DUP11 = 138
DUP12 = 139
DUP13 = 140
DUP14 = 141
DUP15 = 142
DUP16 = 143
SWAP1 = 144
SWAP2 = 145
SWAP3 = 146
SWAP4 = 147
SWAP5 = 148
SWAP6 = 149
SWAP7 = 150
SWAP8 = 151
SWAP9 = 152
SWAP10 = 153
SWAP11 = 154
SWAP12 = 155
SWAP13 = 156
SWAP14 = 157
SWAP15 = 158
SWAP16 = 159
LOG0 = 160
LOG1 = 161
LOG2 = 162
LOG3 = 163
LOG4 = 164
CREATE = 240
CALL = 241
CALLCODE = 242
RETURN = 243
DELEGATECALL = 244
CREATE2 = 245
REVERT = 253
STATICCALL = 250
SELFDESTRUCT = 255
Implementations§
Source§impl OpCode
impl OpCode
pub fn from_u8(n: u8) -> Option<OpCode>
pub fn gas_price_tier(&self) -> GasPriceTier
pub fn stack_require(&self) -> u64
pub fn stack_returns(&self) -> u64
pub fn state_changes(&self) -> bool
Trait Implementations§
Source§impl Ord for OpCode
impl Ord for OpCode
Source§impl PartialOrd for OpCode
impl PartialOrd 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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more