3#include <test/jtx/Env.h>
5#include <xrpl/basics/contract.h>
6#include <xrpl/protocol/LedgerFormats.h>
7#include <xrpl/protocol/TxFlags.h>
26 mask_ |= lsfRequireDestTag;
29 mask_ |= lsfRequireAuth;
32 mask_ |= lsfDisallowXRP;
34 case asfDisableMaster:
35 mask_ |= lsfDisableMaster;
42 mask_ |= lsfGlobalFreeze;
44 case asfDefaultRipple:
45 mask_ |= lsfDefaultRipple;
48 mask_ |= lsfDepositAuth;
50 case asfAllowTrustLineClawback:
51 mask_ |= lsfAllowTrustLineClawback;
53 case asfDisallowIncomingCheck:
54 mask_ |= lsfDisallowIncomingCheck;
56 case asfDisallowIncomingNFTokenOffer:
57 mask_ |= lsfDisallowIncomingNFTokenOffer;
59 case asfDisallowIncomingPayChan:
60 mask_ |= lsfDisallowIncomingPayChan;
62 case asfDisallowIncomingTrustline:
63 mask_ |= lsfDisallowIncomingTrustline;
65 case asfAllowTrustLineLocking:
66 mask_ |= lsfAllowTrustLineLocking;
73 template <
class Flag,
class... Args>
78 if constexpr (
sizeof...(args))
83 template <
class... Args>
104 return fset(account, 0, off);
114 template <
class... Args>
130 template <
class... Args>
void setArgs(std::uint32_t flag, Args... args)
FlagsHelper(Args... args)
void setArgs(std::uint32_t flag)
Immutable cryptographic account descriptor.
A transaction testing environment.
Flags(Account account, Args... args)
void operator()(Env &env) const
Nflags(Account account, Args... args)
void operator()(Env &env) const
json::Value fclear(Account const &account, std::uint32_t off)
Remove account flag.
json::Value fset(Account const &account, std::uint32_t on, std::uint32_t off=0)
Add and/or remove flag.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
XRPL_NO_SANITIZE_ADDRESS void Throw(Args &&... args)