9#include <unordered_map>
void append_note_hash(const FF ¬e_hash)
static PublicSimulatorConfig default_config()
world_state::WorldStateRevision current_revision() const
world_state::WorldState & world_state()
static AztecAddress default_sender()
PublicTxSimulationTester.
TestContractDB & contract_db()
PublicTxSimulationTester & operator=(const PublicTxSimulationTester &)=delete
TestContractDB contract_db_
PublicTxSimulationTester & operator=(PublicTxSimulationTester &&)=delete
void set_public_storage(const AztecAddress &address, const FF &slot, const FF &value)
TxSimulationResult simulate_tx(const std::vector< TestEnqueuedCall > &app_calls, const PublicSimulatorConfig &config=default_config())
void insert_siloed_nullifier(const FF &siloed_nullifier)
PublicTxSimulationTester(PublicTxSimulationTester &&)=delete
void fund_fee_payer(const AztecAddress &fee_payer)
std::unique_ptr< world_state::WorldState > ws
~PublicTxSimulationTester()
DeployedContract deploy_contract(std::span< const uint8_t > bytecode, const FF &salt=0)
void append_l1_to_l2_message(const FF &message)
PublicTxSimulationTester(const PublicTxSimulationTester &)=delete
PublicTxSimulationTester()
void add_contract_instance(const AztecAddress &address, const ContractInstance &instance)
std::optional< ContractClass > get_contract_class(const ContractClassId &class_id) const override
std::stack< Checkpoint > checkpoints
void revert_checkpoint() override
std::unordered_map< AztecAddress, ContractInstance > contract_instances
std::unordered_map< ContractClassId, ContractClassWithCommitment > contract_classes
void add_contracts(const ContractDeploymentData &contract_deployment_data) override
std::optional< std::string > get_debug_function_name(const AztecAddress &address, const FunctionSelector &selector) const override
void commit_checkpoint() override
void create_checkpoint() override
void add_contract_class(const ContractClassWithCommitment &contract_class)
std::optional< FF > get_bytecode_commitment(const ContractClassId &class_id) const override
Holds the Merkle trees responsible for storing the state of the Aztec protocol.
std::vector< uint8_t > bytecode
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
ContractInstance instance
ContractClassWithCommitment contract_class
std::unordered_map< ContractClassId, ContractClassWithCommitment > contract_classes
std::unordered_map< AztecAddress, ContractInstance > contract_instances
AztecAddress contract_address