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 AccountDeleteBuilder;
55 SF_ACCOUNT::type::value_type
58 return this->
tx_->at(sfDestination);
71 return this->
tx_->at(sfDestinationTag);
84 return this->
tx_->isFieldPresent(sfDestinationTag);
97 return this->
tx_->at(sfCredentialIDs);
110 return this->
tx_->isFieldPresent(sfCredentialIDs);
147 if (tx->getTxnType() != ttACCOUNT_DELETE)
163 object_[sfDestination] = value;
174 object_[sfDestinationTag] = value;
185 object_[sfCredentialIDs] = value;
198 sign(publicKey, secretKey);
Builder for AccountDelete transactions.
AccountDeleteBuilder & setDestination(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Transaction-specific field setters.
AccountDeleteBuilder & setDestinationTag(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfDestinationTag (soeOPTIONAL)
AccountDeleteBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_ACCOUNT::type::value_type > const &destination, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new AccountDeleteBuilder with required fields.
AccountDeleteBuilder(std::shared_ptr< STTx const > tx)
Construct a AccountDeleteBuilder from an existing STTx object.
AccountDelete build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the AccountDelete wrapper.
AccountDeleteBuilder & setCredentialIDs(std::decay_t< typename SF_VECTOR256::type::value_type > const &value)
Set sfCredentialIDs (soeOPTIONAL)
Transaction: AccountDelete.
AccountDelete(std::shared_ptr< STTx const > tx)
Construct a AccountDelete transaction wrapper from an existing STTx object.
bool hasCredentialIDs() const
Check if sfCredentialIDs is present.
SF_ACCOUNT::type::value_type getDestination() const
Get sfDestination (soeREQUIRED)
bool hasDestinationTag() const
Check if sfDestinationTag is present.
protocol_autogen::Optional< SF_UINT32::type::value_type > getDestinationTag() const
Get sfDestinationTag (soeOPTIONAL)
protocol_autogen::Optional< SF_VECTOR256::type::value_type > getCredentialIDs() const
Get sfCredentialIDs (soeOPTIONAL)
static constexpr xrpl::TxType txType
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.
AccountDeleteBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.