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

#include <side_effect_tracker.hpp>

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

Public Member Functions

void add_nullifier (const FF &siloed_nullifier) override
 
void add_note_hash (const FF &siloed_unique_note_hash) override
 
void add_l2_to_l1_message (const AztecAddress &contract_address, const EthAddress &recipient, const FF &content) override
 
void add_public_log (const AztecAddress &contract_address, const std::vector< FF > &fields) override
 
void add_storage_write (const FF &slot, const FF &value) override
 
void create_checkpoint () override
 
void commit_checkpoint () override
 
void revert_checkpoint () override
 
const TrackedSideEffectsget_side_effects () const override
 
- Public Member Functions inherited from bb::avm2::simulation::SideEffectTrackerInterface
virtual ~SideEffectTrackerInterface ()=default
 

Private Attributes

std::stack< TrackedSideEffectstracked_tree_side_effects { { TrackedSideEffects{} } }
 

Detailed Description

Definition at line 47 of file side_effect_tracker.hpp.

Member Function Documentation

◆ add_l2_to_l1_message()

void bb::avm2::simulation::SideEffectTracker::add_l2_to_l1_message ( const AztecAddress contract_address,
const EthAddress recipient,
const FF content 
)
overridevirtual

◆ add_note_hash()

void bb::avm2::simulation::SideEffectTracker::add_note_hash ( const FF siloed_unique_note_hash)
overridevirtual

◆ add_nullifier()

void bb::avm2::simulation::SideEffectTracker::add_nullifier ( const FF siloed_nullifier)
overridevirtual

◆ add_public_log()

void bb::avm2::simulation::SideEffectTracker::add_public_log ( const AztecAddress contract_address,
const std::vector< FF > &  fields 
)
overridevirtual

◆ add_storage_write()

void bb::avm2::simulation::SideEffectTracker::add_storage_write ( const FF slot,
const FF value 
)
overridevirtual

◆ commit_checkpoint()

void bb::avm2::simulation::SideEffectTracker::commit_checkpoint ( )
overridevirtual

◆ create_checkpoint()

void bb::avm2::simulation::SideEffectTracker::create_checkpoint ( )
overridevirtual

◆ get_side_effects()

const TrackedSideEffects & bb::avm2::simulation::SideEffectTracker::get_side_effects ( ) const
inlineoverridevirtual

◆ revert_checkpoint()

void bb::avm2::simulation::SideEffectTracker::revert_checkpoint ( )
overridevirtual

Member Data Documentation

◆ tracked_tree_side_effects

std::stack<TrackedSideEffects> bb::avm2::simulation::SideEffectTracker::tracked_tree_side_effects { { TrackedSideEffects{} } }
private

Definition at line 64 of file side_effect_tracker.hpp.


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