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 LoanBrokerCoverClawbackBuilder;
60 return this->
tx_->at(sfLoanBrokerID);
73 return this->
tx_->isFieldPresent(sfLoanBrokerID);
87 return this->
tx_->at(sfAmount);
100 return this->
tx_->isFieldPresent(sfAmount);
135 if (tx->getTxnType() != ttLOAN_BROKER_COVER_CLAWBACK)
137 throw std::runtime_error(
"Invalid transaction type for LoanBrokerCoverClawbackBuilder");
151 object_[sfLoanBrokerID] = value;
176 sign(publicKey, secretKey);
Builder for LoanBrokerCoverClawback transactions.
LoanBrokerCoverClawbackBuilder(std::shared_ptr< STTx const > tx)
Construct a LoanBrokerCoverClawbackBuilder from an existing STTx object.
LoanBrokerCoverClawbackBuilder & setAmount(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfAmount (soeOPTIONAL)
LoanBrokerCoverClawback build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the LoanBrokerCoverClawback wrapper.
LoanBrokerCoverClawbackBuilder(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 LoanBrokerCoverClawbackBuilder with required fields.
LoanBrokerCoverClawbackBuilder & setLoanBrokerID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Transaction-specific field setters.
Transaction: LoanBrokerCoverClawback.
LoanBrokerCoverClawback(std::shared_ptr< STTx const > tx)
Construct a LoanBrokerCoverClawback transaction wrapper from an existing STTx object.
bool hasLoanBrokerID() const
Check if sfLoanBrokerID is present.
static constexpr xrpl::TxType txType
protocol_autogen::Optional< SF_UINT256::type::value_type > getLoanBrokerID() const
Get sfLoanBrokerID (soeOPTIONAL)
protocol_autogen::Optional< SF_AMOUNT::type::value_type > getAmount() const
Get sfAmount (soeOPTIONAL)
bool hasAmount() const
Check if sfAmount is present.
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.
LoanBrokerCoverClawbackBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.