20 #ifndef RIPPLE_TEST_JTX_FLAGS_H_INCLUDED
21 #define RIPPLE_TEST_JTX_FLAGS_H_INCLUDED
23 #include <ripple/basics/contract.h>
24 #include <ripple/protocol/LedgerFormats.h>
25 #include <ripple/protocol/TxFlags.h>
26 #include <test/jtx/Env.h>
42 return fset(account, 0, off);
84 Throw<std::runtime_error>(
"unknown flag");
88 template <
class Flag,
class... Args>
93 if constexpr (
sizeof...(args))
98 template <
class... Args>
114 template <
class... Args>
131 template <
class... Args>
flags_helper(Args... args)
void operator()(Env &env) const
void set_args(std::uint32_t flag)
constexpr std::uint32_t asfDisallowXRP
constexpr std::uint32_t asfDepositAuth
constexpr std::uint32_t asfNoFreeze
void set_args(std::uint32_t flag, Args... args)
flags(Account const &account, Args... args)
nflags(Account const &account, Args... args)
constexpr std::uint32_t asfDisableMaster
Json::Value fset(Account const &account, std::uint32_t on, std::uint32_t off=0)
Add and/or remove flag.
Json::Value fclear(Account const &account, std::uint32_t off)
Remove account flag.
void operator()(Env &env) const
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
constexpr std::uint32_t asfRequireAuth
constexpr std::uint32_t asfDefaultRipple
constexpr std::uint32_t asfRequireDest
Match clear account flags.
constexpr std::uint32_t asfGlobalFreeze
Immutable cryptographic account descriptor.
A transaction testing environment.