rippled
Loading...
Searching...
No Matches
deposit.cpp
1#include <test/jtx/deposit.h>
2
3#include <xrpl/protocol/jss.h>
4
5namespace ripple {
6namespace test {
7namespace jtx {
8
9namespace deposit {
10
11// Add DepositPreauth.
13auth(jtx::Account const& account, jtx::Account const& auth)
14{
15 Json::Value jv;
16 jv[sfAccount.jsonName] = account.human();
17 jv[sfAuthorize.jsonName] = auth.human();
18 jv[sfTransactionType.jsonName] = jss::DepositPreauth;
19 return jv;
20}
21
22// Remove DepositPreauth.
24unauth(jtx::Account const& account, jtx::Account const& unauth)
25{
26 Json::Value jv;
27 jv[sfAccount.jsonName] = account.human();
28 jv[sfUnauthorize.jsonName] = unauth.human();
29 jv[sfTransactionType.jsonName] = jss::DepositPreauth;
30 return jv;
31}
32
33// Add DepositPreauth.
36 jtx::Account const& account,
38{
39 Json::Value jv;
40 jv[sfAccount.jsonName] = account.human();
41 jv[sfAuthorizeCredentials.jsonName] = Json::arrayValue;
42 auto& arr(jv[sfAuthorizeCredentials.jsonName]);
43 for (auto const& o : auth)
44 {
45 Json::Value j2;
46 j2[jss::Credential] = o.toJson();
47 arr.append(std::move(j2));
48 }
49 jv[sfTransactionType.jsonName] = jss::DepositPreauth;
50 return jv;
51}
52
53// Remove DepositPreauth.
56 jtx::Account const& account,
58{
59 Json::Value jv;
60 jv[sfAccount.jsonName] = account.human();
61 jv[sfUnauthorizeCredentials.jsonName] = Json::arrayValue;
62 auto& arr(jv[sfUnauthorizeCredentials.jsonName]);
63 for (auto const& o : auth)
64 {
65 Json::Value j2;
66 j2[jss::Credential] = o.toJson();
67 arr.append(std::move(j2));
68 }
69 jv[sfTransactionType.jsonName] = jss::DepositPreauth;
70 return jv;
71}
72
73} // namespace deposit
74
75} // namespace jtx
76} // namespace test
77} // namespace ripple
Represents a JSON value.
Definition json_value.h:130
Value & append(Value const &value)
Append value to array at the end.
Immutable cryptographic account descriptor.
Definition Account.h:20
@ arrayValue
array value (ordered list)
Definition json_value.h:25
Json::Value unauth(Account const &account, Account const &unauth)
Remove preauthorization for deposit.
Definition deposit.cpp:24
Json::Value unauthCredentials(jtx::Account const &account, std::vector< AuthorizeCredentials > const &auth)
Definition deposit.cpp:55
Json::Value authCredentials(jtx::Account const &account, std::vector< AuthorizeCredentials > const &auth)
Definition deposit.cpp:35
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6