ethereum.forks.dao_fork.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 |
---|
BLOCKHASH
84 | BLOCKHASH = 0x40 |
---|
COINBASE
85 | COINBASE = 0x41 |
---|
TIMESTAMP
86 | TIMESTAMP = 0x42 |
---|
NUMBER
87 | NUMBER = 0x43 |
---|
DIFFICULTY
88 | DIFFICULTY = 0x44 |
---|
GASLIMIT
89 | GASLIMIT = 0x45 |
---|
STOP
92 | STOP = 0x00 |
---|
JUMP
93 | JUMP = 0x56 |
---|
JUMPI
94 | JUMPI = 0x57 |
---|
PC
95 | PC = 0x58 |
---|
GAS
96 | GAS = 0x5A |
---|
JUMPDEST
97 | JUMPDEST = 0x5B |
---|
SLOAD
100 | SLOAD = 0x54 |
---|
SSTORE
101 | SSTORE = 0x55 |
---|
POP
104 | POP = 0x50 |
---|
PUSH1
107 | PUSH1 = 0x60 |
---|
PUSH2
108 | PUSH2 = 0x61 |
---|
PUSH3
109 | PUSH3 = 0x62 |
---|
PUSH4
110 | PUSH4 = 0x63 |
---|
PUSH5
111 | PUSH5 = 0x64 |
---|
PUSH6
112 | PUSH6 = 0x65 |
---|
PUSH7
113 | PUSH7 = 0x66 |
---|
PUSH8
114 | PUSH8 = 0x67 |
---|
PUSH9
115 | PUSH9 = 0x68 |
---|
PUSH10
116 | PUSH10 = 0x69 |
---|
PUSH11
117 | PUSH11 = 0x6A |
---|
PUSH12
118 | PUSH12 = 0x6B |
---|
PUSH13
119 | PUSH13 = 0x6C |
---|
PUSH14
120 | PUSH14 = 0x6D |
---|
PUSH15
121 | PUSH15 = 0x6E |
---|
PUSH16
122 | PUSH16 = 0x6F |
---|
PUSH17
123 | PUSH17 = 0x70 |
---|
PUSH18
124 | PUSH18 = 0x71 |
---|
PUSH19
125 | PUSH19 = 0x72 |
---|
PUSH20
126 | PUSH20 = 0x73 |
---|
PUSH21
127 | PUSH21 = 0x74 |
---|
PUSH22
128 | PUSH22 = 0x75 |
---|
PUSH23
129 | PUSH23 = 0x76 |
---|
PUSH24
130 | PUSH24 = 0x77 |
---|
PUSH25
131 | PUSH25 = 0x78 |
---|
PUSH26
132 | PUSH26 = 0x79 |
---|
PUSH27
133 | PUSH27 = 0x7A |
---|
PUSH28
134 | PUSH28 = 0x7B |
---|
PUSH29
135 | PUSH29 = 0x7C |
---|
PUSH30
136 | PUSH30 = 0x7D |
---|
PUSH31
137 | PUSH31 = 0x7E |
---|
PUSH32
138 | PUSH32 = 0x7F |
---|
DUP1
141 | DUP1 = 0x80 |
---|
DUP2
142 | DUP2 = 0x81 |
---|
DUP3
143 | DUP3 = 0x82 |
---|
DUP4
144 | DUP4 = 0x83 |
---|
DUP5
145 | DUP5 = 0x84 |
---|
DUP6
146 | DUP6 = 0x85 |
---|
DUP7
147 | DUP7 = 0x86 |
---|
DUP8
148 | DUP8 = 0x87 |
---|
DUP9
149 | DUP9 = 0x88 |
---|
DUP10
150 | DUP10 = 0x89 |
---|
DUP11
151 | DUP11 = 0x8A |
---|
DUP12
152 | DUP12 = 0x8B |
---|
DUP13
153 | DUP13 = 0x8C |
---|
DUP14
154 | DUP14 = 0x8D |
---|
DUP15
155 | DUP15 = 0x8E |
---|
DUP16
156 | DUP16 = 0x8F |
---|
SWAP1
159 | SWAP1 = 0x90 |
---|
SWAP2
160 | SWAP2 = 0x91 |
---|
SWAP3
161 | SWAP3 = 0x92 |
---|
SWAP4
162 | SWAP4 = 0x93 |
---|
SWAP5
163 | SWAP5 = 0x94 |
---|
SWAP6
164 | SWAP6 = 0x95 |
---|
SWAP7
165 | SWAP7 = 0x96 |
---|
SWAP8
166 | SWAP8 = 0x97 |
---|
SWAP9
167 | SWAP9 = 0x98 |
---|
SWAP10
168 | SWAP10 = 0x99 |
---|
SWAP11
169 | SWAP11 = 0x9A |
---|
SWAP12
170 | SWAP12 = 0x9B |
---|
SWAP13
171 | SWAP13 = 0x9C |
---|
SWAP14
172 | SWAP14 = 0x9D |
---|
SWAP15
173 | SWAP15 = 0x9E |
---|
SWAP16
174 | SWAP16 = 0x9F |
---|
MLOAD
177 | MLOAD = 0x51 |
---|
MSTORE
178 | MSTORE = 0x52 |
---|
MSTORE8
179 | MSTORE8 = 0x53 |
---|
MSIZE
180 | MSIZE = 0x59 |
---|
LOG0
183 | LOG0 = 0xA0 |
---|
LOG1
184 | LOG1 = 0xA1 |
---|
LOG2
185 | LOG2 = 0xA2 |
---|
LOG3
186 | LOG3 = 0xA3 |
---|
LOG4
187 | LOG4 = 0xA4 |
---|
CREATE
190 | CREATE = 0xF0 |
---|
CALL
191 | CALL = 0xF1 |
---|
CALLCODE
192 | CALLCODE = 0xF2 |
---|
RETURN
193 | RETURN = 0xF3 |
---|
DELEGATECALL
194 | DELEGATECALL = 0xF4 |
---|
SELFDESTRUCT
195 | SELFDESTRUCT = 0xFF |
---|