xrpld
Loading...
Searching...
No Matches
test
jtx
sponsor.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/base_uint.h>
8
#include <xrpl/json/json_value.h>
9
#include <xrpl/protocol/SField.h>
10
#include <xrpl/protocol/STAmount.h>
11
12
#include <
cstdint
>
13
#include <
optional
>
14
#include <
utility
>
15
16
namespace
xrpl::test::jtx::sponsor
{
17
18
json::Value
19
set
(
jtx::Account
const
& account,
20
std::uint32_t
flags,
21
std::optional<std::int32_t>
const
reserveCountDelta = std::nullopt,
22
std::optional<STAmount>
const
feeAmountDelta = std::nullopt,
23
std::optional<STAmount>
const
maxFee = std::nullopt);
24
25
inline
json::Value
26
set_fee
(
27
jtx::Account
const
& account,
28
std::uint32_t
flags,
29
STAmount
feeAmountDelta,
30
std::optional<STAmount>
maxFee = std::nullopt)
31
{
32
return
set
(account, flags, std::nullopt, std::move(feeAmountDelta), std::move(maxFee));
33
}
34
35
inline
json::Value
36
set_reserve
(
jtx::Account
const
& account,
std::uint32_t
flags,
std::int32_t
reserveCountDelta)
37
{
38
return
set
(account, flags, reserveCountDelta);
39
}
40
41
inline
json::Value
42
set_max_fee
(
jtx::Account
const
& account,
std::uint32_t
flags,
STAmount
maxFee)
43
{
44
return
set
(account, flags, std::nullopt, std::nullopt, std::move(maxFee));
45
}
46
47
json::Value
48
del
(
jtx::Account
const
& account);
49
50
json::Value
51
transfer
(
52
jtx::Account
const
& account,
53
uint32_t flags,
54
std::optional<uint256>
const
& index = std::nullopt);
55
56
struct
CounterpartySponsor
57
{
58
private
:
59
jtx::Account
sponsor_
;
60
61
public
:
62
CounterpartySponsor
(
jtx::Account
account) :
sponsor_
(
std
::move(account))
63
{
64
}
65
66
void
67
operator()
(
jtx::Env
&,
jtx::JTx
&
jtx
)
const
;
68
};
69
70
struct
SponseeAcc
71
{
72
private
:
73
jtx::Account
sponsee_
;
74
75
public
:
76
SponseeAcc
(
jtx::Account
account) :
sponsee_
(
std
::move(account))
77
{
78
}
79
80
void
81
operator()
(
jtx::Env
&,
jtx::JTx
&
jtx
)
const
;
82
};
83
84
struct
As
85
{
86
private
:
87
jtx::Account
sponsor_
;
88
std::uint32_t
flags_
;
89
90
public
:
91
As
(
jtx::Account
account,
std::uint32_t
flags = 0) :
sponsor_
(
std
::move(account)),
flags_
(flags)
92
{
93
}
94
95
void
96
operator()
(
jtx::Env
&,
jtx::JTx
&
jtx
)
const
;
97
};
98
99
json::Value
100
ledgerEntry
(
jtx::Env
& env,
jtx::Account
const
&
sponsor
,
jtx::Account
const
& sponsee);
101
102
STAmount
103
sponsorshipFeeBalance
(
jtx::Env
& env,
jtx::Account
const
&
sponsor
,
jtx::Account
const
& sponsee);
104
105
}
// namespace xrpl::test::jtx::sponsor
json::Value
Represents a JSON value.
Definition
json_value.h:117
xrpl::STAmount
Definition
STAmount.h:46
xrpl::test::jtx::Account
Immutable cryptographic account descriptor.
Definition
jtx/Account.h:21
xrpl::test::jtx::Env
A transaction testing environment.
Definition
Env.h:161
cstdint
std::uint32_t
std
STL namespace.
xrpl::test::jtx::sponsor
Definition
sponsor.cpp:19
xrpl::test::jtx::sponsor::transfer
json::Value transfer(jtx::Account const &account, uint32_t flags, std::optional< uint256 > const &index)
Definition
sponsor.cpp:52
xrpl::test::jtx::sponsor::set_fee
json::Value set_fee(jtx::Account const &account, std::uint32_t flags, STAmount feeAmountDelta, std::optional< STAmount > maxFee=std::nullopt)
Definition
sponsor.h:26
xrpl::test::jtx::sponsor::sponsorshipFeeBalance
STAmount sponsorshipFeeBalance(jtx::Env &env, jtx::Account const &sponsor, jtx::Account const &sponsee)
Definition
sponsor.cpp:93
xrpl::test::jtx::sponsor::set_reserve
json::Value set_reserve(jtx::Account const &account, std::uint32_t flags, std::int32_t reserveCountDelta)
Definition
sponsor.h:36
xrpl::test::jtx::sponsor::ledgerEntry
json::Value ledgerEntry(jtx::Env &env, jtx::Account const &sponsor, jtx::Account const &sponsee)
Definition
sponsor.cpp:83
xrpl::test::jtx::sponsor::set_max_fee
json::Value set_max_fee(jtx::Account const &account, std::uint32_t flags, STAmount maxFee)
Definition
sponsor.h:42
xrpl::test::jtx::sponsor::del
json::Value del(jtx::Account const &account)
Definition
sponsor.cpp:42
xrpl::test::jtx::sponsor::set
json::Value set(jtx::Account const &account, uint32_t flags, std::optional< int32_t > const reserveCountDelta, std::optional< STAmount > const feeAmountDelta, std::optional< STAmount > const maxFee)
Definition
sponsor.cpp:22
xrpl::test::jtx
Definition
Oracle_test.cpp:34
optional
xrpl::test::jtx::JTx
Execution context for applying a JSON transaction.
Definition
JTx.h:27
xrpl::test::jtx::sponsor::As::flags_
std::uint32_t flags_
Definition
sponsor.h:88
xrpl::test::jtx::sponsor::As::As
As(jtx::Account account, std::uint32_t flags=0)
Definition
sponsor.h:91
xrpl::test::jtx::sponsor::As::sponsor_
jtx::Account sponsor_
Definition
sponsor.h:87
xrpl::test::jtx::sponsor::As::operator()
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition
sponsor.cpp:76
xrpl::test::jtx::sponsor::CounterpartySponsor::operator()
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition
sponsor.cpp:64
xrpl::test::jtx::sponsor::CounterpartySponsor::CounterpartySponsor
CounterpartySponsor(jtx::Account account)
Definition
sponsor.h:62
xrpl::test::jtx::sponsor::CounterpartySponsor::sponsor_
jtx::Account sponsor_
Definition
sponsor.h:59
xrpl::test::jtx::sponsor::SponseeAcc::SponseeAcc
SponseeAcc(jtx::Account account)
Definition
sponsor.h:76
xrpl::test::jtx::sponsor::SponseeAcc::operator()
void operator()(jtx::Env &, jtx::JTx &jtx) const
Definition
sponsor.cpp:70
xrpl::test::jtx::sponsor::SponseeAcc::sponsee_
jtx::Account sponsee_
Definition
sponsor.h:73
utility
Generated by
1.16.1