xrpld
Loading...
Searching...
No Matches
dids.cpp
1#include <test/jtx/Account.h>
2#include <test/jtx/did.h>
3
4#include <xrpl/basics/strHex.h>
5#include <xrpl/json/json_value.h>
6#include <xrpl/protocol/AccountID.h>
7#include <xrpl/protocol/SField.h>
8#include <xrpl/protocol/jss.h>
9
13namespace xrpl::test::jtx::did {
14
15json::Value
16set(jtx::Account const& account)
17{
18 json::Value jv;
19 jv[jss::TransactionType] = jss::DIDSet;
20 jv[jss::Account] = to_string(account.id());
21 return jv;
22}
23
25setValid(jtx::Account const& account)
26{
27 json::Value jv;
28 jv[jss::TransactionType] = jss::DIDSet;
29 jv[jss::Account] = to_string(account.id());
30 jv[sfURI.jsonName] = strHex(std::string{"uri"});
31 return jv;
32}
33
35del(jtx::Account const& account)
36{
37 json::Value jv;
38 jv[jss::TransactionType] = jss::DIDDelete;
39 jv[jss::Account] = to_string(account.id());
40 return jv;
41}
42
43} // namespace xrpl::test::jtx::did
Represents a JSON value.
Definition json_value.h:117
Immutable cryptographic account descriptor.
Definition jtx/Account.h:21
DID operations.
Definition did.h:16
json::Value setValid(jtx::Account const &account)
Definition dids.cpp:25
json::Value set(jtx::Account const &account)
Definition dids.cpp:16
json::Value del(jtx::Account const &account)
Definition dids.cpp:35
std::string strHex(FwdIt begin, FwdIt end)
Definition strHex.h:13
std::string to_string(BaseUInt< Bits, Tag > const &a)
Definition base_uint.h:651