1#include <test/jtx/credentials.h>
3#include <xrpl/protocol/TxFlags.h>
4#include <xrpl/protocol/jss.h>
10namespace credentials {
19 jv[jss::TransactionType] = jss::CredentialCreate;
21 jv[jss::Account] = issuer.
human();
22 jv[jss::Subject] = subject.
human();
23 jv[sfCredentialType.jsonName] =
strHex(credType);
35 jv[jss::TransactionType] = jss::CredentialAccept;
36 jv[jss::Account] = subject.
human();
37 jv[jss::Issuer] = issuer.
human();
38 jv[sfCredentialType.jsonName] =
strHex(credType);
50 jv[jss::TransactionType] = jss::CredentialDelete;
51 jv[jss::Account] = acc.
human();
52 jv[jss::Subject] = subject.
human();
53 jv[jss::Issuer] = issuer.
human();
54 jv[sfCredentialType.jsonName] =
strHex(credType);
66 jvParams[jss::ledger_index] = jss::validated;
67 jvParams[jss::credential][jss::subject] = subject.
human();
68 jvParams[jss::credential][jss::issuer] = issuer.
human();
69 jvParams[jss::credential][jss::credential_type] =
strHex(credType);
70 return env.
rpc(
"json",
"ledger_entry",
to_string(jvParams));
77 jvParams[jss::ledger_index] = jss::validated;
78 jvParams[jss::credential] = credIdx;
79 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)