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 PaymentChannelClaimBuilder;
55 SF_UINT256::type::value_type
58 return this->
tx_->at(sfChannel);
71 return this->
tx_->at(sfAmount);
84 return this->
tx_->isFieldPresent(sfAmount);
97 return this->
tx_->at(sfBalance);
110 return this->
tx_->isFieldPresent(sfBalance);
123 return this->
tx_->at(sfSignature);
136 return this->
tx_->isFieldPresent(sfSignature);
149 return this->
tx_->at(sfPublicKey);
162 return this->
tx_->isFieldPresent(sfPublicKey);
175 return this->
tx_->at(sfCredentialIDs);
188 return this->
tx_->isFieldPresent(sfCredentialIDs);
225 if (tx->getTxnType() != ttPAYCHAN_CLAIM)
296 object_[sfCredentialIDs] = value;
309 sign(publicKey, secretKey);
Builder for PaymentChannelClaim transactions.
PaymentChannelClaimBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_UINT256::type::value_type > const &channel, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new PaymentChannelClaimBuilder with required fields.
PaymentChannelClaim build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the PaymentChannelClaim wrapper.
PaymentChannelClaimBuilder & setBalance(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfBalance (soeOPTIONAL)
PaymentChannelClaimBuilder & setChannel(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Transaction-specific field setters.
PaymentChannelClaimBuilder & setPublicKey(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfPublicKey (soeOPTIONAL)
PaymentChannelClaimBuilder(std::shared_ptr< STTx const > tx)
Construct a PaymentChannelClaimBuilder from an existing STTx object.
PaymentChannelClaimBuilder & setSignature(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfSignature (soeOPTIONAL)
PaymentChannelClaimBuilder & setCredentialIDs(std::decay_t< typename SF_VECTOR256::type::value_type > const &value)
Set sfCredentialIDs (soeOPTIONAL)
PaymentChannelClaimBuilder & setAmount(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfAmount (soeOPTIONAL)
Transaction: PaymentChannelClaim.
protocol_autogen::Optional< SF_AMOUNT::type::value_type > getAmount() const
Get sfAmount (soeOPTIONAL)
bool hasCredentialIDs() const
Check if sfCredentialIDs is present.
bool hasPublicKey() const
Check if sfPublicKey is present.
protocol_autogen::Optional< SF_VL::type::value_type > getPublicKey() const
Get sfPublicKey (soeOPTIONAL)
protocol_autogen::Optional< SF_VL::type::value_type > getSignature() const
Get sfSignature (soeOPTIONAL)
PaymentChannelClaim(std::shared_ptr< STTx const > tx)
Construct a PaymentChannelClaim transaction wrapper from an existing STTx object.
bool hasSignature() const
Check if sfSignature is present.
protocol_autogen::Optional< SF_AMOUNT::type::value_type > getBalance() const
Get sfBalance (soeOPTIONAL)
protocol_autogen::Optional< SF_VECTOR256::type::value_type > getCredentialIDs() const
Get sfCredentialIDs (soeOPTIONAL)
bool hasBalance() const
Check if sfBalance is present.
static constexpr xrpl::TxType txType
SF_UINT256::type::value_type getChannel() const
Get sfChannel (soeREQUIRED)
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.
PaymentChannelClaimBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.