4#include <xrpl/protocol/STLedgerEntry.h>
5#include <xrpl/protocol/STParsedJSON.h>
6#include <xrpl/protocol/jss.h>
7#include <xrpl/protocol_autogen/LedgerEntryBase.h>
8#include <xrpl/protocol_autogen/LedgerEntryBuilderBase.h>
9#include <xrpl/json/json_value.h>
53 SF_ACCOUNT::type::value_type
56 return this->
sle_->at(sfAccount);
64 SF_UINT192::type::value_type
67 return this->
sle_->at(sfMPTokenIssuanceID);
79 return this->
sle_->at(sfMPTAmount);
91 return this->
sle_->isFieldPresent(sfMPTAmount);
103 return this->
sle_->at(sfLockedAmount);
115 return this->
sle_->isFieldPresent(sfLockedAmount);
123 SF_UINT64::type::value_type
126 return this->
sle_->at(sfOwnerNode);
134 SF_UINT256::type::value_type
137 return this->
sle_->at(sfPreviousTxnID);
145 SF_UINT32::type::value_type
148 return this->
sle_->at(sfPreviousTxnLgrSeq);
187 if (sle->at(sfLedgerEntryType) != ltMPTOKEN)
214 object_[sfMPTokenIssuanceID] = value;
236 object_[sfLockedAmount] = value;
258 object_[sfPreviousTxnID] = value;
269 object_[sfPreviousTxnLgrSeq] = value;
Base class for type-safe ledger entry wrappers.
std::shared_ptr< SLE const > sle_
The underlying serialized ledger entry being wrapped.
Base class for all ledger entry builders.
Builder for MPToken ledger entries.
MPTokenBuilder & setPreviousTxnID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Set sfPreviousTxnID (soeREQUIRED)
MPTokenBuilder & setAccount(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Ledger entry-specific field setters.
MPTokenBuilder & setPreviousTxnLgrSeq(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfPreviousTxnLgrSeq (soeREQUIRED)
MPTokenBuilder & setOwnerNode(std::decay_t< typename SF_UINT64::type::value_type > const &value)
Set sfOwnerNode (soeREQUIRED)
MPTokenBuilder & setMPTokenIssuanceID(std::decay_t< typename SF_UINT192::type::value_type > const &value)
Set sfMPTokenIssuanceID (soeREQUIRED)
MPToken build(uint256 const &index)
Build and return the completed MPToken wrapper.
MPTokenBuilder & setLockedAmount(std::decay_t< typename SF_UINT64::type::value_type > const &value)
Set sfLockedAmount (soeOPTIONAL)
MPTokenBuilder(std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_UINT192::type::value_type > const &mPTokenIssuanceID, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq)
Construct a new MPTokenBuilder with required fields.
MPTokenBuilder & setMPTAmount(std::decay_t< typename SF_UINT64::type::value_type > const &value)
Set sfMPTAmount (soeDEFAULT)
MPTokenBuilder(std::shared_ptr< SLE const > sle)
Construct a MPTokenBuilder from an existing SLE object.
SF_UINT256::type::value_type getPreviousTxnID() const
Get sfPreviousTxnID (soeREQUIRED)
SF_UINT192::type::value_type getMPTokenIssuanceID() const
Get sfMPTokenIssuanceID (soeREQUIRED)
SF_ACCOUNT::type::value_type getAccount() const
Get sfAccount (soeREQUIRED)
static constexpr LedgerEntryType entryType
protocol_autogen::Optional< SF_UINT64::type::value_type > getMPTAmount() const
Get sfMPTAmount (soeDEFAULT)
bool hasMPTAmount() const
Check if sfMPTAmount is present.
SF_UINT32::type::value_type getPreviousTxnLgrSeq() const
Get sfPreviousTxnLgrSeq (soeREQUIRED)
SF_UINT64::type::value_type getOwnerNode() const
Get sfOwnerNode (soeREQUIRED)
bool hasLockedAmount() const
Check if sfLockedAmount is present.
MPToken(std::shared_ptr< SLE const > sle)
Construct a MPToken ledger entry wrapper from an existing SLE object.
protocol_autogen::Optional< SF_UINT64::type::value_type > getLockedAmount() const
Get sfLockedAmount (soeOPTIONAL)
LedgerEntryType
Identifiers for on-ledger objects.