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

#include <get_contract_instance.hpp>

Inheritance diagram for bb::avm2::simulation::GetContractInstance:
bb::avm2::simulation::GetContractInstanceInterface

Public Member Functions

 GetContractInstance (ExecutionIdManagerInterface &execution_id_manager, HighLevelMerkleDBInterface &merkle_db, EventEmitterInterface< GetContractInstanceEvent > &event_emitter, ContractInstanceManagerInterface &instance_manager)
 
void get_contract_instance (MemoryInterface &memory, const AztecAddress &contract_address, MemoryAddress dst_offset, uint8_t member_enum) override
 
- Public Member Functions inherited from bb::avm2::simulation::GetContractInstanceInterface
virtual ~GetContractInstanceInterface ()=default
 

Static Private Member Functions

static void write_results (MemoryInterface &memory, MemoryAddress dst_offset, bool exists, const FF &member_value)
 
static FF select_instance_member (const ContractInstance &instance, uint8_t member_enum)
 

Private Attributes

ExecutionIdManagerInterfaceexecution_id_manager
 
HighLevelMerkleDBInterfacemerkle_db
 
EventEmitterInterface< GetContractInstanceEvent > & event_emitter
 
ContractInstanceManagerInterfaceinstance_manager
 

Detailed Description

Definition at line 17 of file get_contract_instance.hpp.

Constructor & Destructor Documentation

◆ GetContractInstance()

bb::avm2::simulation::GetContractInstance::GetContractInstance ( ExecutionIdManagerInterface execution_id_manager,
HighLevelMerkleDBInterface merkle_db,
EventEmitterInterface< GetContractInstanceEvent > &  event_emitter,
ContractInstanceManagerInterface instance_manager 
)

Definition at line 16 of file get_contract_instance.cpp.

Member Function Documentation

◆ get_contract_instance()

void bb::avm2::simulation::GetContractInstance::get_contract_instance ( MemoryInterface memory,
const AztecAddress contract_address,
MemoryAddress  dst_offset,
uint8_t  member_enum 
)
overridevirtual

◆ select_instance_member()

FF bb::avm2::simulation::GetContractInstance::select_instance_member ( const ContractInstance instance,
uint8_t  member_enum 
)
staticprivate

Definition at line 92 of file get_contract_instance.cpp.

◆ write_results()

void bb::avm2::simulation::GetContractInstance::write_results ( MemoryInterface memory,
MemoryAddress  dst_offset,
bool  exists,
const FF member_value 
)
staticprivate

Definition at line 81 of file get_contract_instance.cpp.

Member Data Documentation

◆ event_emitter

EventEmitterInterface<GetContractInstanceEvent>& bb::avm2::simulation::GetContractInstance::event_emitter
private

Definition at line 32 of file get_contract_instance.hpp.

◆ execution_id_manager

ExecutionIdManagerInterface& bb::avm2::simulation::GetContractInstance::execution_id_manager
private

Definition at line 30 of file get_contract_instance.hpp.

◆ instance_manager

ContractInstanceManagerInterface& bb::avm2::simulation::GetContractInstance::instance_manager
private

Definition at line 33 of file get_contract_instance.hpp.

◆ merkle_db

HighLevelMerkleDBInterface& bb::avm2::simulation::GetContractInstance::merkle_db
private

Definition at line 31 of file get_contract_instance.hpp.


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