|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <contract_instance_manager.hpp>
Public Member Functions | |
| ContractInstanceManager (ContractDBInterface &contract_db, HighLevelMerkleDBInterface &merkle_db, UpdateCheckInterface &update_check, FieldGreaterThanInterface &ff_gt, const ProtocolContracts &protocol_contracts, EventEmitterInterface< ContractInstanceRetrievalEvent > &event_emitter) | |
| std::optional< ContractInstance > | get_contract_instance (const FF &contract_address) override |
| Retrieves a contract instance from the contract database. | |
Public Member Functions inherited from bb::avm2::simulation::ContractInstanceManagerInterface | |
| virtual | ~ContractInstanceManagerInterface ()=default |
Definition at line 23 of file contract_instance_manager.hpp.
| bb::avm2::simulation::ContractInstanceManager::ContractInstanceManager | ( | ContractDBInterface & | contract_db, |
| HighLevelMerkleDBInterface & | merkle_db, | ||
| UpdateCheckInterface & | update_check, | ||
| FieldGreaterThanInterface & | ff_gt, | ||
| const ProtocolContracts & | protocol_contracts, | ||
| EventEmitterInterface< ContractInstanceRetrievalEvent > & | event_emitter | ||
| ) |
Definition at line 8 of file contract_instance_manager.cpp.
|
overridevirtual |
Retrieves a contract instance from the contract database.
If the instance is found, validate that with a nullifier check, perform address derivation, and update checking. If it is NOT found, validate its NON-membership with a nullifier check, and skip the rest.
| contract_address | The address of the contract to retrieve. Also the nullifier to check. |
Implements bb::avm2::simulation::ContractInstanceManagerInterface.
Definition at line 33 of file contract_instance_manager.cpp.
|
private |
Definition at line 35 of file contract_instance_manager.hpp.
|
private |
Definition at line 40 of file contract_instance_manager.hpp.
|
private |
Definition at line 39 of file contract_instance_manager.hpp.
|
private |
Definition at line 36 of file contract_instance_manager.hpp.
|
private |
Definition at line 38 of file contract_instance_manager.hpp.
|
private |
Definition at line 37 of file contract_instance_manager.hpp.