20#include <test/jtx/trust.h>
22#include <xrpl/basics/contract.h>
23#include <xrpl/protocol/jss.h>
35 Throw<std::runtime_error>(
"trust() requires IOU");
37 jv[jss::Account] = account.human();
39 jv[jss::TransactionType] = jss::TrustSet;
40 jv[jss::Flags] =
flags;
56 Throw<std::runtime_error>(
"trust() requires IOU");
58 jv[jss::Account] = account.human();
61 ja[jss::issuer] = peer.
human();
63 jv[jss::TransactionType] = jss::TrustSet;
64 jv[jss::Flags] =
flags;
75 jv[jss::Account] = account.human();
77 jv[jss::TransactionType] = jss::Clawback;
80 jv[sfHolder.jsonName] = mptHolder->human();
Json::Value getJson(JsonOptions=JsonOptions::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.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
bool isXRP(AccountID const &c)