4#include <unordered_map>
36 const FF& content) = 0;
53 const FF& content)
override;
void create_checkpoint() override
void add_storage_write(const FF &slot, const FF &value) override
void add_note_hash(const FF &siloed_unique_note_hash) override
void add_nullifier(const FF &siloed_nullifier) override
void commit_checkpoint() override
void revert_checkpoint() 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
std::stack< TrackedSideEffects > tracked_tree_side_effects
const TrackedSideEffects & get_side_effects() const override
Interface for a side effect tracker.
virtual void add_storage_write(const FF &slot, const FF &value)=0
virtual void add_l2_to_l1_message(const AztecAddress &contract_address, const EthAddress &recipient, const FF &content)=0
virtual void add_nullifier(const FF &siloed_nullifier)=0
virtual void create_checkpoint()=0
virtual void commit_checkpoint()=0
virtual const TrackedSideEffects & get_side_effects() const =0
virtual void revert_checkpoint()=0
virtual ~SideEffectTrackerInterface()=default
virtual void add_note_hash(const FF &siloed_unique_note_hash)=0
virtual void add_public_log(const AztecAddress &contract_address, const std::vector< FF > &fields)=0
AztecAddress contract_address
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::unordered_map< FF, FF > storage_writes_slot_to_value
std::vector< FF > note_hashes
std::vector< ScopedL2ToL1Message > l2_to_l1_messages
std::vector< FF > storage_writes_slots_by_insertion
std::vector< FF > nullifiers
uint32_t get_num_unencrypted_log_fields() const