53 const auto space_id =
memory.get_space_id();
54 const auto& nullifier_tree_root = tree_state.nullifier_tree.tree.root;
55 const auto& public_data_tree_root = tree_state.public_data_tree.tree.root;
63 .contract_address = contract_address,
64 .dst_offset = dst_offset,
67 .nullifier_tree_root = nullifier_tree_root,
68 .public_data_tree_root = public_data_tree_root });
75 .contract_address = contract_address,
76 .dst_offset = dst_offset,
79 .nullifier_tree_root = nullifier_tree_root,
80 .public_data_tree_root = public_data_tree_root });
86 const bool instance_exists = maybe_instance.has_value();
89 const FF selected_member_value =
94 .contract_address = contract_address,
95 .dst_offset = dst_offset,
98 .nullifier_tree_root = nullifier_tree_root,
99 .public_data_tree_root = public_data_tree_root,
100 .instance_exists = instance_exists,
101 .retrieved_deployer_addr = instance_exists ? maybe_instance->deployer :
FF(0),
102 .retrieved_class_id = instance_exists ? maybe_instance->current_contract_class_id :
FF(0),
103 .retrieved_init_hash = instance_exists ? maybe_instance->initialization_hash :
FF(0) });
GetContractInstance(ExecutionIdManagerInterface &execution_id_manager, HighLevelMerkleDBInterface &merkle_db, EventEmitterInterface< GetContractInstanceEvent > &event_emitter, ContractInstanceManagerInterface &instance_manager)
Construct a GetContractInstance gadget with its dependencies.