55 bool is_protocol_write)
virtual void revert_checkpoint()=0
virtual bool note_hash_exists(uint64_t leaf_index, const FF &unique_note_hash) const =0
virtual void unique_note_hash_write(const FF ¬e_hash)=0
virtual void create_checkpoint()=0
virtual FF storage_read(const AztecAddress &contract_address, const FF &slot) const =0
virtual uint32_t get_checkpoint_id() const =0
virtual void commit_checkpoint()=0
virtual bool was_storage_written(const AztecAddress &contract_address, const FF &slot) const =0
virtual void note_hash_write(const AztecAddress &contract_address, const FF ¬e_hash)=0
virtual bool nullifier_exists(const AztecAddress &contract_address, const FF &nullifier) const =0
virtual void siloed_note_hash_write(const FF ¬e_hash)=0
virtual void storage_write(const AztecAddress &contract_address, const FF &slot, const FF &value, bool is_protocol_write)=0
virtual bool siloed_nullifier_exists(const FF &nullifier) const =0
virtual void siloed_nullifier_write(const FF &nullifier)=0
virtual void pad_trees()=0
virtual bool l1_to_l2_msg_exists(uint64_t leaf_index, const FF &msg_hash) const =0
virtual void nullifier_write(const AztecAddress &contract_address, const FF &nullifier)=0
virtual TreeStates get_tree_state() const =0
virtual LowLevelMerkleDBInterface & as_unconstrained() const =0
virtual void add_storage_write(const FF &slot, const FF &value)=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 void add_note_hash(const FF &siloed_unique_note_hash)=0
void revert_checkpoint() override
void unique_note_hash_write(const FF ¬e_hash) override
void create_checkpoint() override
void commit_checkpoint() override
bool siloed_nullifier_exists(const FF &nullifier) const override
void nullifier_write(const AztecAddress &contract_address, const FF &nullifier) override
uint32_t get_checkpoint_id() const override
bool note_hash_exists(uint64_t leaf_index, const FF &unique_note_hash) const override
LowLevelMerkleDBInterface & as_unconstrained() const override
FF storage_read(const AztecAddress &contract_address, const FF &slot) const override
bool l1_to_l2_msg_exists(uint64_t leaf_index, const FF &msg_hash) const override
SideEffectTrackerInterface & tracked_side_effects
TreeStates get_tree_state() const override
void pad_trees() override
HighLevelMerkleDBInterface & merkle_db
void siloed_nullifier_write(const FF &nullifier) override
void note_hash_write(const AztecAddress &contract_address, const FF ¬e_hash) override
void siloed_note_hash_write(const FF ¬e_hash) override
void storage_write(const AztecAddress &contract_address, const FF &slot, const FF &value, bool is_protocol_write) override
bool nullifier_exists(const AztecAddress &contract_address, const FF &nullifier) const override
bool was_storage_written(const AztecAddress &contract_address, const FF &slot) const override
AztecAddress contract_address
FF unconstrained_make_unique_note_hash(const FF &siloed_note_hash, const FF &first_nullifier, uint64_t note_hash_counter)
FF unconstrained_compute_leaf_slot(const AztecAddress &contract_address, const FF &slot)
FF unconstrained_silo_note_hash(const AztecAddress &contract_address, const FF ¬e_hash)
FF unconstrained_silo_nullifier(const AztecAddress &contract_address, const FF &nullifier)
std::vector< FF > note_hashes