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>
44 throw std::runtime_error(
"Invalid transaction type for UNLModify");
55 SF_UINT8::type::value_type
58 return this->
tx_->at(sfUNLModifyDisabling);
66 SF_UINT32::type::value_type
69 return this->
tx_->at(sfLedgerSequence);
77 SF_VL::type::value_type
80 return this->
tx_->at(sfUNLModifyValidator);
121 if (tx->getTxnType() != ttUNL_MODIFY)
137 object_[sfUNLModifyDisabling] = value;
148 object_[sfLedgerSequence] = value;
159 object_[sfUNLModifyValidator] = value;
172 sign(publicKey, secretKey);
std::shared_ptr< STTx const > tx_
The underlying transaction object being wrapped.
TransactionBase(std::shared_ptr< STTx const > tx)
Construct a transaction wrapper from an existing STTx object.
TransactionBuilderBase()=default
UNLModifyBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Builder for UNLModify transactions.
UNLModify build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the UNLModify wrapper.
UNLModifyBuilder(std::shared_ptr< STTx const > tx)
Construct a UNLModifyBuilder from an existing STTx object.
UNLModifyBuilder & setUNLModifyDisabling(std::decay_t< typename SF_UINT8::type::value_type > const &value)
Transaction-specific field setters.
UNLModifyBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_UINT8::type::value_type > const &uNLModifyDisabling, std::decay_t< typename SF_UINT32::type::value_type > const &ledgerSequence, std::decay_t< typename SF_VL::type::value_type > const &uNLModifyValidator, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new UNLModifyBuilder with required fields.
UNLModifyBuilder & setUNLModifyValidator(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfUNLModifyValidator (SoeRequired).
UNLModifyBuilder & setLedgerSequence(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfLedgerSequence (SoeRequired).
SF_UINT8::type::value_type getUNLModifyDisabling() const
Get sfUNLModifyDisabling (SoeRequired).
UNLModify(std::shared_ptr< STTx const > tx)
Construct a UNLModify transaction wrapper from an existing STTx object.
SF_VL::type::value_type getUNLModifyValidator() const
Get sfUNLModifyValidator (SoeRequired).
static constexpr xrpl::TxType txType
SF_UINT32::type::value_type getLedgerSequence() const
Get sfLedgerSequence (SoeRequired).
TxType
Transaction type identifiers.