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

#include <address_derivation.hpp>

Inheritance diagram for bb::avm2::simulation::AddressDerivation:
bb::avm2::simulation::AddressDerivationInterface

Public Member Functions

 AddressDerivation (Poseidon2Interface &poseidon2, EccInterface &ecc, EventEmitterInterface< AddressDerivationEvent > &events)
 
void assert_derivation (const AztecAddress &address, const ContractInstance &instance) override
 
- Public Member Functions inherited from bb::avm2::simulation::AddressDerivationInterface
virtual ~AddressDerivationInterface ()=default
 

Private Attributes

EventEmitterInterface< AddressDerivationEvent > & events
 
Poseidon2Interfaceposeidon2
 
EccInterfaceecc
 
std::unordered_set< AztecAddresscached_derivations
 

Detailed Description

Definition at line 19 of file address_derivation.hpp.

Constructor & Destructor Documentation

◆ AddressDerivation()

bb::avm2::simulation::AddressDerivation::AddressDerivation ( Poseidon2Interface poseidon2,
EccInterface ecc,
EventEmitterInterface< AddressDerivationEvent > &  events 
)
inline

Definition at line 21 of file address_derivation.hpp.

Member Function Documentation

◆ assert_derivation()

void bb::avm2::simulation::AddressDerivation::assert_derivation ( const AztecAddress address,
const ContractInstance instance 
)
overridevirtual

Member Data Documentation

◆ cached_derivations

std::unordered_set<AztecAddress> bb::avm2::simulation::AddressDerivation::cached_derivations
private

Definition at line 37 of file address_derivation.hpp.

◆ ecc

EccInterface& bb::avm2::simulation::AddressDerivation::ecc
private

Definition at line 34 of file address_derivation.hpp.

◆ events

EventEmitterInterface<AddressDerivationEvent>& bb::avm2::simulation::AddressDerivation::events
private

Definition at line 32 of file address_derivation.hpp.

◆ poseidon2

Poseidon2Interface& bb::avm2::simulation::AddressDerivation::poseidon2
private

Definition at line 33 of file address_derivation.hpp.


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