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

Interface for a side effect tracker. More...

#include <side_effect_tracker.hpp>

Inheritance diagram for bb::avm2::simulation::SideEffectTrackerInterface:
bb::avm2::simulation::MockSideEffectTracker bb::avm2::simulation::SideEffectTracker

Public Member Functions

virtual ~SideEffectTrackerInterface ()=default
 
virtual void add_nullifier (const FF &siloed_nullifier)=0
 
virtual void add_note_hash (const FF &siloed_unique_note_hash)=0
 
virtual void add_l2_to_l1_message (const AztecAddress &contract_address, const EthAddress &recipient, const FF &content)=0
 
virtual void add_public_log (const AztecAddress &contract_address, const std::vector< FF > &fields)=0
 
virtual void add_storage_write (const FF &slot, const FF &value)=0
 
virtual void create_checkpoint ()=0
 
virtual void commit_checkpoint ()=0
 
virtual void revert_checkpoint ()=0
 
virtual const TrackedSideEffectsget_side_effects () const =0
 

Detailed Description

Interface for a side effect tracker.

This is the equivalent to the SideEffectTrace in TypeScript.

Definition at line 29 of file side_effect_tracker.hpp.

Constructor & Destructor Documentation

◆ ~SideEffectTrackerInterface()

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

Member Function Documentation

◆ add_l2_to_l1_message()

virtual void bb::avm2::simulation::SideEffectTrackerInterface::add_l2_to_l1_message ( const AztecAddress contract_address,
const EthAddress recipient,
const FF content 
)
pure virtual

◆ add_note_hash()

virtual void bb::avm2::simulation::SideEffectTrackerInterface::add_note_hash ( const FF siloed_unique_note_hash)
pure virtual

◆ add_nullifier()

virtual void bb::avm2::simulation::SideEffectTrackerInterface::add_nullifier ( const FF siloed_nullifier)
pure virtual

◆ add_public_log()

virtual void bb::avm2::simulation::SideEffectTrackerInterface::add_public_log ( const AztecAddress contract_address,
const std::vector< FF > &  fields 
)
pure virtual

◆ add_storage_write()

virtual void bb::avm2::simulation::SideEffectTrackerInterface::add_storage_write ( const FF slot,
const FF value 
)
pure virtual

◆ commit_checkpoint()

virtual void bb::avm2::simulation::SideEffectTrackerInterface::commit_checkpoint ( )
pure virtual

◆ create_checkpoint()

virtual void bb::avm2::simulation::SideEffectTrackerInterface::create_checkpoint ( )
pure virtual

◆ get_side_effects()

virtual const TrackedSideEffects & bb::avm2::simulation::SideEffectTrackerInterface::get_side_effects ( ) const
pure virtual

◆ revert_checkpoint()

virtual void bb::avm2::simulation::SideEffectTrackerInterface::revert_checkpoint ( )
pure virtual

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