mirror of
https://github.com/XRPLF/rippled.git
synced 2026-08-23 07:10:53 +00:00
27 lines
608 B
C++
27 lines
608 B
C++
#include <test/jtx/rate.h>
|
|
|
|
#include <test/jtx/Account.h>
|
|
|
|
#include <xrpl/basics/contract.h>
|
|
#include <xrpl/json/json_value.h>
|
|
#include <xrpl/protocol/jss.h>
|
|
|
|
#include <cstdint>
|
|
#include <stdexcept>
|
|
|
|
namespace xrpl::test::jtx {
|
|
|
|
json::Value
|
|
rate(Account const& account, double multiplier)
|
|
{
|
|
if (multiplier > 4)
|
|
Throw<std::runtime_error>("rate multiplier out of range");
|
|
json::Value jv;
|
|
jv[jss::Account] = account.human();
|
|
jv[jss::TransferRate] = std::uint32_t(1000000000 * multiplier);
|
|
jv[jss::TransactionType] = jss::AccountSet;
|
|
return jv;
|
|
}
|
|
|
|
} // namespace xrpl::test::jtx
|