1#include <test/jtx/trust.h>
3#include <test/jtx/Account.h>
5#include <xrpl/basics/contract.h>
6#include <xrpl/json/json_value.h>
7#include <xrpl/protocol/SField.h>
8#include <xrpl/protocol/STAmount.h>
9#include <xrpl/protocol/jss.h>
23 jv[jss::Account] = account.human();
25 jv[jss::TransactionType] = jss::TrustSet;
26 jv[jss::Flags] = flags;
40 jv[jss::Account] = account.human();
43 ja[jss::issuer] = peer.
human();
45 jv[jss::TransactionType] = jss::TrustSet;
46 jv[jss::Flags] = flags;
54 jv[jss::Account] = account.human();
56 jv[jss::TransactionType] = jss::Clawback;
59 jv[sfHolder.jsonName] = mptHolder->human();
json::Value getJson(JsonOptions=JsonOptions::Values::None) const override
Immutable cryptographic account descriptor.
std::string const & human() const
Returns the human readable public key.
json::Value claw(Account const &account, STAmount const &amount, std::optional< Account > const &mptHolder)
json::Value trust(Account const &account, STAmount const &amount, std::uint32_t flags)
Modify a trust line.
bool isXRP(AccountID const &c)
XRPL_NO_SANITIZE_ADDRESS void Throw(Args &&... args)