3#include <unordered_set>
EventEmitterInterface< ClassIdDerivationEvent > & events
ClassIdDerivation(Poseidon2Interface &poseidon2, EventEmitterInterface< ClassIdDerivationEvent > &events)
void assert_derivation(const ContractClassId &class_id, const ContractClass &klass) override
std::unordered_set< ContractClassId > cached_derivations
Poseidon2Interface & poseidon2
virtual ~ClassIdDerivationInterface()=default
virtual void assert_derivation(const ContractClassId &class_id, const ContractClass &klass)=0