Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::simulation::ContractDBInterface Class Referenceabstract

#include <db.hpp>

Inheritance diagram for bb::avm2::simulation::ContractDBInterface:
bb::avm2::fuzzer::FuzzerContractDB bb::avm2::simulation::ContractDB bb::avm2::simulation::HintedRawContractDB bb::avm2::simulation::HintingContractsDB bb::avm2::simulation::MockContractDB bb::avm2::simulation::PureContractDB bb::nodejs::TsCallbackContractDB

Public Member Functions

virtual ~ContractDBInterface ()=default
 
virtual std::optional< ContractInstanceget_contract_instance (const AztecAddress &address) const =0
 
virtual std::optional< ContractClassget_contract_class (const ContractClassId &class_id) const =0
 
virtual std::optional< FFget_bytecode_commitment (const ContractClassId &class_id) const =0
 
virtual std::optional< std::string > get_debug_function_name (const AztecAddress &address, const FunctionSelector &selector) const =0
 
virtual void add_contracts (const ContractDeploymentData &contract_deployment_data)=0
 
virtual void create_checkpoint ()=0
 
virtual void commit_checkpoint ()=0
 
virtual void revert_checkpoint ()=0
 

Detailed Description

Definition at line 17 of file db.hpp.

Constructor & Destructor Documentation

◆ ~ContractDBInterface()

virtual bb::avm2::simulation::ContractDBInterface::~ContractDBInterface ( )
virtualdefault

Member Function Documentation

◆ add_contracts()

◆ commit_checkpoint()

◆ create_checkpoint()

◆ get_bytecode_commitment()

virtual std::optional< FF > bb::avm2::simulation::ContractDBInterface::get_bytecode_commitment ( const ContractClassId class_id) const
pure virtual

◆ get_contract_class()

◆ get_contract_instance()

◆ get_debug_function_name()

virtual std::optional< std::string > bb::avm2::simulation::ContractDBInterface::get_debug_function_name ( const AztecAddress address,
const FunctionSelector selector 
) const
pure virtual

◆ revert_checkpoint()


The documentation for this class was generated from the following file: