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 ¬ification) { 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
catapult-server
plugins
txes
restriction_account
src
state
AccountRestrictionUtils.h
Generated by
1.8.16