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 PaymentChannelFundBuilder;
55 SF_UINT256::type::value_type
58 return this->
tx_->at(sfChannel);
66 SF_AMOUNT::type::value_type
69 return this->
tx_->at(sfAmount);
82 return this->
tx_->at(sfExpiration);
95 return this->
tx_->isFieldPresent(sfExpiration);
134 if (tx->getTxnType() != ttPAYCHAN_FUND)
185 sign(publicKey, secretKey);
Builder for PaymentChannelFund transactions.
PaymentChannelFundBuilder(std::shared_ptr< STTx const > tx)
Construct a PaymentChannelFundBuilder from an existing STTx object.
PaymentChannelFund build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the PaymentChannelFund wrapper.
PaymentChannelFundBuilder & setExpiration(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfExpiration (soeOPTIONAL)
PaymentChannelFundBuilder & setChannel(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Transaction-specific field setters.
PaymentChannelFundBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_UINT256::type::value_type > const &channel, std::decay_t< typename SF_AMOUNT::type::value_type > const &amount, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new PaymentChannelFundBuilder with required fields.
PaymentChannelFundBuilder & setAmount(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfAmount (soeREQUIRED)
Transaction: PaymentChannelFund.
PaymentChannelFund(std::shared_ptr< STTx const > tx)
Construct a PaymentChannelFund transaction wrapper from an existing STTx object.
protocol_autogen::Optional< SF_UINT32::type::value_type > getExpiration() const
Get sfExpiration (soeOPTIONAL)
SF_UINT256::type::value_type getChannel() const
Get sfChannel (soeREQUIRED)
static constexpr xrpl::TxType txType
bool hasExpiration() const
Check if sfExpiration is present.
SF_AMOUNT::type::value_type getAmount() const
Get sfAmount (soeREQUIRED)
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.
PaymentChannelFundBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.