4#include <xrpl/protocol/STTx.h>
5#include <xrpl/protocol/STParsedJSON.h>
6#include <xrpl/protocol/jss.h>
7#include <xrpl/protocol_autogen/TransactionBase.h>
8#include <xrpl/protocol_autogen/TransactionBuilderBase.h>
9#include <xrpl/json/json_value.h>
16class NFTokenModifyBuilder;
55 SF_UINT256::type::value_type
58 return this->
tx_->at(sfNFTokenID);
71 return this->
tx_->at(sfOwner);
84 return this->
tx_->isFieldPresent(sfOwner);
97 return this->
tx_->at(sfURI);
110 return this->
tx_->isFieldPresent(sfURI);
147 if (tx->getTxnType() != ttNFTOKEN_MODIFY)
198 sign(publicKey, secretKey);
Builder for NFTokenModify transactions.
NFTokenModifyBuilder & setOwner(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Set sfOwner (soeOPTIONAL)
NFTokenModifyBuilder(std::shared_ptr< STTx const > tx)
Construct a NFTokenModifyBuilder from an existing STTx object.
NFTokenModifyBuilder & setURI(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfURI (soeOPTIONAL)
NFTokenModifyBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_UINT256::type::value_type > const &nFTokenID, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new NFTokenModifyBuilder with required fields.
NFTokenModify build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the NFTokenModify wrapper.
NFTokenModifyBuilder & setNFTokenID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Transaction-specific field setters.
Transaction: NFTokenModify.
protocol_autogen::Optional< SF_VL::type::value_type > getURI() const
Get sfURI (soeOPTIONAL)
bool hasOwner() const
Check if sfOwner is present.
static constexpr xrpl::TxType txType
bool hasURI() const
Check if sfURI is present.
protocol_autogen::Optional< SF_ACCOUNT::type::value_type > getOwner() const
Get sfOwner (soeOPTIONAL)
SF_UINT256::type::value_type getNFTokenID() const
Get sfNFTokenID (soeREQUIRED)
NFTokenModify(std::shared_ptr< STTx const > tx)
Construct a NFTokenModify transaction wrapper from an existing STTx object.
Base class for all transaction wrapper types.
std::shared_ptr< STTx const > tx_
The underlying transaction object being wrapped.
Base class for all transaction builders.
NFTokenModifyBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.