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 CredentialDeleteBuilder;
60 return this->
tx_->at(sfSubject);
73 return this->
tx_->isFieldPresent(sfSubject);
86 return this->
tx_->at(sfIssuer);
99 return this->
tx_->isFieldPresent(sfIssuer);
107 SF_VL::type::value_type
110 return this->
tx_->at(sfCredentialType);
147 if (tx->getTxnType() != ttCREDENTIAL_DELETE)
185 object_[sfCredentialType] = value;
198 sign(publicKey, secretKey);
Builder for CredentialDelete transactions.
CredentialDeleteBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_VL::type::value_type > const &credentialType, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new CredentialDeleteBuilder with required fields.
CredentialDelete build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the CredentialDelete wrapper.
CredentialDeleteBuilder & setIssuer(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Set sfIssuer (soeOPTIONAL)
CredentialDeleteBuilder & setCredentialType(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfCredentialType (soeREQUIRED)
CredentialDeleteBuilder(std::shared_ptr< STTx const > tx)
Construct a CredentialDeleteBuilder from an existing STTx object.
CredentialDeleteBuilder & setSubject(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Transaction-specific field setters.
Transaction: CredentialDelete.
SF_VL::type::value_type getCredentialType() const
Get sfCredentialType (soeREQUIRED)
static constexpr xrpl::TxType txType
bool hasIssuer() const
Check if sfIssuer is present.
CredentialDelete(std::shared_ptr< STTx const > tx)
Construct a CredentialDelete transaction wrapper from an existing STTx object.
protocol_autogen::Optional< SF_ACCOUNT::type::value_type > getSubject() const
Get sfSubject (soeOPTIONAL)
protocol_autogen::Optional< SF_ACCOUNT::type::value_type > getIssuer() const
Get sfIssuer (soeOPTIONAL)
bool hasSubject() const
Check if sfSubject 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.
CredentialDeleteBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.