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
15
GetContractInstanceSpec::Table
GetContractInstanceSpec::get_table
(uint8_t
member_enum
)
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
};
24
25
switch
(
static_cast<
ContractInstanceMember
>
(
member_enum
)) {
26
case
ContractInstanceMember::DEPLOYER
:
27
table.
is_valid_member_enum
=
true
;
28
table.
is_deployer
=
true
;
29
return
table;
30
case
ContractInstanceMember::CLASS_ID
:
31
table.
is_valid_member_enum
=
true
;
32
table.
is_class_id
=
true
;
33
return
table;
34
case
ContractInstanceMember::INIT_HASH
:
35
table.
is_valid_member_enum
=
true
;
36
table.
is_init_hash
=
true
;
37
return
table;
38
default
:
39
// Invalid enum - return defaults (all false)
40
return
table;
41
}
42
}
43
44
}
// namespace bb::avm2::tracegen
aztec_types.hpp
bb::avm2::tracegen::GetContractInstanceSpec::get_table
static Table get_table(uint8_t member_enum)
Look up the precomputed table entry for a given member enum value.
Definition
get_contract_instance_spec.cpp:15
GetContractInstanceMutationOptions::member_enum
@ member_enum
get_contract_instance_spec.hpp
bb::avm2::tracegen
Definition
full_row.hpp:9
bb::avm2::ContractInstanceMember
ContractInstanceMember
Definition
aztec_types.hpp:76
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:9
bb::avm2::tracegen::GetContractInstanceSpec::Table::is_deployer
bool is_deployer
Definition
get_contract_instance_spec.hpp:11
bb::avm2::tracegen::GetContractInstanceSpec::Table::is_class_id
bool is_class_id
Definition
get_contract_instance_spec.hpp:12
bb::avm2::tracegen::GetContractInstanceSpec::Table::is_valid_member_enum
bool is_valid_member_enum
Definition
get_contract_instance_spec.hpp:10
bb::avm2::tracegen::GetContractInstanceSpec::Table::is_init_hash
bool is_init_hash
Definition
get_contract_instance_spec.hpp:13
src
barretenberg
vm2
tracegen
lib
get_contract_instance_spec.cpp
Generated by
1.9.8