xrpld
Loading...
Searching...
No Matches
did.h
1#pragma once
2
3#include <test/jtx/Account.h>
4#include <test/jtx/Env.h>
5#include <test/jtx/owners.h>
6
9
11set(jtx::Account const& account);
12
14setValid(jtx::Account const& account);
15
18{
19private:
21
22public:
23 explicit Document(std::string const& u) : document_(strHex(u))
24 {
25 }
26
27 void
29 {
30 jtx.jv[sfDIDDocument.jsonName] = document_;
31 }
32};
33
35class Uri
36{
37private:
39
40public:
41 explicit Uri(std::string const& u) : uri_(strHex(u))
42 {
43 }
44
45 void
47 {
48 jtx.jv[sfURI.jsonName] = uri_;
49 }
50};
51
53class Data
54{
55private:
57
58public:
59 explicit Data(std::string const& u) : data_(strHex(u))
60 {
61 }
62
63 void
65 {
66 jtx.jv[sfData.jsonName] = data_;
67 }
68};
69
71del(jtx::Account const& account);
72
73} // namespace xrpl::test::jtx::did
Represents a JSON value.
Definition json_value.h:130
Immutable cryptographic account descriptor.
Definition jtx/Account.h:17
A transaction testing environment.
Definition Env.h:143
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition did.h:64
Data(std::string const &u)
Definition did.h:59
std::string data_
Definition did.h:56
Document(std::string const &u)
Definition did.h:23
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition did.h:28
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition did.h:46
Uri(std::string const &u)
Definition did.h:41
std::string uri_
Definition did.h:38
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
Execution context for applying a JSON transaction.
Definition JTx.h:23