42 .contract_instance = {},
43 .nullifier_tree_root = tree_state.nullifierTree.tree.root,
44 .public_data_tree_root = tree_state.publicDataTree.tree.root,
46 .nullifier_exists =
false,
53 assert(maybe_instance.has_value() &&
"Contract instance should be found if nullifier exists");
62 .contract_instance = instance,
64 .nullifier_tree_root = tree_state.nullifierTree.tree.root,
65 .public_data_tree_root = tree_state.publicDataTree.tree.root,
67 .nullifier_exists =
true,
#define CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS
StrictMock< MockHighLevelMerkleDB > merkle_db
StrictMock< MockContractDB > contract_db
virtual std::optional< ContractInstance > get_contract_instance(const AztecAddress &address) const =0
std::optional< ContractInstance > get_contract_instance(const FF &contract_address) override
Retrieves a contract instance from the contract database.
HighLevelMerkleDBInterface & merkle_db
ContractDBInterface & contract_db
EventEmitterInterface< ContractInstanceRetrievalEvent > & event_emitter
ContractInstanceManager(ContractDBInterface &contract_db, HighLevelMerkleDBInterface &merkle_db, UpdateCheckInterface &update_check, EventEmitterInterface< ContractInstanceRetrievalEvent > &event_emitter)
virtual bool nullifier_exists(const AztecAddress &contract_address, const FF &nullifier) const =0
virtual TreeStates get_tree_state() const =0
EventEmitter< DataCopyEvent > event_emitter
AztecAddress contract_address
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept