1#include <test/jtx/Account.h>
2#include <test/jtx/Env.h>
3#include <test/jtx/credentials.h>
5#include <xrpl/basics/strHex.h>
6#include <xrpl/json/json_value.h>
7#include <xrpl/json/to_string.h>
8#include <xrpl/protocol/SField.h>
9#include <xrpl/protocol/jss.h>
19 jv[jss::TransactionType] = jss::CredentialCreate;
21 jv[jss::Account] = issuer.
human();
22 jv[jss::Subject] = subject.
human();
23 jv[sfCredentialType.jsonName] =
strHex(credType);
32 jv[jss::TransactionType] = jss::CredentialAccept;
33 jv[jss::Account] = subject.
human();
34 jv[jss::Issuer] = issuer.
human();
35 jv[sfCredentialType.jsonName] =
strHex(credType);
47 jv[jss::TransactionType] = jss::CredentialDelete;
48 jv[jss::Account] = acc.
human();
49 jv[jss::Subject] = subject.
human();
50 jv[jss::Issuer] = issuer.
human();
51 jv[sfCredentialType.jsonName] =
strHex(credType);
63 jvParams[jss::ledger_index] = jss::validated;
64 jvParams[jss::credential][jss::subject] = subject.
human();
65 jvParams[jss::credential][jss::issuer] = issuer.
human();
66 jvParams[jss::credential][jss::credential_type] =
strHex(credType);
67 return env.
rpc(
"json",
"ledger_entry",
to_string(jvParams));
74 jvParams[jss::ledger_index] = jss::validated;
75 jvParams[jss::credential] = credIdx;
76 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.
json::Value rpc(unsigned apiVersion, std::unordered_map< std::string, std::string > const &headers, std::string const &cmd, Args &&... args)
Execute an RPC command.
json::Value deleteCred(jtx::Account const &acc, jtx::Account const &subject, jtx::Account const &issuer, std::string_view credType)
json::Value accept(jtx::Account const &subject, jtx::Account const &issuer, std::string_view credType)
json::Value create(jtx::Account const &subject, jtx::Account const &issuer, std::string_view credType)
json::Value ledgerEntry(jtx::Env &env, jtx::Account const &subject, jtx::Account const &issuer, std::string_view credType)
std::string strHex(FwdIt begin, FwdIt end)
std::string to_string(BaseUInt< Bits, Tag > const &a)