8#ifndef NOSTRDUINO_ENABLE_AMOUNT_GUARDS
9#define NOSTRDUINO_ENABLE_AMOUNT_GUARDS 1
12#ifndef NOSTRDUINO_MAX_AMOUNT_MSATS
13#define NOSTRDUINO_MAX_AMOUNT_MSATS INT64_C(100000000000000)
31static_assert(
sizeof(
MilliSats) == 8,
"MilliSats must be a signed 64-bit integer");
32static_assert(std::is_signed<MilliSats>::value,
"MilliSats must be signed");
33static_assert(std::numeric_limits<MilliSats>::max() >=
INT64_MAX,
34 "MilliSats must represent INT64_MAX");
35static_assert(MILLISATS_UNSPECIFIED < 0,
"the unspecified amount sentinel must be negative");
36static_assert(MAX_MILLISATS > 0,
"the configured millisatoshi maximum must be positive");
38 "the configured millisatoshi maximum must fit in MilliSats");
41#if NOSTRDUINO_ENABLE_AMOUNT_GUARDS
42 return amount <= MAX_MILLISATS;
54 return amount >= MILLISATS_UNSPECIFIED &&
#define NOSTRDUINO_MAX_AMOUNT_MSATS
Definition NostrAmount.h:13
Definition CryptoLock.h:6
bool isRequiredMilliSatsValid(MilliSats amount)
Definition NostrAmount.h:49
bool amountWithinConfiguredMaximum(MilliSats amount)
Definition NostrAmount.h:40
bool isOptionalMilliSatsValid(MilliSats amount)
Definition NostrAmount.h:53
int64_t MilliSats
Definition NostrAmount.h:26