xrpld
Loading...
Searching...
No Matches
check.cpp
1#include <test/jtx/check.h>
2
3#include <test/jtx/Account.h>
4
5#include <xrpl/basics/base_uint.h>
6#include <xrpl/json/json_value.h>
7#include <xrpl/protocol/SField.h>
8#include <xrpl/protocol/STAmount.h>
9#include <xrpl/protocol/jss.h>
10
11namespace xrpl::test::jtx::check {
12
13// Cash a check requiring that a specific amount be delivered.
14json::Value
15cash(jtx::Account const& dest, uint256 const& checkId, STAmount const& amount)
16{
17 json::Value jv;
18 jv[sfAccount.jsonName] = dest.human();
19 jv[sfAmount.jsonName] = amount.getJson(JsonOptions::Values::None);
20 jv[sfCheckID.jsonName] = to_string(checkId);
21 jv[sfTransactionType.jsonName] = jss::CheckCash;
22 return jv;
23}
24
25// Cash a check requiring that at least a minimum amount be delivered.
27cash(jtx::Account const& dest, uint256 const& checkId, DeliverMin const& atLeast)
28{
29 json::Value jv;
30 jv[sfAccount.jsonName] = dest.human();
31 jv[sfDeliverMin.jsonName] = atLeast.value.getJson(JsonOptions::Values::None);
32 jv[sfCheckID.jsonName] = to_string(checkId);
33 jv[sfTransactionType.jsonName] = jss::CheckCash;
34 return jv;
35}
36
37// Cancel a check.
39cancel(jtx::Account const& dest, uint256 const& checkId)
40{
41 json::Value jv;
42 jv[sfAccount.jsonName] = dest.human();
43 jv[sfCheckID.jsonName] = to_string(checkId);
44 jv[sfTransactionType.jsonName] = jss::CheckCancel;
45 return jv;
46}
47
48} // namespace xrpl::test::jtx::check
Represents a JSON value.
Definition json_value.h:130
json::Value getJson(JsonOptions=JsonOptions::Values::None) const override
Definition STAmount.cpp:734
Immutable cryptographic account descriptor.
Definition jtx/Account.h:17
std::string const & human() const
Returns the human readable public key.
Definition jtx/Account.h:92
Check operations.
Definition check.h:12
json::Value cancel(jtx::Account const &dest, uint256 const &checkId)
Cancel a check.
Definition check.cpp:39
json::Value cash(jtx::Account const &dest, uint256 const &checkId, STAmount const &amount)
Cash a check requiring that a specific amount be delivered.
Definition check.cpp:15
std::string to_string(BaseUInt< Bits, Tag > const &a)
Definition base_uint.h:633
BaseUInt< 256 > uint256
Definition base_uint.h:562
Type used to specify DeliverMin for cashing a check.
Definition check.h:20