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>
55 SF_ISSUE::type::value_type
58 return this->
tx_->at(sfAsset);
66 SF_ISSUE::type::value_type
69 return this->
tx_->at(sfAsset2);
82 return this->
tx_->at(sfBidMin);
95 return this->
tx_->isFieldPresent(sfBidMin);
108 return this->
tx_->at(sfBidMax);
121 return this->
tx_->isFieldPresent(sfBidMax);
132 if (this->
tx_->isFieldPresent(sfAuthAccounts))
133 return this->
tx_->getFieldArray(sfAuthAccounts);
145 return this->
tx_->isFieldPresent(sfAuthAccounts);
184 if (tx->getTxnType() != ttAMM_BID)
257 sign(publicKey, secretKey);
void setFieldArray(SField const &field, STArray const &v)
Builder for AMMBid transactions.
AMMBidBuilder & setBidMax(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfBidMax (soeOPTIONAL)
AMMBidBuilder & setAuthAccounts(STArray const &value)
Set sfAuthAccounts (soeOPTIONAL)
AMMBidBuilder & setBidMin(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfBidMin (soeOPTIONAL)
AMMBidBuilder(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 AMMBidBuilder with required fields.
AMMBidBuilder & setAsset2(std::decay_t< typename SF_ISSUE::type::value_type > const &value)
Set sfAsset2 (soeREQUIRED)
AMMBidBuilder & setAsset(std::decay_t< typename SF_ISSUE::type::value_type > const &value)
Transaction-specific field setters.
AMMBidBuilder(std::shared_ptr< STTx const > tx)
Construct a AMMBidBuilder from an existing STTx object.
AMMBid build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the AMMBid wrapper.
bool hasBidMin() const
Check if sfBidMin is present.
bool hasBidMax() const
Check if sfBidMax is present.
std::optional< std::reference_wrapper< STArray const > > getAuthAccounts() const
Get sfAuthAccounts (soeOPTIONAL)
protocol_autogen::Optional< SF_AMOUNT::type::value_type > getBidMin() const
Get sfBidMin (soeOPTIONAL)
bool hasAuthAccounts() const
Check if sfAuthAccounts is present.
AMMBid(std::shared_ptr< STTx const > tx)
Construct a AMMBid transaction wrapper from an existing STTx object.
protocol_autogen::Optional< SF_AMOUNT::type::value_type > getBidMax() const
Get sfBidMax (soeOPTIONAL)
SF_ISSUE::type::value_type getAsset2() const
Get sfAsset2 (soeREQUIRED)
static constexpr xrpl::TxType txType
SF_ISSUE::type::value_type getAsset() const
Get sfAsset (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.
AMMBidBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.