1#include <test/jtx/amount.h>
3#include <test/jtx/Account.h>
5#include <xrpl/basics/base_uint.h>
6#include <xrpl/basics/safe_cast.h>
7#include <xrpl/protocol/Issue.h>
8#include <xrpl/protocol/MPTIssue.h>
9#include <xrpl/protocol/UintTypes.h>
39 if (out.
back() ==
'.')
49 [&](
Issue const& issue) {
59 os <<
"-" << n <<
" drops";
80 << amount.
name() <<
")";
constexpr auto visit(Visitors &&... visitors) const -> decltype(auto)
A currency issued by an account.
std::uint64_t mantissa() const noexcept
std::string getText() const override
bool negative() const noexcept
Asset const & asset() const
std::string const & name() const
Return the name.
Converts to IOU Issue or STAmount.
PrettyAmount operator()(T v) const
Converts to MPT Issue or STAmount.
T find_last_not_of(T... args)
constexpr XRPAmount kJtxDropsPerXrp
XrpT const XRP
Converts to XRP Issue or STAmount.
std::ostream & operator<<(std::ostream &os, PrettyAmount const &amount)
AnyT const kAny
Returns an amount representing "any issuer".
static std::string toPlaces(T const d, std::uint8_t places)
constexpr std::enable_if_t< std::is_integral_v< Dest > &&std::is_integral_v< Src >, Dest > safeCast(Src s) noexcept
std::string to_string(BaseUInt< Bits, Tag > const &a)
T setprecision(T... args)
Amount specifier with an option for any issuer.
Represents an XRP, IOU, or MPT quantity This customizes the string conversion and supports XRP conver...
std::string const & name() const
STAmount const & value() const