A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Approximations | Gas price | ||||||||||||||||||||||||||||
2 | Param | Compute (µs) | History (bytes) | State (bytes) | Bandwidth | Bloom topic | Mem quad | Computed | Actual | Coefficient | ||||||||||||||||||||
3 | DUP | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
4 | SWAP | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
5 | PUSH | 3 | 3 | 3 | FASTESTSTEP | Max execution time (us) | 3141592 | 1 | per microsecond | |||||||||||||||||||||
6 | Max history growth per day (MB) | 3217 | 6.705502127 | per history byte | ||||||||||||||||||||||||||
7 | ADD | 3 | 3 | 3 | FASTESTSTEP | Max state growth per day (MB) | 113 | 190.8991181 | per state byte | |||||||||||||||||||||
8 | MUL | 5 | 5 | 5 | FASTSTEP | Max block size | 50.25 | 61.053949 | per bandwidth byte | |||||||||||||||||||||
9 | SUB | 3 | 3 | 3 | FASTESTSTEP | Max bloom topics per block | 12566 | 250.0073213 | per bloom topic | |||||||||||||||||||||
10 | DIV | 5 | 5 | 5 | FASTSTEP | Max memory (MB) | 39 | 0.001969793296 | per memory quad (eg. 160 bytes -> 5 words -> 25 quads) | |||||||||||||||||||||
11 | SDIV | 5 | 5 | 5 | FASTSTEP | |||||||||||||||||||||||||
12 | MOD | 5 | 5 | 5 | FASTSTEP | |||||||||||||||||||||||||
13 | SMOD | 5 | 5 | 5 | FASTSTEP | Gas limit | 3141592 | |||||||||||||||||||||||
14 | ADDMOD | 8 | 8 | 8 | MIDSTEP | |||||||||||||||||||||||||
15 | MULMOD | 8 | 8 | 8 | MIDSTEP | |||||||||||||||||||||||||
16 | EXPBASE | 10 | 10 | 10 | SLOWSTEP | |||||||||||||||||||||||||
17 | EXPBYTE | 10 | 10 | 10 | ||||||||||||||||||||||||||
18 | SIGNEXTEND | 5 | 5 | 5 | FASTSTEP | |||||||||||||||||||||||||
19 | LT | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
20 | GT | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
21 | SLT | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
22 | SGT | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
23 | EQ | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
24 | ISZERO | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
25 | AND | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
26 | OR | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
27 | XOR | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
28 | NOT | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
29 | BYTE | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
30 | SHA3BASE | 30 | 30 | 30 | ||||||||||||||||||||||||||
31 | SHA3WORD | 6 | 6 | 6 | ||||||||||||||||||||||||||
32 | ECRECOVER | 3000 | 3000 | 3000 | ||||||||||||||||||||||||||
33 | SHA256BASE | 60 | 60 | 60 | ||||||||||||||||||||||||||
34 | SHA256WORD | 12 | 12 | 12 | ||||||||||||||||||||||||||
35 | RIPEMD160BASE | 600 | 600 | 600 | ||||||||||||||||||||||||||
36 | RIPEMD160WORD | 120 | 120 | 120 | ||||||||||||||||||||||||||
37 | IDENTITYBASE | 15 | 15 | 15 | ||||||||||||||||||||||||||
38 | IDENTITYWORD | 3 | 3 | 3 | ||||||||||||||||||||||||||
39 | ADDRESS | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
40 | BALANCE | 20 | 20 | 20 | EXTSTEP | |||||||||||||||||||||||||
41 | ORIGIN | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
42 | CALLER | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
43 | CALLVALUE | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
44 | CALLDATALOAD | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
45 | CALLDATASIZE | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
46 | CALLDATACOPYBASE | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
47 | CODESIZE | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
48 | CODECOPYBASE | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
49 | GASPRICE | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
50 | EXTCODESIZE | 20 | 20 | 20 | EXTSTEP | |||||||||||||||||||||||||
51 | EXTCODECOPYBASE | 20 | 20 | 20 | EXTSTEP | |||||||||||||||||||||||||
52 | GCOPYWORD | 3 | 3 | 3 | ||||||||||||||||||||||||||
53 | BLOCKHASH | 20 | 20 | 20 | EXTSTEP | |||||||||||||||||||||||||
54 | COINBASE | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
55 | TIMESTAMP | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
56 | NUMBER | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
57 | DIFFICULTY | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
58 | GASLIMIT | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
59 | POP | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
60 | MLOAD | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
61 | MSTORE | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
62 | MSTORE8 | 3 | 3 | 3 | FASTESTSTEP | |||||||||||||||||||||||||
63 | SLOAD | 50 | 50 | 50 | ||||||||||||||||||||||||||
64 | STORAGEADD | 200 | 750 | 80 | 20501.05604 | 20000 | ||||||||||||||||||||||||
65 | STORAGEMOD | 200 | 750 | 0 | 5229.126595 | 5000 | ||||||||||||||||||||||||
66 | STORAGEKILL | 200 | 750 | -80 | -10042.80285 | 5000, plus 15000 refund | ||||||||||||||||||||||||
67 | JUMP | 8 | 8 | 8 | MIDSTEP | |||||||||||||||||||||||||
68 | JUMPI | 10 | 10 | 10 | SLOWSTEP | |||||||||||||||||||||||||
69 | PC | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
70 | MSIZE | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
71 | GAS | 2 | 2 | 2 | QUICKSTEP | |||||||||||||||||||||||||
72 | JUMPDEST | 1 | 1 | 1 | ||||||||||||||||||||||||||
73 | GLOG | 32 | 10 | 1 | 349.0623426 | 375 | ||||||||||||||||||||||||
74 | GLOGTOPIC | 20 | 16 | 1 | 377.2953554 | 375 | ||||||||||||||||||||||||
75 | GLOGDATA | 1 | 1 | 7.705502127 | 8 | |||||||||||||||||||||||||
76 | CREATE | 40 | 1000 | 128 | 31180.58924 | 32000 | ||||||||||||||||||||||||
77 | CREATEDATA | 3 | 1 | 193.8991181 | 200 | New: full_memory_gas_cost = 3 * W + floor(W*W / 512) | ||||||||||||||||||||||||
78 | GCALL | 40 | 40 | 40 | ||||||||||||||||||||||||||
79 | GCALLVALUETRANSFER | 1000 | 6705.502127 | 9000 | Note: 2300 additional free gas to internal execution for calls that have value transfer | |||||||||||||||||||||||||
80 | GCALLSTIPEND | 2300 | ||||||||||||||||||||||||||||
81 | GCALLNEWACCOUNT | 0 | 128 | 24435.08711 | 25000 | |||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||||||
83 | RETURN | 5 | 5 | 0 | ZEROSTEP | |||||||||||||||||||||||||
84 | STOP | 1 | 1 | 0 | ZEROSTEP | |||||||||||||||||||||||||
85 | SUICIDE | 10 | 0 | 10 | 0 | ZEROSTEP | ||||||||||||||||||||||||
86 | GSUICIDEREFUND | -128 | -24435.08711 | 24000 refund | ||||||||||||||||||||||||||
87 | MEMWORD | 3 | 3 | 3 | ||||||||||||||||||||||||||
88 | QUADCOEFFDIV | 1 | 0.001969793296 | 512 (divisor) | Old: full_memory_gas_cost = W + floor(W*W / 1024), W = words in memory | |||||||||||||||||||||||||
89 | GTX | 10000 | 1200 | 110 | 24762.53694 | 21000 | ||||||||||||||||||||||||
90 | GTXDATANONZERO | 1 | 1 | 67.75945113 | 68 | |||||||||||||||||||||||||
91 | GTXDATAZERO | 0.0625 | 0.0625 | 4.234965696 | 4 | |||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||||
93 | See https://github.com/ethereum/cpp-ethereum/blob/poc9trie/feeStructure.json | |||||||||||||||||||||||||||||
94 | Tier | Name | Gas | |||||||||||||||||||||||||||
95 | 0 | ZEROSTEP | 0 | |||||||||||||||||||||||||||
96 | 1 | QUICKSTEP | 2 | |||||||||||||||||||||||||||
97 | 2 | FASTESTSTEP | 3 | |||||||||||||||||||||||||||
98 | 3 | FASTSTEP | 5 | |||||||||||||||||||||||||||
99 | 4 | MIDSTEP | 8 | |||||||||||||||||||||||||||
100 | 5 | SLOWSTEP | 10 | |||||||||||||||||||||||||||
101 | 6 | EXTSTEP | 20 | |||||||||||||||||||||||||||
102 | 7 | (SPECIAL) | n/a |
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | QUICKSTEP | FASTESTSTEP | FASTSTEP | MIDSTEP | SLOWSTEP | EXTSTEP | |
2 | Gas cost | 2 | 3 | 5 | 8 | 10 | 20 |
3 | ADDRESS | DUP | MUL | ADDMOD | JUMPI | BLOCKHASH | |
4 | ORIGIN | SWAP | DIV | MULMOD | EXPBASE | BALANCE | |
5 | CALLER | PUSH | MOD | JUMP | EXTCODESIZE | ||
6 | CALLVALUE | ADD | SDIV | EXTCODECOPYBASE | |||
7 | CALLDATASIZE | SUB | SMOD | ||||
8 | CODESIZE | LT | SIGNEXTEND | ||||
9 | GASPRICE | GT | |||||
10 | COINBASE | SLT | |||||
11 | TIMESTAMP | SGT | |||||
12 | NUMBER | EQ | |||||
13 | DIFFICULTY | AND | |||||
14 | GASLIMIT | OR | |||||
15 | POP | XOR | |||||
16 | PC | NOT | |||||
17 | MSIZE | BYTE | |||||
18 | GAS | CALLDATALOAD | |||||
19 | CALLDATACOPY | ||||||
20 | CODECOPY | ||||||
21 | MLOAD | ||||||
22 | MSTORE | ||||||
23 | MSTORE8 |