ethereum.forks.bpo2.vm.instructionsethereum.forks.bpo3.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 |
|---|
CLZΒΆ
| 67 | CLZ = 0x1E |
|---|
KECCAKΒΆ
| 70 | KECCAK = 0x20 |
|---|
ADDRESSΒΆ
| 73 | ADDRESS = 0x30 |
|---|
BALANCEΒΆ
| 74 | BALANCE = 0x31 |
|---|
ORIGINΒΆ
| 75 | ORIGIN = 0x32 |
|---|
CALLERΒΆ
| 76 | CALLER = 0x33 |
|---|
CALLVALUEΒΆ
| 77 | CALLVALUE = 0x34 |
|---|
CALLDATALOADΒΆ
| 78 | CALLDATALOAD = 0x35 |
|---|
CALLDATASIZEΒΆ
| 79 | CALLDATASIZE = 0x36 |
|---|
CALLDATACOPYΒΆ
| 80 | CALLDATACOPY = 0x37 |
|---|
CODESIZEΒΆ
| 81 | CODESIZE = 0x38 |
|---|
CODECOPYΒΆ
| 82 | CODECOPY = 0x39 |
|---|
GASPRICEΒΆ
| 83 | GASPRICE = 0x3A |
|---|
EXTCODESIZEΒΆ
| 84 | EXTCODESIZE = 0x3B |
|---|
EXTCODECOPYΒΆ
| 85 | EXTCODECOPY = 0x3C |
|---|
RETURNDATASIZEΒΆ
| 86 | RETURNDATASIZE = 0x3D |
|---|
RETURNDATACOPYΒΆ
| 87 | RETURNDATACOPY = 0x3E |
|---|
EXTCODEHASHΒΆ
| 88 | EXTCODEHASH = 0x3F |
|---|
BLOCKHASHΒΆ
| 91 | BLOCKHASH = 0x40 |
|---|
COINBASEΒΆ
| 92 | COINBASE = 0x41 |
|---|
TIMESTAMPΒΆ
| 93 | TIMESTAMP = 0x42 |
|---|
NUMBERΒΆ
| 94 | NUMBER = 0x43 |
|---|
PREVRANDAOΒΆ
| 95 | PREVRANDAO = 0x44 |
|---|
GASLIMITΒΆ
| 96 | GASLIMIT = 0x45 |
|---|
CHAINIDΒΆ
| 97 | CHAINID = 0x46 |
|---|
SELFBALANCEΒΆ
| 98 | SELFBALANCE = 0x47 |
|---|
BASEFEEΒΆ
| 99 | BASEFEE = 0x48 |
|---|
BLOBHASHΒΆ
| 100 | BLOBHASH = 0x49 |
|---|
BLOBBASEFEEΒΆ
| 101 | BLOBBASEFEE = 0x4A |
|---|
STOPΒΆ
| 104 | STOP = 0x00 |
|---|
JUMPΒΆ
| 105 | JUMP = 0x56 |
|---|
JUMPIΒΆ
| 106 | JUMPI = 0x57 |
|---|
PCΒΆ
| 107 | PC = 0x58 |
|---|
GASΒΆ
| 108 | GAS = 0x5A |
|---|
JUMPDESTΒΆ
| 109 | JUMPDEST = 0x5B |
|---|
SLOADΒΆ
| 112 | SLOAD = 0x54 |
|---|
SSTOREΒΆ
| 113 | SSTORE = 0x55 |
|---|
TLOADΒΆ
| 114 | TLOAD = 0x5C |
|---|
TSTOREΒΆ
| 115 | TSTORE = 0x5D |
|---|
POPΒΆ
| 118 | POP = 0x50 |
|---|
PUSH0ΒΆ
| 121 | PUSH0 = 0x5F |
|---|
PUSH1ΒΆ
| 122 | PUSH1 = 0x60 |
|---|
PUSH2ΒΆ
| 123 | PUSH2 = 0x61 |
|---|
PUSH3ΒΆ
| 124 | PUSH3 = 0x62 |
|---|
PUSH4ΒΆ
| 125 | PUSH4 = 0x63 |
|---|
PUSH5ΒΆ
| 126 | PUSH5 = 0x64 |
|---|
PUSH6ΒΆ
| 127 | PUSH6 = 0x65 |
|---|
PUSH7ΒΆ
| 128 | PUSH7 = 0x66 |
|---|
PUSH8ΒΆ
| 129 | PUSH8 = 0x67 |
|---|
PUSH9ΒΆ
| 130 | PUSH9 = 0x68 |
|---|
PUSH10ΒΆ
| 131 | PUSH10 = 0x69 |
|---|
PUSH11ΒΆ
| 132 | PUSH11 = 0x6A |
|---|
PUSH12ΒΆ
| 133 | PUSH12 = 0x6B |
|---|
PUSH13ΒΆ
| 134 | PUSH13 = 0x6C |
|---|
PUSH14ΒΆ
| 135 | PUSH14 = 0x6D |
|---|
PUSH15ΒΆ
| 136 | PUSH15 = 0x6E |
|---|
PUSH16ΒΆ
| 137 | PUSH16 = 0x6F |
|---|
PUSH17ΒΆ
| 138 | PUSH17 = 0x70 |
|---|
PUSH18ΒΆ
| 139 | PUSH18 = 0x71 |
|---|
PUSH19ΒΆ
| 140 | PUSH19 = 0x72 |
|---|
PUSH20ΒΆ
| 141 | PUSH20 = 0x73 |
|---|
PUSH21ΒΆ
| 142 | PUSH21 = 0x74 |
|---|
PUSH22ΒΆ
| 143 | PUSH22 = 0x75 |
|---|
PUSH23ΒΆ
| 144 | PUSH23 = 0x76 |
|---|
PUSH24ΒΆ
| 145 | PUSH24 = 0x77 |
|---|
PUSH25ΒΆ
| 146 | PUSH25 = 0x78 |
|---|
PUSH26ΒΆ
| 147 | PUSH26 = 0x79 |
|---|
PUSH27ΒΆ
| 148 | PUSH27 = 0x7A |
|---|
PUSH28ΒΆ
| 149 | PUSH28 = 0x7B |
|---|
PUSH29ΒΆ
| 150 | PUSH29 = 0x7C |
|---|
PUSH30ΒΆ
| 151 | PUSH30 = 0x7D |
|---|
PUSH31ΒΆ
| 152 | PUSH31 = 0x7E |
|---|
PUSH32ΒΆ
| 153 | PUSH32 = 0x7F |
|---|
DUP1ΒΆ
| 156 | DUP1 = 0x80 |
|---|
DUP2ΒΆ
| 157 | DUP2 = 0x81 |
|---|
DUP3ΒΆ
| 158 | DUP3 = 0x82 |
|---|
DUP4ΒΆ
| 159 | DUP4 = 0x83 |
|---|
DUP5ΒΆ
| 160 | DUP5 = 0x84 |
|---|
DUP6ΒΆ
| 161 | DUP6 = 0x85 |
|---|
DUP7ΒΆ
| 162 | DUP7 = 0x86 |
|---|
DUP8ΒΆ
| 163 | DUP8 = 0x87 |
|---|
DUP9ΒΆ
| 164 | DUP9 = 0x88 |
|---|
DUP10ΒΆ
| 165 | DUP10 = 0x89 |
|---|
DUP11ΒΆ
| 166 | DUP11 = 0x8A |
|---|
DUP12ΒΆ
| 167 | DUP12 = 0x8B |
|---|
DUP13ΒΆ
| 168 | DUP13 = 0x8C |
|---|
DUP14ΒΆ
| 169 | DUP14 = 0x8D |
|---|
DUP15ΒΆ
| 170 | DUP15 = 0x8E |
|---|
DUP16ΒΆ
| 171 | DUP16 = 0x8F |
|---|
SWAP1ΒΆ
| 174 | SWAP1 = 0x90 |
|---|
SWAP2ΒΆ
| 175 | SWAP2 = 0x91 |
|---|
SWAP3ΒΆ
| 176 | SWAP3 = 0x92 |
|---|
SWAP4ΒΆ
| 177 | SWAP4 = 0x93 |
|---|
SWAP5ΒΆ
| 178 | SWAP5 = 0x94 |
|---|
SWAP6ΒΆ
| 179 | SWAP6 = 0x95 |
|---|
SWAP7ΒΆ
| 180 | SWAP7 = 0x96 |
|---|
SWAP8ΒΆ
| 181 | SWAP8 = 0x97 |
|---|
SWAP9ΒΆ
| 182 | SWAP9 = 0x98 |
|---|
SWAP10ΒΆ
| 183 | SWAP10 = 0x99 |
|---|
SWAP11ΒΆ
| 184 | SWAP11 = 0x9A |
|---|
SWAP12ΒΆ
| 185 | SWAP12 = 0x9B |
|---|
SWAP13ΒΆ
| 186 | SWAP13 = 0x9C |
|---|
SWAP14ΒΆ
| 187 | SWAP14 = 0x9D |
|---|
SWAP15ΒΆ
| 188 | SWAP15 = 0x9E |
|---|
SWAP16ΒΆ
| 189 | SWAP16 = 0x9F |
|---|
MLOADΒΆ
| 192 | MLOAD = 0x51 |
|---|
MSTOREΒΆ
| 193 | MSTORE = 0x52 |
|---|
MSTORE8ΒΆ
| 194 | MSTORE8 = 0x53 |
|---|
MSIZEΒΆ
| 195 | MSIZE = 0x59 |
|---|
MCOPYΒΆ
| 196 | MCOPY = 0x5E |
|---|
LOG0ΒΆ
| 199 | LOG0 = 0xA0 |
|---|
LOG1ΒΆ
| 200 | LOG1 = 0xA1 |
|---|
LOG2ΒΆ
| 201 | LOG2 = 0xA2 |
|---|
LOG3ΒΆ
| 202 | LOG3 = 0xA3 |
|---|
LOG4ΒΆ
| 203 | LOG4 = 0xA4 |
|---|
CREATEΒΆ
| 206 | CREATE = 0xF0 |
|---|
CALLΒΆ
| 207 | CALL = 0xF1 |
|---|
CALLCODEΒΆ
| 208 | CALLCODE = 0xF2 |
|---|
RETURNΒΆ
| 209 | RETURN = 0xF3 |
|---|
DELEGATECALLΒΆ
| 210 | DELEGATECALL = 0xF4 |
|---|
CREATE2ΒΆ
| 211 | CREATE2 = 0xF5 |
|---|
STATICCALLΒΆ
| 212 | STATICCALL = 0xFA |
|---|
REVERTΒΆ
| 213 | REVERT = 0xFD |
|---|
SELFDESTRUCTΒΆ
| 214 | SELFDESTRUCT = 0xFF |
|---|