CatapultServer  v0.5.0.1 (Elephant)
MosaicDefinitionTransactionPlugin.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "catapult/plugins.h"
23 #include "catapult/types.h"
24 #include <memory>
25 
26 namespace catapult { namespace model { class TransactionPlugin; } }
27 
28 namespace catapult { namespace plugins {
29 
34 
37 
40 
43 
46  };
47 
50  std::unique_ptr<model::TransactionPlugin> CreateMosaicDefinitionTransactionPlugin(const MosaicRentalFeeConfiguration& config);
51 }}
catapult::model::TransactionPluginFactoryOptions::Default
Transaction supports both top-level and embedding.
catapult::plugins::MosaicRentalFeeConfiguration::CurrencyMosaicId
UnresolvedMosaicId CurrencyMosaicId
Currency mosaic id.
Definition: MosaicDefinitionTransactionPlugin.h:36
catapult::model::NotificationSubscriber
A notification subscriber.
Definition: NotificationSubscriber.h:27
catapult::plugins::CreateMosaicDefinitionTransactionPlugin
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateMosaicDefinitionTransactionPlugin(const MosaicRentalFeeConfiguration &config)
Creates a mosaic definition transaction plugin given the rental fee configuration (config).
NotificationSubscriber.h
catapult::model::MosaicNonceNotification
Notification of a mosaic nonce and id.
Definition: MosaicNotifications.h:113
catapult::model::MosaicDefinitionNotification
Notification of a mosaic definition.
Definition: MosaicNotifications.h:83
catapult::model
Definition: AddressExtractor.h:26
catapult::plugins::MosaicRentalFeeConfiguration::Fee
Amount Fee
Mosaic rental fee.
Definition: MosaicDefinitionTransactionPlugin.h:42
MosaicDefinitionTransactionPlugin.h
catapult::utils::BaseValue< uint64_t, UnresolvedMosaicId_tag >
TransactionPluginFactory.h
plugins.h
PLUGIN_API
#define PLUGIN_API
Definition: plugins.h:30
catapult::plugins::MosaicRentalFeeConfiguration::SinkAddress
UnresolvedAddress SinkAddress
Address of the rental fee sink account.
Definition: MosaicDefinitionTransactionPlugin.h:39
catapult::model::ExtractAllProperties
MosaicProperties ExtractAllProperties(const MosaicPropertiesHeader &header, const MosaicProperty *pProperties)
Extracts all properties from header and pProperties.
Definition: MosaicProperties.cpp:32
catapult::validators::BalanceTransferNotification
model::BalanceTransferNotification BalanceTransferNotification
Definition: BalanceValidator.cpp:28
catapult::plugins::MosaicRentalFeeConfiguration
Mosaic rental fee configuration.
Definition: MosaicDefinitionTransactionPlugin.h:31
catapult::plugins::MosaicRentalFeeConfiguration::NemesisPublicKey
Key NemesisPublicKey
Public key of the (exempt from fees) nemesis account.
Definition: MosaicDefinitionTransactionPlugin.h:45
catapult::model::MosaicRentalFeeNotification
Notification of a mosaic rental fee.
Definition: MosaicNotifications.h:177
types.h
catapult::model::AccountPublicKeyNotification
Notification of use of an account public key.
Definition: Notifications.h:75
catapult::plugins::MosaicRentalFeeConfiguration::SinkPublicKey
Key SinkPublicKey
Public key of the rental fee sink account.
Definition: MosaicDefinitionTransactionPlugin.h:33
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::utils::ByteArray< Key_Size, Key_tag >
catapult::model::MosaicPropertiesNotification
Definition: MosaicNotifications.h:57
MosaicNotifications.h
MosaicDefinitionTransaction.h
DEFINE_TRANSACTION_PLUGIN_FACTORY_WITH_CONFIG
#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