20#ifndef RIPPLE_TEST_JTX_FLAGS_H_INCLUDED
21#define RIPPLE_TEST_JTX_FLAGS_H_INCLUDED
23#include <test/jtx/Env.h>
24#include <xrpl/basics/contract.h>
25#include <xrpl/protocol/LedgerFormats.h>
26#include <xrpl/protocol/TxFlags.h>
42 return fset(account, 0, off);
87 Throw<std::runtime_error>(
"unknown flag");
91 template <
class Flag,
class... Args>
96 if constexpr (
sizeof...(args))
101 template <
class... Args>
117 template <
class... Args>
134 template <
class... Args>
Immutable cryptographic account descriptor.
A transaction testing environment.
void set_args(std::uint32_t flag)
void set_args(std::uint32_t flag, Args... args)
flags_helper(Args... args)
flags(Account const &account, Args... args)
void operator()(Env &env) const
Match clear account flags.
nflags(Account const &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.
constexpr std::uint32_t asfGlobalFreeze
constexpr std::uint32_t asfDepositAuth
constexpr std::uint32_t asfRequireDest
@ lsfAllowTrustLineClawback
constexpr std::uint32_t asfNoFreeze
constexpr std::uint32_t asfDisableMaster
constexpr std::uint32_t asfDefaultRipple
constexpr std::uint32_t asfAllowTrustLineClawback
constexpr std::uint32_t asfRequireAuth
constexpr std::uint32_t asfDisallowXRP