@@ -31,41 +31,41 @@ const codes = {
31
31
0x20 : [ 'SHA3' , 30 , 2 , 1 ] ,
32
32
33
33
// 0x30 range - closure state
34
- 0x30 : [ 'ADDRESS' , 0 , 0 , 1 ] ,
35
- 0x31 : [ 'BALANCE' , 0 , 1 , 1 ] ,
36
- 0x32 : [ 'ORIGIN' , 0 , 0 , 1 ] ,
37
- 0x33 : [ 'CALLER' , 0 , 0 , 1 ] ,
38
- 0x34 : [ 'CALLVALUE' , 0 , 0 , 1 ] ,
39
- 0x35 : [ 'CALLDATALOAD' , 0 , 1 , 1 ] ,
40
- 0x36 : [ 'CALLDATASIZE' , 0 , 0 , 1 ] ,
41
- 0x37 : [ 'CALLDATACOPY' , 0 , 3 , 0 ] ,
42
- 0x38 : [ 'CODESIZE' , 0 , 0 , 1 ] ,
43
- 0x39 : [ 'CODECOPY' , 0 , 3 , 0 ] ,
44
- 0x3a : [ 'GASPRICE' , 0 , 0 , 1 ] ,
45
- 0x3b : [ 'EXTCODESIZE' , 0 , 1 , 1 ] ,
46
- 0x3c : [ 'EXTCODECOPY' , 0 , 4 , 0 ] ,
34
+ 0x30 : [ 'ADDRESS' , 2 , 0 , 1 ] ,
35
+ 0x31 : [ 'BALANCE' , 400 , 1 , 1 ] ,
36
+ 0x32 : [ 'ORIGIN' , 2 , 0 , 1 ] ,
37
+ 0x33 : [ 'CALLER' , 2 , 0 , 1 ] ,
38
+ 0x34 : [ 'CALLVALUE' , 2 , 0 , 1 ] ,
39
+ 0x35 : [ 'CALLDATALOAD' , 3 , 1 , 1 ] ,
40
+ 0x36 : [ 'CALLDATASIZE' , 2 , 0 , 1 ] ,
41
+ 0x37 : [ 'CALLDATACOPY' , 3 , 3 , 0 ] ,
42
+ 0x38 : [ 'CODESIZE' , 2 , 0 , 1 ] ,
43
+ 0x39 : [ 'CODECOPY' , 3 , 3 , 0 ] ,
44
+ 0x3a : [ 'GASPRICE' , 2 , 0 , 1 ] ,
45
+ 0x3b : [ 'EXTCODESIZE' , 700 , 1 , 1 ] ,
46
+ 0x3c : [ 'EXTCODECOPY' , 700 , 4 , 0 ] ,
47
47
48
48
// '0x40' range - block operations
49
- 0x40 : [ 'BLOCKHASH' , 0 , 1 , 1 ] ,
50
- 0x41 : [ 'COINBASE' , 0 , 0 , 1 ] ,
51
- 0x42 : [ 'TIMESTAMP' , 0 , 0 , 1 ] ,
52
- 0x43 : [ 'NUMBER' , 0 , 0 , 1 ] ,
53
- 0x44 : [ 'DIFFICULTY' , 0 , 0 , 1 ] ,
54
- 0x45 : [ 'GASLIMIT' , 0 , 0 , 1 ] ,
49
+ 0x40 : [ 'BLOCKHASH' , 20 , 1 , 1 ] ,
50
+ 0x41 : [ 'COINBASE' , 2 , 0 , 1 ] ,
51
+ 0x42 : [ 'TIMESTAMP' , 2 , 0 , 1 ] ,
52
+ 0x43 : [ 'NUMBER' , 2 , 0 , 1 ] ,
53
+ 0x44 : [ 'DIFFICULTY' , 2 , 0 , 1 ] ,
54
+ 0x45 : [ 'GASLIMIT' , 2 , 0 , 1 ] ,
55
55
56
56
// 0x50 range - 'storage' and execution
57
57
0x50 : [ 'POP' , 2 , 1 , 0 ] ,
58
58
0x51 : [ 'MLOAD' , 3 , 1 , 1 ] ,
59
59
0x52 : [ 'MSTORE' , 3 , 2 , 0 ] ,
60
60
0x53 : [ 'MSTORE8' , 3 , 2 , 0 ] ,
61
- 0x54 : [ 'SLOAD' , 0 , 1 , 1 ] ,
61
+ 0x54 : [ 'SLOAD' , 200 , 1 , 1 ] ,
62
62
0x55 : [ 'SSTORE' , 0 , 2 , 0 ] ,
63
63
0x56 : [ 'JUMP' , 8 , 0 , 0 ] ,
64
64
0x57 : [ 'JUMPI' , 10 , 0 , 0 ] ,
65
65
0x58 : [ 'PC' , 2 , 0 , 1 ] ,
66
66
0x59 : [ 'MSIZE' , 2 , 0 , 1 ] ,
67
- 0x5a : [ 'GAS' , 0 , 0 , 1 ] ,
68
- 0x5b : [ 'JUMPDEST' , 0 , 0 , 0 ] ,
67
+ 0x5a : [ 'GAS' , 2 , 0 , 1 ] ,
68
+ 0x5b : [ 'JUMPDEST' , 1 , 0 , 0 ] ,
69
69
70
70
// 0x60, range
71
71
0x60 : [ 'PUSH' , 3 , 0 , 1 ] ,
@@ -135,21 +135,21 @@ const codes = {
135
135
0x9e : [ 'SWAP' , 3 , 0 , 0 ] ,
136
136
0x9f : [ 'SWAP' , 3 , 0 , 0 ] ,
137
137
138
- 0xa0 : [ 'LOG' , 0 , 2 , 0 ] ,
139
- 0xa1 : [ 'LOG' , 0 , 3 , 0 ] ,
140
- 0xa2 : [ 'LOG' , 0 , 4 , 0 ] ,
141
- 0xa3 : [ 'LOG' , 0 , 5 , 0 ] ,
142
- 0xa4 : [ 'LOG' , 0 , 6 , 0 ] ,
138
+ 0xa0 : [ 'LOG' , 375 , 2 , 0 ] ,
139
+ 0xa1 : [ 'LOG' , 375 , 3 , 0 ] ,
140
+ 0xa2 : [ 'LOG' , 375 , 4 , 0 ] ,
141
+ 0xa3 : [ 'LOG' , 375 , 5 , 0 ] ,
142
+ 0xa4 : [ 'LOG' , 375 , 6 , 0 ] ,
143
143
144
144
// '0xf0' range - closures
145
- 0xf0 : [ 'CREATE' , 0 , 3 , 1 ] ,
146
- 0xf1 : [ 'CALL' , 0 , 7 , 1 ] ,
147
- 0xf2 : [ 'CALLCODE' , 0 , 7 , 1 ] ,
145
+ 0xf0 : [ 'CREATE' , 32000 , 3 , 1 ] ,
146
+ 0xf1 : [ 'CALL' , 700 , 7 , 1 ] ,
147
+ 0xf2 : [ 'CALLCODE' , 700 , 7 , 1 ] ,
148
148
0xf3 : [ 'RETURN' , 0 , 2 , 0 ] ,
149
- 0xf4 : [ 'DELEGATECALL' , 0 , 6 , 1 ] ,
149
+ 0xf4 : [ 'DELEGATECALL' , 700 , 6 , 1 ] ,
150
150
151
151
// '0x70', range - other
152
- 0xff : [ 'SELFDESTRUCT' , 0 , 1 , 0 ]
152
+ 0xff : [ 'SELFDESTRUCT' , 5000 , 1 , 0 ]
153
153
}
154
154
155
155
module . exports = function ( op ) {
0 commit comments