20#include <xrpl/protocol/Asset.h>
21#include <xrpl/protocol/Indexes.h>
22#include <xrpl/protocol/jss.h>
30 [&](
auto&& issue) ->
AccountID const& {
return issue.getIssuer(); },
50 [&](
auto const& issue) {
return to_string(issue); }, asset.
value());
56 if (jv.
isMember(jss::mpt_issuance_id))
65 Throw<std::runtime_error>(
66 "assetFromJson must contain currency or mpt_issuance_id");
77 [&](
auto const& issue) {
return to_json(issue); }, asset.
value());
bool isMember(const char *key) const
Return true if the object has a member named key.
void setJson(Json::Value &jv) const
constexpr value_type const & value() const
AccountID const & getIssuer() const
std::string getText() const
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
base_uint< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
Asset assetFromJson(Json::Value const &jv)
MPTIssue mptIssueFromJson(Json::Value const &jv)
Json::Value to_json(Asset const &asset)
bool validJSONAsset(Json::Value const &jv)
Issue issueFromJson(Json::Value const &v)
std::string to_string(base_uint< Bits, Tag > const &a)