CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
26 class NotificationPublisher;
31 namespace catapult {
namespace model {
utils::ByteArray< Address_Decoded_Size, UnresolvedAddress_tag > UnresolvedAddress
Definition: src/catapult/types.h:66
model::AccountAddressNotification Notification
Definition: AddressValidator.cpp:27
UnresolvedAddressSet ExtractAddresses(const Transaction &transaction, const NotificationPublisher ¬ificationPublisher)
Extracts all addresses that are involved in transaction using notificationPublisher.
Definition: TransactionUtils.cpp:64
virtual void publish(const WeakEntityInfo &entityInfo, NotificationSubscriber &sub) const =0
Sends all notifications from entityInfo to sub.
Wrapper around a strongly typed entity and its associated metadata.
Definition: WeakEntityInfo.h:33
UnresolvedAddressSet m_addresses
Definition: TransactionUtils.cpp:60
constexpr const TEntity & entity() const
Gets the entity.
Definition: WeakEntityInfo.h:82
Key PublicKey
Definition: PacketReaders.cpp:36
std::unordered_set< UnresolvedAddress, utils::ArrayHasher< UnresolvedAddress > > UnresolvedAddressSet
Unordered set of unresolved addresses.
Definition: ContainerTypes.h:44
Address PublicKeyToAddress(const Key &publicKey, NetworkIdentifier networkIdentifier)
Creates an address from a public key (publicKey) for the network identified by networkIdentifier.
Definition: Address.cpp:50
NetworkIdentifier
Possible network identifiers.
Definition: NetworkInfo.h:45
NetworkIdentifier m_networkIdentifier
Definition: TransactionUtils.cpp:59
A notification publisher.
Definition: NotificationPublisher.h:46
Definition: AddressExtractionExtension.cpp:28
Account restriction type is an address.
utils::ByteArray< Key_Size, Key_tag > Key
Definition: src/catapult/types.h:41
Binary layout for a transaction.
Definition: Transaction.h:32