CatapultServer  v0.5.0.1 (Elephant)
AccountRestrictionUtils.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include <array>
23 #include <cstdint>
24 #include <vector>
25 
26 namespace catapult { namespace state {
27 
29  template<typename T>
30  auto ToVector(T value) {
31  std::vector<uint8_t> vec(sizeof(T));
32  reinterpret_cast<T&>(vec[0]) = value;
33  return vec;
34  }
35 
37  template<size_t N>
38  auto ToVector(const std::array<uint8_t, N>& value) {
39  return std::vector<uint8_t>(value.cbegin(), value.cend());
40  }
41 }}
catapult::model::AccountRestrictionType::Sentinel
Account restriction type sentinel.
catapult::model::AccountRestrictionType
AccountRestrictionType
Account restriction types.
Definition: AccountRestrictionTypes.h:31
catapult::validators::Notification
model::AccountAddressNotification Notification
Definition: AddressValidator.cpp:27
catapult::state::ToVector
auto ToVector(T value)
Converts value to a vector.
Definition: AccountRestrictionUtils.h:30
Validators.h
catapult::validators::ValidationResult::Success
Validation succeeded.
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::validators::DEFINE_STATELESS_VALIDATOR
DEFINE_STATELESS_VALIDATOR(TransactionFee, [](const auto &notification) { if(notification.Fee > notification.MaxFee) return Failure_Core_Invalid_Transaction_Fee;constexpr auto Max_Raw_Block_Fee_Multiplier=static_cast< uint64_t >(std::numeric_limits< BlockFeeMultiplier::ValueType >::max());return notification.MaxFee.unwrap() > Max_Raw_Block_Fee_Multiplier *notification.TransactionSize ? Failure_Core_Invalid_Transaction_Fee :ValidationResult::Success;})
AccountRestrictions.h