Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
get_contract_instance_spec.cpp
Go to the documentation of this file.
3
4namespace bb::avm2::tracegen {
5
16{
17 // default for invalid enum
18 Table table = {
19 .is_valid_member_enum = false,
20 .is_deployer = false,
21 .is_class_id = false,
22 .is_init_hash = false,
23 .is_immutables_hash = false,
24 };
25
26 switch (static_cast<ContractInstanceMember>(member_enum)) {
28 table.is_valid_member_enum = true;
29 table.is_deployer = true;
30 return table;
32 table.is_valid_member_enum = true;
33 table.is_class_id = true;
34 return table;
36 table.is_valid_member_enum = true;
37 table.is_init_hash = true;
38 return table;
40 table.is_valid_member_enum = true;
41 table.is_immutables_hash = true;
42 return table;
43 default:
44 // Invalid enum - return defaults (all false)
45 return table;
46 }
47}
48
49} // namespace bb::avm2::tracegen
static Table get_table(uint8_t member_enum)
Look up the precomputed table entry for a given member enum value.