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
6// See ASCII table in `get_contract_instance.pil` for reference.
8{
9 // default for invalid enum
10 Table table = {
11 .is_valid_member_enum = false,
12 .is_deployer = false,
13 .is_class_id = false,
14 .is_init_hash = false,
15 };
16
17 switch (static_cast<ContractInstanceMember>(member_enum)) {
19 table.is_valid_member_enum = true;
20 table.is_deployer = true;
21 return table;
23 table.is_valid_member_enum = true;
24 table.is_class_id = true;
25 return table;
27 table.is_valid_member_enum = true;
28 table.is_init_hash = true;
29 return table;
30 default:
31 // Invalid enum - return defaults (all false)
32 return table;
33 }
34}
35
36} // namespace bb::avm2::tracegen