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.
1
#include "
barretenberg/vm2/tracegen/lib/get_contract_instance_spec.hpp
"
2
#include "
barretenberg/vm2/common/aztec_types.hpp
"
3
4
namespace
bb::avm2::tracegen
{
5
6
// See ASCII table in `get_contract_instance.pil` for reference.
7
GetContractInstanceSpec::Table
GetContractInstanceSpec::get_table
(uint8_t member_enum)
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)) {
18
case
ContractInstanceMember::DEPLOYER
:
19
table.
is_valid_member_enum
=
true
;
20
table.
is_deployer
=
true
;
21
return
table;
22
case
ContractInstanceMember::CLASS_ID
:
23
table.
is_valid_member_enum
=
true
;
24
table.
is_class_id
=
true
;
25
return
table;
26
case
ContractInstanceMember::INIT_HASH
:
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
aztec_types.hpp
bb::avm2::tracegen::GetContractInstanceSpec::get_table
static Table get_table(uint8_t member_enum)
Definition
get_contract_instance_spec.cpp:7
get_contract_instance_spec.hpp
bb::avm2::tracegen
Definition
full_row.hpp:10
bb::avm2::ContractInstanceMember
ContractInstanceMember
Definition
aztec_types.hpp:56
bb::avm2::ContractInstanceMember::CLASS_ID
@ CLASS_ID
bb::avm2::ContractInstanceMember::DEPLOYER
@ DEPLOYER
bb::avm2::ContractInstanceMember::INIT_HASH
@ INIT_HASH
bb::avm2::tracegen::GetContractInstanceSpec::Table
Definition
get_contract_instance_spec.hpp:11
bb::avm2::tracegen::GetContractInstanceSpec::Table::is_deployer
bool is_deployer
Definition
get_contract_instance_spec.hpp:13
bb::avm2::tracegen::GetContractInstanceSpec::Table::is_class_id
bool is_class_id
Definition
get_contract_instance_spec.hpp:14
bb::avm2::tracegen::GetContractInstanceSpec::Table::is_valid_member_enum
bool is_valid_member_enum
Definition
get_contract_instance_spec.hpp:12
bb::avm2::tracegen::GetContractInstanceSpec::Table::is_init_hash
bool is_init_hash
Definition
get_contract_instance_spec.hpp:15
src
barretenberg
vm2
tracegen
lib
get_contract_instance_spec.cpp
Generated by
1.9.8