Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
aztec_constants.hpp
Go to the documentation of this file.
1// GENERATED FILE - DO NOT EDIT, RUN yarn remake-constants in yarn-project/constants
2#pragma once
3
4#define NOTE_HASH_TREE_HEIGHT 40
5#define PUBLIC_DATA_TREE_HEIGHT 40
6#define NULLIFIER_TREE_HEIGHT 40
7#define L1_TO_L2_MSG_TREE_HEIGHT 39
8#define NOTE_HASH_TREE_LEAF_COUNT 0x10000000000
9#define L1_TO_L2_MSG_TREE_LEAF_COUNT 0x8000000000
10#define MAX_NOTE_HASHES_PER_TX 64
11#define MAX_NULLIFIERS_PER_TX 64
12#define MAX_ENQUEUED_CALLS_PER_TX 32
13#define MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX 64
14#define MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX 63
15#define MAX_L2_TO_L1_MSGS_PER_TX 8
16#define MAX_PUBLIC_LOGS_PER_TX 8
17#define GENESIS_BLOCK_HEADER_HASH "0x0e40440ea6abb9b58877d3aea6628cc6b14b6bc2148ce2be6f46db23360a6aba"
18#define GENESIS_ARCHIVE_ROOT "0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be"
19#define MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS 3000
20#define CANONICAL_AUTH_REGISTRY_ADDRESS 1
21#define CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS 2
22#define CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS 3
23#define MULTI_CALL_ENTRYPOINT_ADDRESS 4
24#define FEE_JUICE_ADDRESS 5
25#define ROUTER_ADDRESS 6
26#define FEE_JUICE_BALANCES_SLOT 1
27#define UPDATED_CLASS_IDS_SLOT 1
28#define PUBLIC_LOG_SIZE_IN_FIELDS 13
29#define AVM_ACCUMULATED_DATA_LENGTH 400
30#define AVM_CIRCUIT_PUBLIC_INPUTS_LENGTH 1020
31#define AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS 86
32#define MAX_PUBLIC_CALLS_TO_UNIQUE_CONTRACT_CLASS_IDS 21
33#define MEM_TAG_FF 0
34#define MEM_TAG_U1 1
35#define MEM_TAG_U8 2
36#define MEM_TAG_U16 3
37#define MEM_TAG_U32 4
38#define MEM_TAG_U64 5
39#define MEM_TAG_U128 6
40#define AVM_HIGHEST_MEM_ADDRESS 0xffffffff
41#define AVM_MEMORY_NUM_BITS 32
42#define AVM_BITWISE_AND_OP_ID 0
43#define AVM_BITWISE_OR_OP_ID 1
44#define AVM_BITWISE_XOR_OP_ID 2
45#define AVM_KECCAKF1600_NUM_ROUNDS 24
46#define AVM_KECCAKF1600_STATE_SIZE 25
47#define AVM_SUBTRACE_ID_EXECUTION 1
48#define AVM_SUBTRACE_ID_ALU 2
49#define AVM_SUBTRACE_ID_CAST 4
50#define AVM_SUBTRACE_ID_SET 8
51#define AVM_SUBTRACE_ID_BITWISE 16
52#define AVM_SUBTRACE_ID_POSEIDON_PERM 32
53#define AVM_SUBTRACE_ID_TO_RADIX 64
54#define AVM_SUBTRACE_ID_ECC 128
55#define AVM_SUBTRACE_ID_KECCAKF1600 256
56#define AVM_SUBTRACE_ID_CALLDATA_COPY 512
57#define AVM_SUBTRACE_ID_GETCONTRACTINSTANCE 1024
58#define AVM_SUBTRACE_ID_EMITUNENCRYPTEDLOG 2048
59#define AVM_SUBTRACE_ID_SHA256_COMPRESSION 4096
60#define AVM_SUBTRACE_ID_RETURNDATA_COPY 8192
61#define AVM_DYN_GAS_ID_CALLDATACOPY 1
62#define AVM_DYN_GAS_ID_RETURNDATACOPY 2
63#define AVM_DYN_GAS_ID_TORADIX 4
64#define AVM_DYN_GAS_ID_BITWISE 8
65#define AVM_DYN_GAS_ID_EMITUNENCRYPTEDLOG 16
66#define AVM_DYN_GAS_ID_SSTORE 32
67#define AVM_EXEC_OP_ID_GETENVVAR 1
68#define AVM_EXEC_OP_ID_MOV 2
69#define AVM_EXEC_OP_ID_JUMP 4
70#define AVM_EXEC_OP_ID_JUMPI 8
71#define AVM_EXEC_OP_ID_CALL 16
72#define AVM_EXEC_OP_ID_STATICCALL 32
73#define AVM_EXEC_OP_ID_INTERNALCALL 64
74#define AVM_EXEC_OP_ID_INTERNALRETURN 128
75#define AVM_EXEC_OP_ID_RETURN 256
76#define AVM_EXEC_OP_ID_REVERT 512
77#define AVM_EXEC_OP_ID_SUCCESSCOPY 1024
78#define AVM_EXEC_OP_ID_RETURNDATASIZE 2048
79#define AVM_EXEC_OP_ID_DEBUGLOG 4096
80#define AVM_EXEC_OP_ID_SLOAD 8192
81#define AVM_EXEC_OP_ID_SSTORE 16384
82#define AVM_EXEC_OP_ID_NOTEHASH_EXISTS 32768
83#define AVM_EXEC_OP_ID_EMIT_NOTEHASH 65536
84#define AVM_EXEC_OP_ID_L1_TO_L2_MESSAGE_EXISTS 131072
85#define AVM_EXEC_OP_ID_NULLIFIER_EXISTS 262144
86#define AVM_EXEC_OP_ID_EMIT_NULLIFIER 524288
87#define AVM_EXEC_OP_ID_SENDL2TOL1MSG 1048576
88#define AVM_EXEC_OP_ID_ALU_ADD 1
89#define AVM_EXEC_OP_ID_ALU_SUB 2
90#define AVM_EXEC_OP_ID_ALU_MUL 4
91#define AVM_EXEC_OP_ID_ALU_DIV 8
92#define AVM_EXEC_OP_ID_ALU_FDIV 16
93#define AVM_EXEC_OP_ID_ALU_EQ 32
94#define AVM_EXEC_OP_ID_ALU_LT 64
95#define AVM_EXEC_OP_ID_ALU_LTE 128
96#define AVM_EXEC_OP_ID_ALU_NOT 256
97#define AVM_EXEC_OP_ID_ALU_SHL 512
98#define AVM_EXEC_OP_ID_ALU_SHR 1024
99#define AVM_EXEC_OP_ID_ALU_TRUNCATE 2048
100#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_ROW_IDX 0
101#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_CHAIN_ID_ROW_IDX 0
102#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_VERSION_ROW_IDX 1
103#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_BLOCK_NUMBER_ROW_IDX 2
104#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_SLOT_NUMBER_ROW_IDX 3
105#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_TIMESTAMP_ROW_IDX 4
106#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_COINBASE_ROW_IDX 5
107#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_FEE_RECIPIENT_ROW_IDX 6
108#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_GAS_FEES_ROW_IDX 7
109#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_ROW_IDX 8
110#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX 8
111#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX 9
112#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX 10
113#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX 11
114#define AVM_PUBLIC_INPUTS_START_GAS_USED_ROW_IDX 12
115#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_ROW_IDX 13
116#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_GAS_LIMITS_ROW_IDX 13
117#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_TEARDOWN_GAS_LIMITS_ROW_IDX 14
118#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_MAX_FEES_PER_GAS_ROW_IDX 15
119#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_MAX_PRIORITY_FEES_PER_GAS_ROW_IDX 16
120#define AVM_PUBLIC_INPUTS_EFFECTIVE_GAS_FEES_ROW_IDX 17
121#define AVM_PUBLIC_INPUTS_FEE_PAYER_ROW_IDX 18
122#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_ROW_IDX 19
123#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_SETUP_CALLS_ROW_IDX 19
124#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_APP_LOGIC_CALLS_ROW_IDX 20
125#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_TEARDOWN_CALL_ROW_IDX 21
126#define AVM_PUBLIC_INPUTS_PUBLIC_SETUP_CALL_REQUESTS_ROW_IDX 22
127#define AVM_PUBLIC_INPUTS_PUBLIC_APP_LOGIC_CALL_REQUESTS_ROW_IDX 54
128#define AVM_PUBLIC_INPUTS_PUBLIC_TEARDOWN_CALL_REQUEST_ROW_IDX 86
129#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_ROW_IDX 87
130#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX 87
131#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX 88
132#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX 89
133#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_ROW_IDX 90
134#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX 90
135#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX 91
136#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX 92
137#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ROW_IDX 93
138#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX 93
139#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX 157
140#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX 221
141#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ROW_IDX 229
142#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX 229
143#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX 293
144#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX 357
145#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_ROW_IDX 365
146#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX 365
147#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX 366
148#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX 367
149#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX 368
150#define AVM_PUBLIC_INPUTS_END_GAS_USED_ROW_IDX 369
151#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_ROW_IDX 370
152#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX 370
153#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX 371
154#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX 372
155#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_PUBLIC_LOGS_ROW_IDX 373
156#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_PUBLIC_DATA_WRITES_ROW_IDX 374
157#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ROW_IDX 375
158#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX 375
159#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX 439
160#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX 503
161#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_LOGS_ROW_IDX 511
162#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX 615
163#define AVM_PUBLIC_INPUTS_TRANSACTION_FEE_ROW_IDX 679
164#define AVM_PUBLIC_INPUTS_REVERTED_ROW_IDX 680
165#define AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH 681
166#define AVM_NUM_PUBLIC_INPUT_COLUMNS 4
167#define AVM_PUBLIC_INPUTS_COLUMNS_COMBINED_LENGTH 2724
168#define AVM_PROOF_LENGTH_IN_FIELDS 4154
169#define AVM_PUBLIC_COLUMN_MAX_SIZE 1024
170#define AVM_V2_PUBLIC_INPUTS_FLATTENED_SIZE 1
171#define AVM_V2_PROOF_LENGTH_IN_FIELDS_PADDED 20000
172#define AVM_V2_VERIFICATION_KEY_LENGTH_IN_FIELDS_PADDED 1000
173#define AVM_MAX_PROCESSABLE_L2_GAS 6000000
174#define AVM_GAS_PER_ROW 3
175#define AVM_MERKLE_CHECK_ROWS_PUBLIC_WRITE 80
176#define AVM_MERKLE_CHECK_ROWS_PUBLIC_READ 40
177#define AVM_POSEIDON2_ROWS_PER_PUBLIC_WRITE 162
178#define AVM_POSEIDON2_ROWS_PER_PUBLIC_READ 82
179#define AVM_MERKLE_CHECK_ROWS_NULLIFIER_WRITE 80
180#define AVM_MERKLE_CHECK_ROWS_NULLIFIER_READ 40
181#define AVM_POSEIDON2_ROWS_PER_NULLIFIER_WRITE 162
182#define AVM_POSEIDON2_ROWS_PER_NULLIFIER_READ 82
183#define AVM_MERKLE_CHECK_ROWS_NOTE_HASH_OPERATION 40
184#define AVM_POSEIDON2_ROWS_PER_NOTE_HASH_READ 80
185#define AVM_POSEIDON2_ROWS_PER_NOTE_HASH_WRITE 86
186#define AVM_MERKLE_CHECK_ROWS_L1_TO_L2_MSG_OPERATION 39
187#define AVM_POSEIDON2_ROWS_PER_L1_TO_L2_MSG_READ 78
188#define AVM_L2_GAS_PER_PUBLIC_WRITE 1510
189#define AVM_L2_GAS_PER_PUBLIC_READ 246
190#define AVM_L2_GAS_PER_NULLIFIER_WRITE 1510
191#define AVM_L2_GAS_PER_NULLIFIER_READ 246
192#define AVM_L2_GAS_PER_NOTE_HASH_WRITE 1282
193#define AVM_L2_GAS_PER_NOTE_HASH_READ 240
194#define AVM_L2_GAS_PER_L1_TO_L2_MSG_READ 234
195#define AVM_PC_SIZE_IN_BITS 32
196#define AVM_MAX_OPERANDS 7
197#define AVM_MAX_REGISTERS 7
198#define AVM_ADDRESSING_BASE_RESOLUTION_L2_GAS 3
199#define AVM_ADDRESSING_INDIRECT_L2_GAS 3
200#define AVM_ADDRESSING_RELATIVE_L2_GAS 3
201#define AVM_ADD_BASE_L2_GAS 9
202#define AVM_SUB_BASE_L2_GAS 9
203#define AVM_MUL_BASE_L2_GAS 27
204#define AVM_DIV_BASE_L2_GAS 12
205#define AVM_FDIV_BASE_L2_GAS 9
206#define AVM_EQ_BASE_L2_GAS 9
207#define AVM_LT_BASE_L2_GAS 36
208#define AVM_LTE_BASE_L2_GAS 36
209#define AVM_AND_BASE_L2_GAS 9
210#define AVM_OR_BASE_L2_GAS 9
211#define AVM_XOR_BASE_L2_GAS 9
212#define AVM_NOT_BASE_L2_GAS 6
213#define AVM_SHL_BASE_L2_GAS 12
214#define AVM_SHR_BASE_L2_GAS 12
215#define AVM_CAST_BASE_L2_GAS 9
216#define AVM_GETENVVAR_BASE_L2_GAS 6
217#define AVM_CALLDATACOPY_BASE_L2_GAS 6
218#define AVM_SUCCESSCOPY_BASE_L2_GAS 6
219#define AVM_RETURNDATASIZE_BASE_L2_GAS 6
220#define AVM_RETURNDATACOPY_BASE_L2_GAS 6
221#define AVM_JUMP_BASE_L2_GAS 6
222#define AVM_JUMPI_BASE_L2_GAS 6
223#define AVM_INTERNALCALL_BASE_L2_GAS 6
224#define AVM_INTERNALRETURN_BASE_L2_GAS 6
225#define AVM_SET_BASE_L2_GAS 6
226#define AVM_MOV_BASE_L2_GAS 6
227#define AVM_SLOAD_BASE_L2_GAS 246
228#define AVM_SSTORE_BASE_L2_GAS 1510
229#define AVM_NOTEHASHEXISTS_BASE_L2_GAS 240
230#define AVM_EMITNOTEHASH_BASE_L2_GAS 1282
231#define AVM_NULLIFIEREXISTS_BASE_L2_GAS 246
232#define AVM_EMITNULLIFIER_BASE_L2_GAS 1510
233#define AVM_L1TOL2MSGEXISTS_BASE_L2_GAS 234
234#define AVM_GETCONTRACTINSTANCE_BASE_L2_GAS 1527
235#define AVM_EMITUNENCRYPTEDLOG_BASE_L2_GAS 42
236#define AVM_SENDL2TOL1MSG_BASE_L2_GAS 206
237#define AVM_CALL_BUFFER 66
238#define AVM_CALL_BASE_L2_GAS 1593
239#define AVM_STATICCALL_BASE_L2_GAS 1593
240#define AVM_RETURN_BASE_L2_GAS 6
241#define AVM_REVERT_BASE_L2_GAS 6
242#define AVM_DEBUGLOG_BASE_L2_GAS 6
243#define AVM_POSEIDON2_BASE_L2_GAS 24
244#define AVM_SHA256COMPRESSION_BASE_L2_GAS 96
245#define AVM_KECCAKF1600_BASE_L2_GAS 150
246#define AVM_ECADD_BASE_L2_GAS 27
247#define AVM_TORADIXBE_BASE_L2_GAS 12
248#define AVM_CALLDATACOPY_DYN_L2_GAS 3
249#define AVM_RETURNDATACOPY_DYN_L2_GAS 3
250#define AVM_TORADIXBE_DYN_L2_GAS 3
251#define AVM_BITWISE_DYN_L2_GAS 3
252#define AVM_EMITNOTEHASH_BASE_DA_GAS 512
253#define AVM_EMITNULLIFIER_BASE_DA_GAS 512
254#define AVM_SENDL2TOL1MSG_BASE_DA_GAS 512
255#define AVM_EMITUNENCRYPTEDLOG_DYN_DA_GAS 512
256#define AVM_SSTORE_DYN_DA_GAS 1024
257#define AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_HEIGHT 6
258#define AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_ROOT \
259 "0x2870b93163d4fd6ada360fe48ee1e8e8e69308af34cdfaeffacbbe5929e2466d"
260#define AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_SIZE 1
261#define TIMESTAMP_OF_CHANGE_BIT_SIZE 32
262#define UPDATES_DELAYED_PUBLIC_MUTABLE_VALUES_LEN 3
263#define UPDATES_DELAYED_PUBLIC_MUTABLE_METADATA_BIT_SIZE 144
264#define GENERATOR_INDEX__NOTE_HASH_NONCE 2
265#define GENERATOR_INDEX__UNIQUE_NOTE_HASH 3
266#define GENERATOR_INDEX__SILOED_NOTE_HASH 4
267#define GENERATOR_INDEX__OUTER_NULLIFIER 7
268#define GENERATOR_INDEX__CONTRACT_ADDRESS_V1 15
269#define GENERATOR_INDEX__CONTRACT_LEAF 16
270#define GENERATOR_INDEX__PUBLIC_LEAF_INDEX 23
271#define GENERATOR_INDEX__PARTIAL_ADDRESS 27
272#define GENERATOR_INDEX__PUBLIC_CALLDATA 43
273#define GENERATOR_INDEX__PUBLIC_KEYS_HASH 52
274#define GENERATOR_INDEX__PUBLIC_BYTECODE 60