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/JTx.h>
6
7#include <xrpl/basics/strHex.h>
8#include <xrpl/json/json_value.h>
9#include <xrpl/protocol/SField.h>
10
11#include <string>
12
17
19set(jtx::Account const& account);
20
22setValid(jtx::Account const& account);
23
28{
29private:
31
32public:
33 explicit Document(std::string const& u) : document_(strHex(u))
34 {
35 }
36
37 void
39 {
40 jtx.jv[sfDIDDocument.jsonName] = document_;
41 }
42};
43
47class Uri
48{
49private:
51
52public:
53 explicit Uri(std::string const& u) : uri_(strHex(u))
54 {
55 }
56
57 void
59 {
60 jtx.jv[sfURI.jsonName] = uri_;
61 }
62};
63
67class Data
68{
69private:
71
72public:
73 explicit Data(std::string const& u) : data_(strHex(u))
74 {
75 }
76
77 void
79 {
80 jtx.jv[sfData.jsonName] = data_;
81 }
82};
83
85del(jtx::Account const& account);
86
87} // namespace xrpl::test::jtx::did
Represents a JSON value.
Definition json_value.h:117
Immutable cryptographic account descriptor.
Definition jtx/Account.h:21
A transaction testing environment.
Definition Env.h:161
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition did.h:78
Data(std::string const &u)
Definition did.h:73
std::string data_
Definition did.h:70
Document(std::string const &u)
Definition did.h:33
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition did.h:38
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition did.h:58
Uri(std::string const &u)
Definition did.h:53
std::string uri_
Definition did.h:50
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
Execution context for applying a JSON transaction.
Definition JTx.h:27