Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
context_provider.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <span>
5
9
10namespace bb::avm2::simulation {
11
13 public:
14 virtual ~ContextProviderInterface() = default;
15
17 AztecAddress msg_sender,
18 FF transaction_fee,
19 ContextInterface& parent_context,
20 MemoryAddress cd_offset_address,
21 uint32_t cd_size,
22 bool is_static,
23 Gas gas_limit,
24 SideEffectStates side_effect_states,
25 TransactionPhase phase) = 0;
26
28 AztecAddress msg_sender,
29 FF transaction_fee,
31 bool is_static,
32 Gas gas_limit,
33 Gas gas_used,
34 SideEffectStates side_effect_states,
35 TransactionPhase phase) = 0;
36
37 // This can be removed if we use clk for the context id
38 virtual uint32_t get_next_context_id() const = 0;
39};
40
41} // namespace bb::avm2::simulation
virtual std::unique_ptr< ContextInterface > make_enqueued_context(AztecAddress address, AztecAddress msg_sender, FF transaction_fee, std::span< const FF > calldata, bool is_static, Gas gas_limit, Gas gas_used, SideEffectStates side_effect_states, TransactionPhase phase)=0
virtual uint32_t get_next_context_id() const =0
virtual std::unique_ptr< ContextInterface > make_nested_context(AztecAddress address, AztecAddress msg_sender, FF transaction_fee, ContextInterface &parent_context, MemoryAddress cd_offset_address, uint32_t cd_size, bool is_static, Gas gas_limit, SideEffectStates side_effect_states, TransactionPhase phase)=0
uint32_t MemoryAddress
AvmFlavorSettings::FF FF
Definition field.hpp:10
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13