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
11namespace xrpl::test::jtx::did {
12
13json::Value
14set(jtx::Account const& account)
15{
16 json::Value jv;
17 jv[jss::TransactionType] = jss::DIDSet;
18 jv[jss::Account] = to_string(account.id());
19 return jv;
20}
21
23setValid(jtx::Account const& account)
24{
25 json::Value jv;
26 jv[jss::TransactionType] = jss::DIDSet;
27 jv[jss::Account] = to_string(account.id());
28 jv[sfURI.jsonName] = strHex(std::string{"uri"});
29 return jv;
30}
31
33del(jtx::Account const& account)
34{
35 json::Value jv;
36 jv[jss::TransactionType] = jss::DIDDelete;
37 jv[jss::Account] = to_string(account.id());
38 return jv;
39}
40
41} // namespace xrpl::test::jtx::did
Represents a JSON value.
Definition json_value.h:130
Immutable cryptographic account descriptor.
Definition jtx/Account.h:17
DID operations.
Definition did.h:8
json::Value setValid(jtx::Account const &account)
Definition dids.cpp:23
json::Value set(jtx::Account const &account)
Definition dids.cpp:14
json::Value del(jtx::Account const &account)
Definition dids.cpp:33
std::string strHex(FwdIt begin, FwdIt end)
Definition strHex.h:10
std::string to_string(BaseUInt< Bits, Tag > const &a)
Definition base_uint.h:633