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 MAX_ETH_ADDRESS_BIT_SIZE 160
5#define MAX_ETH_ADDRESS_VALUE "0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff"
6#define ARCHIVE_HEIGHT 30
7#define NOTE_HASH_TREE_HEIGHT 42
8#define PUBLIC_DATA_TREE_HEIGHT 40
9#define NULLIFIER_TREE_HEIGHT 42
10#define L1_TO_L2_MSG_TREE_HEIGHT 36
11#define NOTE_HASH_TREE_LEAF_COUNT 0x40000000000
12#define L1_TO_L2_MSG_TREE_LEAF_COUNT 0x1000000000
13#define NULLIFIER_SUBTREE_HEIGHT 6
14#define MAX_NOTE_HASHES_PER_TX 64
15#define MAX_NULLIFIERS_PER_TX 64
16#define MAX_ENQUEUED_CALLS_PER_TX 32
17#define MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX 64
18#define MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX 63
19#define MAX_L2_TO_L1_MSGS_PER_TX 8
20#define GENESIS_BLOCK_HEADER_HASH "0x2ff681dd7730c7b9e5650c70afa57ee81377792dfc95d98c11817b8c761ff965"
21#define GENESIS_ARCHIVE_ROOT "0x15684c8c3d2106918d3860f777e50555b7166adff47df13cc652e2e5a50bf5c7"
22#define MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS 3000
23#define MAX_PROTOCOL_CONTRACTS 11
24#define CANONICAL_AUTH_REGISTRY_ADDRESS 1
25#define CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS 2
26#define CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS 3
27#define MULTI_CALL_ENTRYPOINT_ADDRESS 4
28#define FEE_JUICE_ADDRESS 5
29#define PUBLIC_CHECKS_ADDRESS 6
30#define FEE_JUICE_BALANCES_SLOT 1
31#define UPDATED_CLASS_IDS_SLOT 1
32#define FLAT_PUBLIC_LOGS_HEADER_LENGTH 1
33#define FLAT_PUBLIC_LOGS_PAYLOAD_LENGTH 4096
34#define PUBLIC_LOGS_LENGTH 4097
35#define PUBLIC_LOG_HEADER_LENGTH 2
36#define AVM_ACCUMULATED_DATA_LENGTH 4377
37#define AVM_CIRCUIT_PUBLIC_INPUTS_LENGTH 5008
38#define AVM_VERIFICATION_KEY_LENGTH_IN_FIELDS 86
39#define MAX_PUBLIC_CALLS_TO_UNIQUE_CONTRACT_CLASS_IDS 21
40#define MEM_TAG_FF 0
41#define MEM_TAG_U1 1
42#define MEM_TAG_U8 2
43#define MEM_TAG_U16 3
44#define MEM_TAG_U32 4
45#define MEM_TAG_U64 5
46#define MEM_TAG_U128 6
47#define AVM_HIGHEST_MEM_ADDRESS 0xffffffff
48#define AVM_MEMORY_NUM_BITS 32
49#define AVM_MEMORY_SIZE 0x100000000
50#define AVM_BITWISE_AND_OP_ID 1
51#define AVM_BITWISE_OR_OP_ID 2
52#define AVM_BITWISE_XOR_OP_ID 4
53#define AVM_KECCAKF1600_NUM_ROUNDS 24
54#define AVM_KECCAKF1600_STATE_SIZE 25
55#define AVM_TX_PHASE_VALUE_START 0
56#define AVM_TX_PHASE_VALUE_SETUP 3
57#define AVM_TX_PHASE_VALUE_LAST 11
58#define AVM_SUBTRACE_ID_EXECUTION 1
59#define AVM_SUBTRACE_ID_ALU 2
60#define AVM_SUBTRACE_ID_BITWISE 4
61#define AVM_SUBTRACE_ID_CAST 8
62#define AVM_SUBTRACE_ID_CALLDATA_COPY 16
63#define AVM_SUBTRACE_ID_RETURNDATA_COPY 32
64#define AVM_SUBTRACE_ID_SET 64
65#define AVM_SUBTRACE_ID_GETCONTRACTINSTANCE 128
66#define AVM_SUBTRACE_ID_EMITPUBLICLOG 256
67#define AVM_SUBTRACE_ID_POSEIDON2_PERM 512
68#define AVM_SUBTRACE_ID_SHA256_COMPRESSION 1024
69#define AVM_SUBTRACE_ID_KECCAKF1600 2048
70#define AVM_SUBTRACE_ID_ECC 4096
71#define AVM_SUBTRACE_ID_TO_RADIX 8192
72#define AVM_DYN_GAS_ID_CALLDATACOPY 1
73#define AVM_DYN_GAS_ID_RETURNDATACOPY 2
74#define AVM_DYN_GAS_ID_TORADIX 4
75#define AVM_DYN_GAS_ID_BITWISE 8
76#define AVM_DYN_GAS_ID_EMITPUBLICLOG 16
77#define AVM_DYN_GAS_ID_SSTORE 32
78#define AVM_EXEC_OP_ID_GETENVVAR 1
79#define AVM_EXEC_OP_ID_MOV 2
80#define AVM_EXEC_OP_ID_JUMP 4
81#define AVM_EXEC_OP_ID_JUMPI 8
82#define AVM_EXEC_OP_ID_CALL 16
83#define AVM_EXEC_OP_ID_STATICCALL 32
84#define AVM_EXEC_OP_ID_INTERNALCALL 64
85#define AVM_EXEC_OP_ID_INTERNALRETURN 128
86#define AVM_EXEC_OP_ID_RETURN 256
87#define AVM_EXEC_OP_ID_REVERT 512
88#define AVM_EXEC_OP_ID_SUCCESSCOPY 1024
89#define AVM_EXEC_OP_ID_RETURNDATASIZE 2048
90#define AVM_EXEC_OP_ID_DEBUGLOG 4096
91#define AVM_EXEC_OP_ID_SLOAD 8192
92#define AVM_EXEC_OP_ID_SSTORE 16384
93#define AVM_EXEC_OP_ID_NOTEHASH_EXISTS 32768
94#define AVM_EXEC_OP_ID_EMIT_NOTEHASH 65536
95#define AVM_EXEC_OP_ID_L1_TO_L2_MESSAGE_EXISTS 131072
96#define AVM_EXEC_OP_ID_NULLIFIER_EXISTS 262144
97#define AVM_EXEC_OP_ID_EMIT_NULLIFIER 524288
98#define AVM_EXEC_OP_ID_SENDL2TOL1MSG 1048576
99#define AVM_EXEC_OP_ID_ALU_ADD 1
100#define AVM_EXEC_OP_ID_ALU_SUB 2
101#define AVM_EXEC_OP_ID_ALU_MUL 4
102#define AVM_EXEC_OP_ID_ALU_DIV 8
103#define AVM_EXEC_OP_ID_ALU_FDIV 16
104#define AVM_EXEC_OP_ID_ALU_EQ 32
105#define AVM_EXEC_OP_ID_ALU_LT 64
106#define AVM_EXEC_OP_ID_ALU_LTE 128
107#define AVM_EXEC_OP_ID_ALU_NOT 256
108#define AVM_EXEC_OP_ID_ALU_SHL 512
109#define AVM_EXEC_OP_ID_ALU_SHR 1024
110#define AVM_EXEC_OP_ID_ALU_TRUNCATE 2048
111#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_ROW_IDX 0
112#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_CHAIN_ID_ROW_IDX 0
113#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_VERSION_ROW_IDX 1
114#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_BLOCK_NUMBER_ROW_IDX 2
115#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_SLOT_NUMBER_ROW_IDX 3
116#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_TIMESTAMP_ROW_IDX 4
117#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_COINBASE_ROW_IDX 5
118#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_FEE_RECIPIENT_ROW_IDX 6
119#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_GAS_FEES_ROW_IDX 7
120#define AVM_PUBLIC_INPUTS_PROTOCOL_CONTRACTS_ROW_IDX 8
121#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_ROW_IDX 19
122#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX 19
123#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX 20
124#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX 21
125#define AVM_PUBLIC_INPUTS_START_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX 22
126#define AVM_PUBLIC_INPUTS_START_GAS_USED_ROW_IDX 23
127#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_ROW_IDX 24
128#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_GAS_LIMITS_ROW_IDX 24
129#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_TEARDOWN_GAS_LIMITS_ROW_IDX 25
130#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_MAX_FEES_PER_GAS_ROW_IDX 26
131#define AVM_PUBLIC_INPUTS_GAS_SETTINGS_MAX_PRIORITY_FEES_PER_GAS_ROW_IDX 27
132#define AVM_PUBLIC_INPUTS_EFFECTIVE_GAS_FEES_ROW_IDX 28
133#define AVM_PUBLIC_INPUTS_FEE_PAYER_ROW_IDX 29
134#define AVM_PUBLIC_INPUTS_PROVER_ID_ROW_IDX 30
135#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_ROW_IDX 31
136#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_SETUP_CALLS_ROW_IDX 31
137#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_APP_LOGIC_CALLS_ROW_IDX 32
138#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_TEARDOWN_CALL_ROW_IDX 33
139#define AVM_PUBLIC_INPUTS_PUBLIC_SETUP_CALL_REQUESTS_ROW_IDX 34
140#define AVM_PUBLIC_INPUTS_PUBLIC_APP_LOGIC_CALL_REQUESTS_ROW_IDX 66
141#define AVM_PUBLIC_INPUTS_PUBLIC_TEARDOWN_CALL_REQUEST_ROW_IDX 98
142#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_ROW_IDX 99
143#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX 99
144#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX 100
145#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX 101
146#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_ROW_IDX 102
147#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX 102
148#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX 103
149#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX 104
150#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ROW_IDX 105
151#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX 105
152#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX 169
153#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX 233
154#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ROW_IDX 241
155#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX 241
156#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX 305
157#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX 369
158#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_ROW_IDX 377
159#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_L1_TO_L2_MESSAGE_TREE_ROW_IDX 377
160#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NOTE_HASH_TREE_ROW_IDX 378
161#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_NULLIFIER_TREE_ROW_IDX 379
162#define AVM_PUBLIC_INPUTS_END_TREE_SNAPSHOTS_PUBLIC_DATA_TREE_ROW_IDX 380
163#define AVM_PUBLIC_INPUTS_END_GAS_USED_ROW_IDX 381
164#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_ROW_IDX 382
165#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX 382
166#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX 383
167#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX 384
168#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ARRAY_LENGTHS_PUBLIC_DATA_WRITES_ROW_IDX 385
169#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_ROW_IDX 386
170#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX 386
171#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX 450
172#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX 514
173#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_LOGS_ROW_IDX 522
174#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_PUBLIC_DATA_WRITES_ROW_IDX 4619
175#define AVM_PUBLIC_INPUTS_TRANSACTION_FEE_ROW_IDX 4683
176#define AVM_PUBLIC_INPUTS_REVERTED_ROW_IDX 4684
177#define AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH 4685
178#define AVM_NUM_PUBLIC_INPUT_COLUMNS 4
179#define AVM_PUBLIC_INPUTS_COLUMNS_COMBINED_LENGTH 18740
180#define AVM_V2_PROOF_LENGTH_IN_FIELDS_PADDED 16400
181#define AVM_V2_VERIFICATION_KEY_LENGTH_IN_FIELDS_PADDED 1000
182#define TX_DA_GAS_OVERHEAD 96
183#define PUBLIC_TX_L2_GAS_OVERHEAD 540000
184#define AVM_MAX_PROCESSABLE_L2_GAS 6000000
185#define MAX_PROCESSABLE_L2_GAS 6540000
186#define AVM_PC_SIZE_IN_BITS 32
187#define AVM_MAX_OPERANDS 7
188#define AVM_MAX_REGISTERS 6
189#define AVM_ADDRESSING_BASE_RESOLUTION_L2_GAS 3
190#define AVM_ADDRESSING_INDIRECT_L2_GAS 3
191#define AVM_ADDRESSING_RELATIVE_L2_GAS 3
192#define AVM_ADD_BASE_L2_GAS 12
193#define AVM_SUB_BASE_L2_GAS 12
194#define AVM_MUL_BASE_L2_GAS 27
195#define AVM_DIV_BASE_L2_GAS 27
196#define AVM_FDIV_BASE_L2_GAS 225
197#define AVM_EQ_BASE_L2_GAS 12
198#define AVM_LT_BASE_L2_GAS 42
199#define AVM_LTE_BASE_L2_GAS 42
200#define AVM_AND_BASE_L2_GAS 12
201#define AVM_OR_BASE_L2_GAS 12
202#define AVM_XOR_BASE_L2_GAS 12
203#define AVM_NOT_BASE_L2_GAS 12
204#define AVM_SHL_BASE_L2_GAS 18
205#define AVM_SHR_BASE_L2_GAS 18
206#define AVM_CAST_BASE_L2_GAS 27
207#define AVM_GETENVVAR_BASE_L2_GAS 12
208#define AVM_CALLDATACOPY_BASE_L2_GAS 18
209#define AVM_SUCCESSCOPY_BASE_L2_GAS 12
210#define AVM_RETURNDATASIZE_BASE_L2_GAS 12
211#define AVM_RETURNDATACOPY_BASE_L2_GAS 18
212#define AVM_JUMP_BASE_L2_GAS 9
213#define AVM_JUMPI_BASE_L2_GAS 9
214#define AVM_INTERNALCALL_BASE_L2_GAS 9
215#define AVM_INTERNALRETURN_BASE_L2_GAS 9
216#define AVM_SET_BASE_L2_GAS 27
217#define AVM_MOV_BASE_L2_GAS 12
218#define AVM_SLOAD_BASE_L2_GAS 1290
219#define AVM_SSTORE_BASE_L2_GAS 33140
220#define AVM_NOTEHASHEXISTS_BASE_L2_GAS 504
221#define AVM_EMITNOTEHASH_BASE_L2_GAS 19275
222#define AVM_NULLIFIEREXISTS_BASE_L2_GAS 903
223#define AVM_EMITNULLIFIER_BASE_L2_GAS 30800
224#define AVM_L1TOL2MSGEXISTS_BASE_L2_GAS 540
225#define AVM_GETCONTRACTINSTANCE_BASE_L2_GAS 6108
226#define AVM_EMITPUBLICLOG_BASE_L2_GAS 15
227#define AVM_SENDL2TOL1MSG_BASE_L2_GAS 5239
228#define AVM_CALL_BASE_L2_GAS 9936
229#define AVM_STATICCALL_BASE_L2_GAS 9936
230#define AVM_RETURN_BASE_L2_GAS 9
231#define AVM_REVERT_BASE_L2_GAS 9
232#define AVM_DEBUGLOG_BASE_L2_GAS 9
233#define AVM_POSEIDON2_BASE_L2_GAS 360
234#define AVM_SHA256COMPRESSION_BASE_L2_GAS 12288
235#define AVM_KECCAKF1600_BASE_L2_GAS 58176
236#define AVM_ECADD_BASE_L2_GAS 270
237#define AVM_TORADIXBE_BASE_L2_GAS 24
238#define AVM_CALLDATACOPY_DYN_L2_GAS 3
239#define AVM_RETURNDATACOPY_DYN_L2_GAS 3
240#define AVM_TORADIXBE_DYN_L2_GAS 3
241#define AVM_BITWISE_DYN_L2_GAS 3
242#define AVM_EMITPUBLICLOG_DYN_L2_GAS 3
243#define AVM_EMITNOTEHASH_BASE_DA_GAS 32
244#define AVM_EMITNULLIFIER_BASE_DA_GAS 32
245#define AVM_SENDL2TOL1MSG_BASE_DA_GAS 32
246#define AVM_EMITPUBLICLOG_BASE_DA_GAS 64
247#define AVM_EMITPUBLICLOG_DYN_DA_GAS 32
248#define AVM_SSTORE_DYN_DA_GAS 64
249#define AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_HEIGHT 6
250#define AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_ROOT \
251 "0x2870b93163d4fd6ada360fe48ee1e8e8e69308af34cdfaeffacbbe5929e2466d"
252#define AVM_WRITTEN_PUBLIC_DATA_SLOTS_TREE_INITIAL_SIZE 1
253#define AVM_RETRIEVED_BYTECODES_TREE_HEIGHT 5
254#define AVM_RETRIEVED_BYTECODES_TREE_INITIAL_ROOT "0x100ba46aea628d39c08788f05fcad4ab19adf5b8bba866a1f5c5baa6e297891d"
255#define AVM_RETRIEVED_BYTECODES_TREE_INITIAL_SIZE 1
256#define TIMESTAMP_OF_CHANGE_BIT_SIZE 32
257#define UPDATES_DELAYED_PUBLIC_MUTABLE_VALUES_LEN 3
258#define UPDATES_DELAYED_PUBLIC_MUTABLE_METADATA_BIT_SIZE 144
259#define DEFAULT_MAX_DEBUG_LOG_MEMORY_READS 125000
260#define DOM_SEP__NOTE_HASH_NONCE 1721808740UL
261#define DOM_SEP__UNIQUE_NOTE_HASH 226850429UL
262#define DOM_SEP__SILOED_NOTE_HASH 3361878420UL
263#define DOM_SEP__SILOED_NULLIFIER 57496191UL
264#define DOM_SEP__PUBLIC_LEAF_SLOT 1247650290UL
265#define DOM_SEP__PUBLIC_STORAGE_MAP_SLOT 4015149901UL
266#define DOM_SEP__PUBLIC_BYTECODE 260313585UL
267#define DOM_SEP__CONTRACT_CLASS_ID 3923495515UL
268#define DOM_SEP__PUBLIC_KEYS_HASH 777457226UL
269#define DOM_SEP__PARTIAL_ADDRESS 2103633018UL
270#define DOM_SEP__CONTRACT_ADDRESS_V1 1788365517UL
271#define DOM_SEP__BLOCK_HEADER_HASH 4195546849UL
272#define DOM_SEP__PUBLIC_CALLDATA 2760353947UL