20#include <test/jtx/credentials.h>
22#include <xrpl/protocol/TxFlags.h>
23#include <xrpl/protocol/jss.h>
29namespace credentials {
38 jv[jss::TransactionType] = jss::CredentialCreate;
40 jv[jss::Account] = issuer.
human();
41 jv[jss::Subject] = subject.
human();
42 jv[sfCredentialType.jsonName] =
strHex(credType);
54 jv[jss::TransactionType] = jss::CredentialAccept;
55 jv[jss::Account] = subject.
human();
56 jv[jss::Issuer] = issuer.
human();
57 jv[sfCredentialType.jsonName] =
strHex(credType);
69 jv[jss::TransactionType] = jss::CredentialDelete;
70 jv[jss::Account] = acc.
human();
71 jv[jss::Subject] = subject.
human();
72 jv[jss::Issuer] = issuer.
human();
73 jv[sfCredentialType.jsonName] =
strHex(credType);
85 jvParams[jss::ledger_index] = jss::validated;
86 jvParams[jss::credential][jss::subject] = subject.
human();
87 jvParams[jss::credential][jss::issuer] = issuer.
human();
88 jvParams[jss::credential][jss::credential_type] =
strHex(credType);
89 return env.
rpc(
"json",
"ledger_entry",
to_string(jvParams));
96 jvParams[jss::ledger_index] = jss::validated;
97 jvParams[jss::credential] = credIdx;
98 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 create(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 deleteCred(jtx::Account const &acc, 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)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::string strHex(FwdIt begin, FwdIt end)
std::string to_string(base_uint< Bits, Tag > const &a)