xrpld
Loading...
Searching...
No Matches
test
jtx
impl
rate.cpp
1
#include <test/jtx/rate.h>
2
3
#include <test/jtx/Account.h>
4
5
#include <xrpl/basics/contract.h>
6
#include <xrpl/json/json_value.h>
7
#include <xrpl/protocol/jss.h>
8
9
#include <
cstdint
>
10
#include <
stdexcept
>
11
12
namespace
xrpl::test::jtx
{
13
14
json::Value
15
rate
(
Account
const
& account,
double
multiplier)
16
{
17
if
(multiplier > 4)
18
Throw<std::runtime_error>
(
"rate multiplier out of range"
);
19
json::Value
jv;
20
jv[jss::Account] = account.human();
21
jv[jss::TransferRate] =
std::uint32_t
(1000000000 * multiplier);
22
jv[jss::TransactionType] = jss::AccountSet;
23
return
jv;
24
}
25
26
}
// namespace xrpl::test::jtx
json::Value
Represents a JSON value.
Definition
json_value.h:130
xrpl::test::jtx::Account
Immutable cryptographic account descriptor.
Definition
jtx/Account.h:17
cstdint
std::uint32_t
xrpl::test::jtx
Definition
Oracle_test.cpp:34
xrpl::test::jtx::rate
json::Value rate(Account const &account, double multiplier)
Set a transfer rate.
Definition
rate.cpp:15
xrpl::Throw
XRPL_NO_SANITIZE_ADDRESS void Throw(Args &&... args)
Definition
contract.h:49
stdexcept
Generated by
1.16.1