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)