xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
jtx
deposit.h
1
#pragma once
2
3
#include <test/jtx/Account.h>
4
5
#include <xrpl/basics/strHex.h>
6
#include <xrpl/json/json_value.h>
7
#include <xrpl/protocol/SField.h>
8
#include <xrpl/protocol/jss.h>
9
10
#include <
string
>
11
#include <
vector
>
12
16
namespace
xrpl::test::jtx::deposit
{
17
21
json::Value
22
auth
(
Account
const
& account,
Account
const
&
auth
);
23
27
json::Value
28
unauth
(
Account
const
& account,
Account
const
&
unauth
);
29
30
struct
AuthorizeCredentials
31
{
32
jtx::Account
issuer
;
33
std::string
credType
;
34
35
auto
36
operator<=>
(
AuthorizeCredentials
const
&)
const
=
default
;
37
38
[[nodiscard]]
json::Value
39
toJson
()
const
40
{
41
json::Value
jv;
42
jv[jss::Issuer] =
issuer
.human();
43
jv[sfCredentialType.jsonName] =
strHex
(
credType
);
44
return
jv;
45
}
46
47
// "ledger_entry" uses a different naming convention
48
[[nodiscard]]
json::Value
49
toLEJson
()
const
50
{
51
json::Value
jv;
52
jv[jss::issuer] =
issuer
.human();
53
jv[jss::credential_type] =
strHex
(
credType
);
54
return
jv;
55
}
56
};
57
58
json::Value
59
authCredentials
(
jtx::Account
const
& account,
std::vector<AuthorizeCredentials>
const
&
auth
);
60
61
json::Value
62
unauthCredentials
(
jtx::Account
const
& account,
std::vector<AuthorizeCredentials>
const
&
auth
);
63
64
}
// namespace xrpl::test::jtx::deposit
std::string
json::Value
Represents a JSON value.
Definition
json_value.h:117
xrpl::test::jtx::Account
Immutable cryptographic account descriptor.
Definition
jtx/Account.h:21
xrpl::test::jtx::deposit
Deposit preauthorize operations.
Definition
deposit.h:16
xrpl::test::jtx::deposit::unauthCredentials
json::Value unauthCredentials(jtx::Account const &account, std::vector< AuthorizeCredentials > const &auth)
Definition
deposit.cpp:56
xrpl::test::jtx::deposit::authCredentials
json::Value authCredentials(jtx::Account const &account, std::vector< AuthorizeCredentials > const &auth)
Definition
deposit.cpp:38
xrpl::test::jtx::deposit::auth
json::Value auth(Account const &account, Account const &auth)
Preauthorize for deposit.
Definition
deposit.cpp:16
xrpl::test::jtx::deposit::unauth
json::Value unauth(Account const &account, Account const &unauth)
Remove pre-authorization for deposit.
Definition
deposit.cpp:27
xrpl::strHex
std::string strHex(FwdIt begin, FwdIt end)
Definition
strHex.h:13
string
xrpl::test::jtx::deposit::AuthorizeCredentials
Definition
deposit.h:31
xrpl::test::jtx::deposit::AuthorizeCredentials::toLEJson
json::Value toLEJson() const
Definition
deposit.h:49
xrpl::test::jtx::deposit::AuthorizeCredentials::credType
std::string credType
Definition
deposit.h:33
xrpl::test::jtx::deposit::AuthorizeCredentials::issuer
jtx::Account issuer
Definition
deposit.h:32
xrpl::test::jtx::deposit::AuthorizeCredentials::toJson
json::Value toJson() const
Definition
deposit.h:39
xrpl::test::jtx::deposit::AuthorizeCredentials::operator<=>
auto operator<=>(AuthorizeCredentials const &) const =default
vector
Generated by
1.17.0