CatapultServer  v0.5.0.1 (Elephant)
HashLockTransaction.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "HashLockEntityType.h"
23 #include "catapult/model/Mosaic.h"
25 
26 namespace catapult { namespace model {
27 
28 #pragma pack(push, 1)
29 
31  template<typename THeader>
32  struct HashLockTransactionBody : public THeader {
33  private:
35 
36  public:
37  DEFINE_TRANSACTION_CONSTANTS(Entity_Type_Hash_Lock, 1)
38 
39  public:
42 
45 
48 
49  public:
50  // Calculates the real size of hash lock \a transaction.
51  static constexpr uint64_t CalculateRealSize(const TransactionType&) noexcept {
52  return sizeof(TransactionType);
53  }
54  };
55 
57 
58 #pragma pack(pop)
59 }}
Mosaic.h
catapult::model::MosaicT< UnresolvedMosaicId >
Transaction.h
HashLockEntityType.h
DEFINE_EMBEDDABLE_TRANSACTION
#define DEFINE_EMBEDDABLE_TRANSACTION(NAME)
Defines a transaction with NAME that supports embedding.
Definition: Transaction.h:69
catapult::utils::BaseValue< uint64_t, BlockDuration_tag >
catapult::model::HashLockTransactionBody::Hash
Hash256 Hash
Lock hash.
Definition: HashLockTransaction.h:47
catapult::model::HashLockTransactionBody
Binary layout for a hash lock transaction body.
Definition: HashLockTransaction.h:32
DEFINE_TRANSACTION_CONSTANTS
#define DEFINE_TRANSACTION_CONSTANTS(TYPE, VERSION)
Defines constants for a transaction with TYPE and VERSION.
Definition: Transaction.h:50
catapult::model::HashLockTransactionBody::CalculateRealSize
static constexpr uint64_t CalculateRealSize(const TransactionType &) noexcept
Definition: HashLockTransaction.h:51
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::utils::ByteArray< Hash256_Size, Hash256_tag >
catapult::model::HashLockTransactionBody::Duration
BlockDuration Duration
Number of blocks for which a lock should be valid.
Definition: HashLockTransaction.h:44
catapult::model::HashLockTransactionBody::TransactionType
HashLockTransactionBody< THeader > TransactionType
Definition: HashLockTransaction.h:34