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 NFTokenAcceptOfferBuilder;
60 return this->
tx_->at(sfNFTokenBuyOffer);
73 return this->
tx_->isFieldPresent(sfNFTokenBuyOffer);
86 return this->
tx_->at(sfNFTokenSellOffer);
99 return this->
tx_->isFieldPresent(sfNFTokenSellOffer);
112 return this->
tx_->at(sfNFTokenBrokerFee);
125 return this->
tx_->isFieldPresent(sfNFTokenBrokerFee);
160 if (tx->getTxnType() != ttNFTOKEN_ACCEPT_OFFER)
176 object_[sfNFTokenBuyOffer] = value;
187 object_[sfNFTokenSellOffer] = value;
198 object_[sfNFTokenBrokerFee] = value;
211 sign(publicKey, secretKey);
Builder for NFTokenAcceptOffer transactions.
NFTokenAcceptOfferBuilder(std::shared_ptr< STTx const > tx)
Construct a NFTokenAcceptOfferBuilder from an existing STTx object.
NFTokenAcceptOfferBuilder & setNFTokenBuyOffer(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Transaction-specific field setters.
NFTokenAcceptOfferBuilder(SF_ACCOUNT::type::value_type account, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new NFTokenAcceptOfferBuilder with required fields.
NFTokenAcceptOffer build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the NFTokenAcceptOffer wrapper.
NFTokenAcceptOfferBuilder & setNFTokenSellOffer(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Set sfNFTokenSellOffer (soeOPTIONAL)
NFTokenAcceptOfferBuilder & setNFTokenBrokerFee(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfNFTokenBrokerFee (soeOPTIONAL)
Transaction: NFTokenAcceptOffer.
bool hasNFTokenBuyOffer() const
Check if sfNFTokenBuyOffer is present.
bool hasNFTokenBrokerFee() const
Check if sfNFTokenBrokerFee is present.
static constexpr xrpl::TxType txType
protocol_autogen::Optional< SF_UINT256::type::value_type > getNFTokenBuyOffer() const
Get sfNFTokenBuyOffer (soeOPTIONAL)
bool hasNFTokenSellOffer() const
Check if sfNFTokenSellOffer is present.
protocol_autogen::Optional< SF_UINT256::type::value_type > getNFTokenSellOffer() const
Get sfNFTokenSellOffer (soeOPTIONAL)
protocol_autogen::Optional< SF_AMOUNT::type::value_type > getNFTokenBrokerFee() const
Get sfNFTokenBrokerFee (soeOPTIONAL)
NFTokenAcceptOffer(std::shared_ptr< STTx const > tx)
Construct a NFTokenAcceptOffer 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.
NFTokenAcceptOfferBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.