1#include <test/jtx/sponsor.h>
3#include <test/jtx/Account.h>
4#include <test/jtx/Env.h>
5#include <test/jtx/JTx.h>
7#include <xrpl/basics/base_uint.h>
8#include <xrpl/json/json_value.h>
9#include <xrpl/json/to_string.h>
10#include <xrpl/protocol/Indexes.h>
11#include <xrpl/protocol/SField.h>
12#include <xrpl/protocol/STAmount.h>
13#include <xrpl/protocol/TxFlags.h>
14#include <xrpl/protocol/jss.h>
29 jv[jss::TransactionType] = jss::SponsorshipSet;
30 jv[jss::Account] = account.human();
31 jv[sfFlags.jsonName] = flags;
32 if (reserveCountDelta)
33 jv[sfRemainingOwnerCountDelta.jsonName] = *reserveCountDelta;
45 jv[jss::TransactionType] = jss::SponsorshipSet;
46 jv[jss::Account] = account.human();
47 jv[sfFlags.jsonName] = tfDeleteObject;
55 jv[jss::TransactionType] = jss::SponsorshipTransfer;
56 jv[jss::Account] = account.human();
57 jv[sfFlags.jsonName] = flags;
59 jv[sfObjectID.jsonName] =
to_string(*index);
66 jt.
jv[sfCounterpartySponsor.jsonName] =
sponsor_.human();
79 jt.
jv[sfSponsorFlags.jsonName] =
flags_;
86 jvParams[jss::ledger_index] = jss::validated;
87 jvParams[jss::sponsorship][jss::sponsor] =
sponsor.human();
88 jvParams[jss::sponsorship][jss::sponsee] = sponsee.
human();
89 return env.
rpc(
"json",
"ledger_entry",
to_string(jvParams));
Immutable cryptographic account descriptor.
std::string const & human() const
Returns the human readable public key.
A transaction testing environment.
SLE::const_pointer le(Account const &account) const
Return an account root.
json::Value rpc(unsigned apiVersion, std::unordered_map< std::string, std::string > const &headers, std::string const &cmd, Args &&... args)
Execute an RPC command.
Keylet sponsorship(AccountID const &sponsor, AccountID const &sponsee) noexcept
A Sponsorship.
std::string to_string(BaseUInt< Bits, Tag > const &a)
Execution context for applying a JSON transaction.