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

#include <context.hpp>

Inheritance diagram for bb::avm2::simulation::ContextInterface:
bb::avm2::simulation::BaseContext bb::avm2::simulation::MockContext bb::avm2::simulation::EnqueuedCallContext bb::avm2::simulation::NestedContext

Public Member Functions

virtual ~ContextInterface ()=default
 
virtual MemoryInterfaceget_memory ()=0
 
virtual BytecodeManagerInterfaceget_bytecode_manager ()=0
 
virtual InternalCallStackManagerInterfaceget_internal_call_stack_manager ()=0
 
virtual uint32_t get_pc () const =0
 
virtual void set_pc (uint32_t new_pc)=0
 
virtual uint32_t get_next_pc () const =0
 
virtual void set_next_pc (uint32_t new_next_pc)=0
 
virtual bool halted () const =0
 
virtual void halt ()=0
 
virtual uint32_t get_context_id () const =0
 
virtual uint32_t get_parent_id () const =0
 
virtual uint32_t get_last_child_id () const =0
 
virtual bool has_parent () const =0
 
virtual const AztecAddressget_address () const =0
 
virtual const AztecAddressget_msg_sender () const =0
 
virtual const FFget_transaction_fee () const =0
 
virtual bool get_is_static () const =0
 
virtual SideEffectStatesget_side_effect_states ()=0
 
virtual AppendOnlyTreeSnapshot get_written_public_data_slots_tree_snapshot ()=0
 
virtual void set_side_effect_states (SideEffectStates side_effect_states)=0
 
virtual const GlobalVariablesget_globals () const =0
 
virtual TransactionPhase get_phase () const =0
 
virtual std::vector< FFget_calldata (uint32_t cd_offset, uint32_t cd_size) const =0
 
virtual std::vector< FFget_returndata (uint32_t rd_addr, uint32_t rd_size)=0
 
virtual ContextInterfaceget_child_context ()=0
 
virtual void set_child_context (std::unique_ptr< ContextInterface > child_ctx)=0
 
virtual MemoryAddress get_parent_cd_addr () const =0
 
virtual uint32_t get_parent_cd_size () const =0
 
virtual MemoryAddress get_last_rd_addr () const =0
 
virtual void set_last_rd_addr (MemoryAddress rd_addr)=0
 
virtual uint32_t get_last_rd_size () const =0
 
virtual void set_last_rd_size (MemoryAddress rd_size)=0
 
virtual bool get_last_success () const =0
 
virtual void set_last_success (bool success)=0
 
virtual Gas get_gas_used () const =0
 
virtual Gas get_gas_limit () const =0
 
virtual void set_gas_used (Gas gas_used)=0
 
virtual Gas get_parent_gas_used () const =0
 
virtual Gas get_parent_gas_limit () const =0
 
virtual Gas gas_left () const =0
 
virtual uint32_t get_checkpoint_id_at_creation () const =0
 
virtual ContextEvent serialize_context_event ()=0
 

Detailed Description

Definition at line 23 of file context.hpp.

Constructor & Destructor Documentation

◆ ~ContextInterface()

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

Member Function Documentation

◆ gas_left()

virtual Gas bb::avm2::simulation::ContextInterface::gas_left ( ) const
pure virtual

◆ get_address()

virtual const AztecAddress & bb::avm2::simulation::ContextInterface::get_address ( ) const
pure virtual

◆ get_bytecode_manager()

virtual BytecodeManagerInterface & bb::avm2::simulation::ContextInterface::get_bytecode_manager ( )
pure virtual

◆ get_calldata()

virtual std::vector< FF > bb::avm2::simulation::ContextInterface::get_calldata ( uint32_t  cd_offset,
uint32_t  cd_size 
) const
pure virtual

◆ get_checkpoint_id_at_creation()

virtual uint32_t bb::avm2::simulation::ContextInterface::get_checkpoint_id_at_creation ( ) const
pure virtual

◆ get_child_context()

virtual ContextInterface & bb::avm2::simulation::ContextInterface::get_child_context ( )
pure virtual

◆ get_context_id()

virtual uint32_t bb::avm2::simulation::ContextInterface::get_context_id ( ) const
pure virtual

◆ get_gas_limit()

virtual Gas bb::avm2::simulation::ContextInterface::get_gas_limit ( ) const
pure virtual

◆ get_gas_used()

virtual Gas bb::avm2::simulation::ContextInterface::get_gas_used ( ) const
pure virtual

◆ get_globals()

virtual const GlobalVariables & bb::avm2::simulation::ContextInterface::get_globals ( ) const
pure virtual

◆ get_internal_call_stack_manager()

