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