xrpld
Loading...
Searching...
No Matches
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
17
22auth(Account const& account, Account const& auth);
23
28unauth(Account const& account, Account const& unauth);
29
31{
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
60
63
64} // namespace xrpl::test::jtx::deposit
Represents a JSON value.
Definition json_value.h:117
Immutable cryptographic account descriptor.
Definition jtx/Account.h:21
Deposit preauthorize operations.
Definition deposit.h:16
json::Value unauthCredentials(jtx::Account const &account, std::vector< AuthorizeCredentials > const &auth)
Definition deposit.cpp:56
json::Value authCredentials(jtx::Account const &account, std::vector< AuthorizeCredentials > const &auth)
Definition deposit.cpp:38
json::Value auth(Account const &account, Account const &auth)
Preauthorize for deposit.
Definition deposit.cpp:16
json::Value unauth(Account const &account, Account const &unauth)
Remove pre-authorization for deposit.
Definition deposit.cpp:27
std::string strHex(FwdIt begin, FwdIt end)
Definition strHex.h:13
auto operator<=>(AuthorizeCredentials const &) const =default