3#include <test/jtx/Account.h>
4#include <test/jtx/Env.h>
6#include <xrpl/basics/contract.h>
7#include <xrpl/json/json_value.h>
8#include <xrpl/protocol/LedgerFormats.h>
9#include <xrpl/protocol/TxFlags.h>
30 mask_ |= lsfRequireDestTag;
33 mask_ |= lsfRequireAuth;
36 mask_ |= lsfDisallowXRP;
38 case asfDisableMaster:
39 mask_ |= lsfDisableMaster;
46 mask_ |= lsfGlobalFreeze;
48 case asfDefaultRipple:
49 mask_ |= lsfDefaultRipple;
52 mask_ |= lsfDepositAuth;
54 case asfAllowTrustLineClawback:
55 mask_ |= lsfAllowTrustLineClawback;
57 case asfDisallowIncomingCheck:
58 mask_ |= lsfDisallowIncomingCheck;
60 case asfDisallowIncomingNFTokenOffer:
61 mask_ |= lsfDisallowIncomingNFTokenOffer;
63 case asfDisallowIncomingPayChan:
64 mask_ |= lsfDisallowIncomingPayChan;
66 case asfDisallowIncomingTrustline:
67 mask_ |= lsfDisallowIncomingTrustline;
69 case asfAllowTrustLineLocking:
70 mask_ |= lsfAllowTrustLineLocking;
77 template <
class Flag,
class... Args>
82 if constexpr (
sizeof...(args))
87 template <
class... Args>
112 return fset(account, 0, off);
124 template <
class... Args>
142 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)