CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
25 namespace catapult {
namespace builders {
54 std::unique_ptr<Transaction>
build()
const;
60 template<
typename TTransaction>
63 template<
typename TTransaction>
64 std::unique_ptr<TTransaction>
buildImpl()
const;
DEFINE_STATEFUL_VALIDATOR(EligibleHarvester, [](const auto ¬ification, const auto &context) { cache::ImportanceView view(context.Cache.template sub< cache::AccountStateCache >());return view.canHarvest(notification.Signer, context.Height) ? ValidationResult::Success :Failure_Core_Block_Harvester_Ineligible;})
const Key & signer() const
Returns signer.
Definition: TransactionBuilder.h:41
Synchronized cache composed of mosaic information.
Definition: MosaicCache.h:33
MosaicSupplyChangeDirection
Supply change directions.
Definition: MosaicTypes.h:27
size_t sizeImpl() const
Definition: MosaicSupplyChangeBuilder.cpp:57
const cache::ReadOnlyCatapultCache & Cache
Catapult cache.
Definition: ValidatorContext.h:62
std::unique_ptr< TTransaction > buildImpl() const
MosaicSupplyChangeBuilder(model::NetworkIdentifier networkIdentifier, const Key &signer)
Definition: MosaicSupplyChangeBuilder.cpp:25
void setDelta(Amount delta)
Sets the amount of the change to delta.
Definition: MosaicSupplyChangeBuilder.cpp:40
model::AccountAddressNotification Notification
Definition: AddressValidator.cpp:27
MosaicId resolve(UnresolvedMosaicId mosaicId) const
Resolves mosaic id (mosaicId).
Definition: ResolverContext.cpp:41
Amount m_delta
Definition: MosaicSupplyChangeBuilder.h:69
const TCache::CacheReadOnlyType & sub() const
Gets a specific sub cache read-only view.
Definition: ReadOnlyCatapultCache.h:35
#define MAKE_STATEFUL_VALIDATOR(NAME, HANDLER)
Definition: ValidatorTypes.h:123
model::MosaicSupplyChangeTransaction Transaction
Definition: MosaicSupplyChangeBuilder.h:30
DECLARE_STATEFUL_VALIDATOR(Address, Notification)(model
Definition: AddressValidator.cpp:29
UnresolvedMosaicId m_mosaicId
Definition: MosaicSupplyChangeBuilder.h:67
void setDirection(model::MosaicSupplyChangeDirection direction)
Sets the supply change direction to direction.
Definition: MosaicSupplyChangeBuilder.cpp:36
model::EmbeddedMosaicSupplyChangeTransaction EmbeddedTransaction
Definition: MosaicSupplyChangeBuilder.h:31
Contextual information passed to stateful validators.
Definition: ValidatorContext.h:32
Account restriction type is a mosaic id.
std::unique_ptr< EmbeddedTransaction > buildEmbedded() const
Builds a new embedded mosaic supply change transaction.
Definition: MosaicSupplyChangeBuilder.cpp:52
Mosaic supply is mutable.
model::BalanceTransferNotification BalanceTransferNotification
Definition: BalanceValidator.cpp:28
NetworkIdentifier
Possible network identifiers.
Definition: NetworkInfo.h:45
Synchronized cache composed of stateful account information.
Definition: AccountStateCache.h:72
Base transaction builder.
Definition: TransactionBuilder.h:31
const model::ResolverContext Resolvers
Alias resolvers.
Definition: ValidatorContext.h:59
Definition: AddressExtractionExtension.cpp:28
Notification of use of an account address.
Definition: Notifications.h:57
Builder for a mosaic supply change transaction.
Definition: MosaicSupplyChangeBuilder.h:28
size_t size() const
Definition: MosaicSupplyChangeBuilder.cpp:44
void setMosaicId(UnresolvedMosaicId mosaicId)
Sets the id of the affected mosaic to mosaicId.
Definition: MosaicSupplyChangeBuilder.cpp:32
model::AggregateTransaction TransactionType
Definition: AggregateTransactionBuilder.cpp:28
std::unique_ptr< Transaction > build() const
Builds a new mosaic supply change transaction.
Definition: MosaicSupplyChangeBuilder.cpp:48
model::MosaicSupplyChangeDirection m_direction
Definition: MosaicSupplyChangeBuilder.h:68