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>
44 throw std::runtime_error(
"Invalid transaction type for AMMDelete");
56 SF_ISSUE::type::value_type
59 return this->
tx_->at(sfAsset);
68 SF_ISSUE::type::value_type
71 return this->
tx_->at(sfAsset2);
110 if (tx->getTxnType() != ttAMM_DELETE)
152 sign(publicKey, secretKey);
Builder for AMMDelete transactions.
AMMDeleteBuilder & setAsset2(std::decay_t< typename SF_ISSUE::type::value_type > const &value)
Set sfAsset2 (SoeRequired).
AMMDeleteBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_ISSUE::type::value_type > const &asset, std::decay_t< typename SF_ISSUE::type::value_type > const &asset2, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new AMMDeleteBuilder with required fields.
AMMDeleteBuilder & setAsset(std::decay_t< typename SF_ISSUE::type::value_type > const &value)
Transaction-specific field setters.
AMMDeleteBuilder(std::shared_ptr< STTx const > tx)
Construct a AMMDeleteBuilder from an existing STTx object.
AMMDelete build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the AMMDelete wrapper.
SF_ISSUE::type::value_type getAsset2() const
Get sfAsset2 (SoeRequired).
static constexpr xrpl::TxType txType
AMMDelete(std::shared_ptr< STTx const > tx)
Construct a AMMDelete transaction wrapper from an existing STTx object.
SF_ISSUE::type::value_type getAsset() const
Get sfAsset (SoeRequired).
std::shared_ptr< STTx const > tx_
The underlying transaction object being wrapped.
TransactionBase(std::shared_ptr< STTx const > tx)
Construct a transaction wrapper from an existing STTx object.
TransactionBuilderBase()=default
AMMDeleteBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
TxType
Transaction type identifiers.