3#include <xrpl/basics/contract.h>
4#include <xrpl/protocol/Concepts.h>
5#include <xrpl/protocol/IOUAmount.h>
6#include <xrpl/protocol/MPTAmount.h>
7#include <xrpl/protocol/XRPAmount.h>
21 template <StepAmount T>
26 template <StepAmount T>
33 template <StepAmount T>
34 [[nodiscard]] T
const&
39 return std::get<T>(
amount);
52template <StepAmount T>
T holds_alternative(T... args)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
T get(Section const §ion, std::string const &name, T const &defaultValue=T{})
Retrieve a key/value pair from a section.
std::string to_string(BaseUInt< Bits, Tag > const &a)
XRPL_NO_SANITIZE_ADDRESS void Throw(Args &&... args)
std::variant< XRPAmount, IOUAmount, MPTAmount > amount
friend std::ostream & operator<<(std::ostream &stream, EitherAmount const &amt)