CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
26 namespace catapult {
namespace model {
class TransactionPlugin; } }
28 namespace catapult {
namespace plugins {
Amount ChildFee
Child namespace rental fee.
Definition: RegisterNamespaceTransactionPlugin.h:45
Transaction supports both top-level and embedding.
Namespace rental fee configuration.
Definition: RegisterNamespaceTransactionPlugin.h:31
UnresolvedAddress SinkAddress
Address of the rental fee sink account.
Definition: RegisterNamespaceTransactionPlugin.h:39
constexpr NamespaceId Namespace_Base_Id(0)
Base id for namespaces.
A notification subscriber.
Definition: NotificationSubscriber.h:27
utils::BaseValue< uint64_t, Amount_tag > Amount
Definition: src/catapult/types.h:76
model::AccountAddressNotification Notification
Definition: AddressValidator.cpp:27
Definition: AddressExtractor.h:26
constexpr BlockDuration Eternal_Artifact_Duration(0)
Duration of eternal artifact.
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateRegisterNamespaceTransactionPlugin(const NamespaceRentalFeeConfiguration &config)
Creates a register namespace transaction plugin given the rental fee configuration (config).
Key SinkPublicKey
Public key of the rental fee sink account.
Definition: RegisterNamespaceTransactionPlugin.h:33
Notification of a child namespace registration.
Definition: NamespaceNotifications.h:145
Notification of a namespace registration.
Definition: NamespaceNotifications.h:93
Key NemesisPublicKey
Public key of the (exempt from fees) nemesis account.
Definition: RegisterNamespaceTransactionPlugin.h:48
Amount RootFeePerBlock
Root namespace rental fee per block.
Definition: RegisterNamespaceTransactionPlugin.h:42
#define PLUGIN_API
Definition: plugins.h:30
UnresolvedMosaicId CurrencyMosaicId
Currency mosaic id.
Definition: RegisterNamespaceTransactionPlugin.h:36
model::BalanceTransferNotification BalanceTransferNotification
Definition: BalanceValidator.cpp:28
A basic notification.
Definition: Notifications.h:36
Notification of use of an account public key.
Definition: Notifications.h:75
Notification of a namespace name.
Definition: NamespaceNotifications.h:55
Definition: AddressExtractionExtension.cpp:28
Notification of a namespace rental fee.
Definition: NamespaceNotifications.h:175
virtual void notify(const Notification ¬ification)=0
Notifies the subscriber of notification.
Notification of a root namespace registration.
Definition: NamespaceNotifications.h:115
#define DEFINE_TRANSACTION_PLUGIN_FACTORY_WITH_CONFIG(NAME, OPTIONS, PUBLISH, CONFIG_TYPE)
Defines a transaction plugin factory for NAME transaction with OPTIONS using PUBLISH accepting CONFIG...
Definition: TransactionPluginFactory.h:156