ethereum.forks.arrow_glacier.vm.instructionsethereum.forks.gray_glacier.vm.instructions
            
            
            EVM Instruction Encoding (Opcodes).
.. contents:: Table of Contents :backlinks: none :local:
Introduction
Machine readable representations of EVM instructions, and a mapping to their implementations.
Ops
Enum for EVM Opcodes.
class Ops:
ADD
| 38 |     ADD = 0x01 | 
|---|
MUL
| 39 |     MUL = 0x02 | 
|---|
SUB
| 40 |     SUB = 0x03 | 
|---|
DIV
| 41 |     DIV = 0x04 | 
|---|
SDIV
| 42 |     SDIV = 0x05 | 
|---|
MOD
| 43 |     MOD = 0x06 | 
|---|
SMOD
| 44 |     SMOD = 0x07 | 
|---|
ADDMOD
| 45 |     ADDMOD = 0x08 | 
|---|
MULMOD
| 46 |     MULMOD = 0x09 | 
|---|
EXP
| 47 |     EXP = 0x0A | 
|---|
SIGNEXTEND
| 48 |     SIGNEXTEND = 0x0B | 
|---|
LT
| 51 |     LT = 0x10 | 
|---|
GT
| 52 |     GT = 0x11 | 
|---|
SLT
| 53 |     SLT = 0x12 | 
|---|
SGT
| 54 |     SGT = 0x13 | 
|---|
EQ
| 55 |     EQ = 0x14 | 
|---|
ISZERO
| 56 |     ISZERO = 0x15 | 
|---|
AND
| 59 |     AND = 0x16 | 
|---|
OR
| 60 |     OR = 0x17 | 
|---|
XOR
| 61 |     XOR = 0x18 | 
|---|
NOT
| 62 |     NOT = 0x19 | 
|---|
BYTE
| 63 |     BYTE = 0x1A | 
|---|
SHL
| 64 |     SHL = 0x1B | 
|---|
SHR
| 65 |     SHR = 0x1C | 
|---|
SAR
| 66 |     SAR = 0x1D | 
|---|
KECCAK
| 69 |     KECCAK = 0x20 | 
|---|
ADDRESS
| 72 |     ADDRESS = 0x30 | 
|---|
BALANCE
| 73 |     BALANCE = 0x31 | 
|---|
ORIGIN
| 74 |     ORIGIN = 0x32 | 
|---|
CALLER
| 75 |     CALLER = 0x33 | 
|---|
CALLVALUE
| 76 |     CALLVALUE = 0x34 | 
|---|
CALLDATALOAD
| 77 |     CALLDATALOAD = 0x35 | 
|---|
CALLDATASIZE
| 78 |     CALLDATASIZE = 0x36 | 
|---|
CALLDATACOPY
| 79 |     CALLDATACOPY = 0x37 | 
|---|
CODESIZE
| 80 |     CODESIZE = 0x38 | 
|---|
CODECOPY
| 81 |     CODECOPY = 0x39 | 
|---|
GASPRICE
| 82 |     GASPRICE = 0x3A | 
|---|
EXTCODESIZE
| 83 |     EXTCODESIZE = 0x3B | 
|---|
EXTCODECOPY
| 84 |     EXTCODECOPY = 0x3C | 
|---|
RETURNDATASIZE
| 85 |     RETURNDATASIZE = 0x3D | 
|---|
RETURNDATACOPY
| 86 |     RETURNDATACOPY = 0x3E | 
|---|
EXTCODEHASH
| 87 |     EXTCODEHASH = 0x3F | 
|---|
BLOCKHASH
| 90 |     BLOCKHASH = 0x40 | 
|---|
COINBASE
| 91 |     COINBASE = 0x41 | 
|---|
TIMESTAMP
| 92 |     TIMESTAMP = 0x42 | 
|---|
NUMBER
| 93 |     NUMBER = 0x43 | 
|---|
DIFFICULTY
| 94 |     DIFFICULTY = 0x44 | 
|---|
GASLIMIT
| 95 |     GASLIMIT = 0x45 | 
|---|
CHAINID
| 96 |     CHAINID = 0x46 | 
|---|
SELFBALANCE
| 97 |     SELFBALANCE = 0x47 | 
|---|
BASEFEE
| 98 |     BASEFEE = 0x48 | 
|---|
STOP
| 101 |     STOP = 0x00 | 
|---|
JUMP
| 102 |     JUMP = 0x56 | 
|---|
JUMPI
| 103 |     JUMPI = 0x57 | 
|---|
PC
| 104 |     PC = 0x58 | 
|---|
GAS
| 105 |     GAS = 0x5A | 
|---|
JUMPDEST
| 106 |     JUMPDEST = 0x5B | 
|---|
SLOAD
| 109 |     SLOAD = 0x54 | 
|---|
SSTORE
| 110 |     SSTORE = 0x55 | 
|---|
POP
| 113 |     POP = 0x50 | 
|---|
PUSH1
| 116 |     PUSH1 = 0x60 | 
|---|
PUSH2
| 117 |     PUSH2 = 0x61 | 
|---|
PUSH3
| 118 |     PUSH3 = 0x62 | 
|---|
PUSH4
| 119 |     PUSH4 = 0x63 | 
|---|
PUSH5
| 120 |     PUSH5 = 0x64 | 
|---|
PUSH6
| 121 |     PUSH6 = 0x65 | 
|---|
PUSH7
| 122 |     PUSH7 = 0x66 | 
|---|
PUSH8
| 123 |     PUSH8 = 0x67 | 
|---|
PUSH9
| 124 |     PUSH9 = 0x68 | 
|---|
PUSH10
| 125 |     PUSH10 = 0x69 | 
|---|
PUSH11
| 126 |     PUSH11 = 0x6A | 
|---|
PUSH12
| 127 |     PUSH12 = 0x6B | 
|---|
PUSH13
| 128 |     PUSH13 = 0x6C | 
|---|
PUSH14
| 129 |     PUSH14 = 0x6D | 
|---|
PUSH15
| 130 |     PUSH15 = 0x6E | 
|---|
PUSH16
| 131 |     PUSH16 = 0x6F | 
|---|
PUSH17
| 132 |     PUSH17 = 0x70 | 
|---|
PUSH18
| 133 |     PUSH18 = 0x71 | 
|---|
PUSH19
| 134 |     PUSH19 = 0x72 | 
|---|
PUSH20
| 135 |     PUSH20 = 0x73 | 
|---|
PUSH21
| 136 |     PUSH21 = 0x74 | 
|---|
PUSH22
| 137 |     PUSH22 = 0x75 | 
|---|
PUSH23
| 138 |     PUSH23 = 0x76 | 
|---|
PUSH24
| 139 |     PUSH24 = 0x77 | 
|---|
PUSH25
| 140 |     PUSH25 = 0x78 | 
|---|
PUSH26
| 141 |     PUSH26 = 0x79 | 
|---|
PUSH27
| 142 |     PUSH27 = 0x7A | 
|---|
PUSH28
| 143 |     PUSH28 = 0x7B | 
|---|
PUSH29
| 144 |     PUSH29 = 0x7C | 
|---|
PUSH30
| 145 |     PUSH30 = 0x7D | 
|---|
PUSH31
| 146 |     PUSH31 = 0x7E | 
|---|
PUSH32
| 147 |     PUSH32 = 0x7F | 
|---|
DUP1
| 150 |     DUP1 = 0x80 | 
|---|
DUP2
| 151 |     DUP2 = 0x81 | 
|---|
DUP3
| 152 |     DUP3 = 0x82 | 
|---|
DUP4
| 153 |     DUP4 = 0x83 | 
|---|
DUP5
| 154 |     DUP5 = 0x84 | 
|---|
DUP6
| 155 |     DUP6 = 0x85 | 
|---|
DUP7
| 156 |     DUP7 = 0x86 | 
|---|
DUP8
| 157 |     DUP8 = 0x87 | 
|---|
DUP9
| 158 |     DUP9 = 0x88 | 
|---|
DUP10
| 159 |     DUP10 = 0x89 | 
|---|
DUP11
| 160 |     DUP11 = 0x8A | 
|---|
DUP12
| 161 |     DUP12 = 0x8B | 
|---|
DUP13
| 162 |     DUP13 = 0x8C | 
|---|
DUP14
| 163 |     DUP14 = 0x8D | 
|---|
DUP15
| 164 |     DUP15 = 0x8E | 
|---|
DUP16
| 165 |     DUP16 = 0x8F | 
|---|
SWAP1
| 168 |     SWAP1 = 0x90 | 
|---|
SWAP2
| 169 |     SWAP2 = 0x91 | 
|---|
SWAP3
| 170 |     SWAP3 = 0x92 | 
|---|
SWAP4
| 171 |     SWAP4 = 0x93 | 
|---|
SWAP5
| 172 |     SWAP5 = 0x94 | 
|---|
SWAP6
| 173 |     SWAP6 = 0x95 | 
|---|
SWAP7
| 174 |     SWAP7 = 0x96 | 
|---|
SWAP8
| 175 |     SWAP8 = 0x97 | 
|---|
SWAP9
| 176 |     SWAP9 = 0x98 | 
|---|
SWAP10
| 177 |     SWAP10 = 0x99 | 
|---|
SWAP11
| 178 |     SWAP11 = 0x9A | 
|---|
SWAP12
| 179 |     SWAP12 = 0x9B | 
|---|
SWAP13
| 180 |     SWAP13 = 0x9C | 
|---|
SWAP14
| 181 |     SWAP14 = 0x9D | 
|---|
SWAP15
| 182 |     SWAP15 = 0x9E | 
|---|
SWAP16
| 183 |     SWAP16 = 0x9F | 
|---|
MLOAD
| 186 |     MLOAD = 0x51 | 
|---|
MSTORE
| 187 |     MSTORE = 0x52 | 
|---|
MSTORE8
| 188 |     MSTORE8 = 0x53 | 
|---|
MSIZE
| 189 |     MSIZE = 0x59 | 
|---|
LOG0
| 192 |     LOG0 = 0xA0 | 
|---|
LOG1
| 193 |     LOG1 = 0xA1 | 
|---|
LOG2
| 194 |     LOG2 = 0xA2 | 
|---|
LOG3
| 195 |     LOG3 = 0xA3 | 
|---|
LOG4
| 196 |     LOG4 = 0xA4 | 
|---|
CREATE
| 199 |     CREATE = 0xF0 | 
|---|
CALL
| 200 |     CALL = 0xF1 | 
|---|
CALLCODE
| 201 |     CALLCODE = 0xF2 | 
|---|
RETURN
| 202 |     RETURN = 0xF3 | 
|---|
DELEGATECALL
| 203 |     DELEGATECALL = 0xF4 | 
|---|
CREATE2
| 204 |     CREATE2 = 0xF5 | 
|---|
STATICCALL
| 205 |     STATICCALL = 0xFA | 
|---|
REVERT
| 206 |     REVERT = 0xFD | 
|---|
SELFDESTRUCT
| 207 |     SELFDESTRUCT = 0xFF | 
|---|