54 const auto space_id =
memory.get_space_id();
55 const auto& nullifier_tree_root = tree_state.nullifier_tree.tree.root;
56 const auto& public_data_tree_root = tree_state.public_data_tree.tree.root;
64 .contract_address = contract_address,
65 .dst_offset = dst_offset,
68 .nullifier_tree_root = nullifier_tree_root,
69 .public_data_tree_root = public_data_tree_root });
76 .contract_address = contract_address,
77 .dst_offset = dst_offset,
80 .nullifier_tree_root = nullifier_tree_root,
81 .public_data_tree_root = public_data_tree_root });
87 const bool instance_exists = maybe_instance.has_value();
90 const FF selected_member_value =
95 .execution_clk = execution_clk,
96 .contract_address = contract_address,
97 .dst_offset = dst_offset,
100 .nullifier_tree_root = nullifier_tree_root,
101 .public_data_tree_root = public_data_tree_root,
102 .instance_exists = instance_exists,
103 .retrieved_deployer_addr = instance_exists ? maybe_instance->deployer :
FF(0),
104 .retrieved_class_id = instance_exists ? maybe_instance->current_contract_class_id :
FF(0),
105 .retrieved_init_hash = instance_exists ? maybe_instance->initialization_hash :
FF(0),
106 .retrieved_immutables_hash = instance_exists ? maybe_instance->immutables_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.