virtual InternalCallStackManagerInterface & bb::avm2::simulation::ContextInterface::get_internal_call_stack_manager ( )
pure virtual

◆ get_is_static()

virtual bool bb::avm2::simulation::ContextInterface::get_is_static ( ) const
pure virtual

◆ get_last_child_id()

virtual uint32_t bb::avm2::simulation::ContextInterface::get_last_child_id ( ) const
pure virtual

◆ get_last_rd_addr()

virtual MemoryAddress bb::avm2::simulation::ContextInterface::get_last_rd_addr ( ) const
pure virtual

◆ get_last_rd_size()

virtual uint32_t bb::avm2::simulation::ContextInterface::get_last_rd_size ( ) const
pure virtual

◆ get_last_success()

virtual bool bb::avm2::simulation::ContextInterface::get_last_success ( ) const
pure virtual

◆ get_memory()

virtual MemoryInterface & bb::avm2::simulation::ContextInterface::get_memory ( )
pure virtual

◆ get_msg_sender()

virtual const AztecAddress & bb::avm2::simulation::ContextInterface::get_msg_sender ( ) const
pure virtual

◆ get_next_pc()

virtual uint32_t bb::avm2::simulation::ContextInterface::get_next_pc ( ) const
pure virtual

◆ get_parent_cd_addr()

virtual MemoryAddress bb::avm2::simulation::ContextInterface::get_parent_cd_addr ( ) const
pure virtual

◆ get_parent_cd_size()

virtual uint32_t bb::avm2::simulation::ContextInterface::get_parent_cd_size ( ) const
pure virtual

◆ get_parent_gas_limit()

virtual Gas bb::avm2::simulation::ContextInterface::get_parent_gas_limit ( ) const
pure virtual

◆ get_parent_gas_used()

virtual Gas bb::avm2::simulation::ContextInterface::get_parent_gas_used ( ) const
pure virtual

◆ get_parent_id()

virtual uint32_t bb::avm2::simulation::ContextInterface::get_parent_id ( ) const
pure virtual

◆ get_pc()

virtual uint32_t bb::avm2::simulation::ContextInterface::get_pc ( ) const
pure virtual

◆ get_phase()

virtual TransactionPhase bb::avm2::simulation::ContextInterface::get_phase ( ) const
pure virtual

◆ get_returndata()

virtual std::vector< FF > bb::avm2::simulation::ContextInterface::get_returndata ( uint32_t  rd_addr,
uint32_t  rd_size 
)
pure virtual

◆ get_side_effect_states()

virtual SideEffectStates & bb::avm2::simulation::ContextInterface::get_side_effect_states ( )
pure virtual

◆ get_transaction_fee()

virtual const FF & bb::avm2::simulation::ContextInterface::get_transaction_fee ( ) const
pure virtual

◆ get_written_public_data_slots_tree_snapshot()

virtual AppendOnlyTreeSnapshot bb::avm2::simulation::ContextInterface::get_written_public_data_slots_tree_snapshot ( )
pure virtual

◆ halt()

virtual void bb::avm2::simulation::ContextInterface::halt ( )
pure virtual

◆ halted()

virtual bool bb::avm2::simulation::ContextInterface::halted ( ) const
pure virtual

◆ has_parent()

virtual bool bb::avm2::simulation::ContextInterface::has_parent ( ) const
pure virtual

◆ serialize_context_event()

virtual ContextEvent bb::avm2::simulation::ContextInterface::serialize_context_event ( )
pure virtual

◆ set_child_context()

virtual void bb::avm2::simulation::ContextInterface::set_child_context ( std::unique_ptr< ContextInterface child_ctx)
pure virtual

◆ set_gas_used()

virtual void bb::avm2::simulation::ContextInterface::set_gas_used ( Gas  gas_used)
pure virtual

◆ set_last_rd_addr()

virtual void bb::avm2::simulation::ContextInterface::set_last_rd_addr ( MemoryAddress  rd_addr)
pure virtual

◆ set_last_rd_size()

virtual void bb::avm2::simulation::ContextInterface::set_last_rd_size ( MemoryAddress  rd_size)
pure virtual

◆ set_last_success()

virtual void bb::avm2::simulation::ContextInterface::set_last_success ( bool  success)
pure virtual

◆ set_next_pc()

virtual void bb::avm2::simulation::ContextInterface::set_next_pc ( uint32_t  new_next_pc)
pure virtual

◆ set_pc()

virtual void bb::avm2::simulation::ContextInterface::set_pc ( uint32_t  new_pc)
pure virtual

◆ set_side_effect_states()

virtual void bb::avm2::simulation::ContextInterface::set_side_effect_states ( SideEffectStates  side_effect_states)
pure virtual

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