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_UINT256::type::value_type
58 return this->
tx_->at(sfVaultID);
71 return this->
tx_->at(sfAssetsMaximum);
84 return this->
tx_->isFieldPresent(sfAssetsMaximum);
97 return this->
tx_->at(sfDomainID);
110 return this->
tx_->isFieldPresent(sfDomainID);
123 return this->
tx_->at(sfData);
136 return this->
tx_->isFieldPresent(sfData);
173 if (tx->getTxnType() != ttVAULT_SET)
200 object_[sfAssetsMaximum] = value;
235 sign(publicKey, secretKey);
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.
VaultSetBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
Builder for VaultSet transactions.
VaultSetBuilder(std::shared_ptr< STTx const > tx)
Construct a VaultSetBuilder from an existing STTx object.
VaultSetBuilder & setData(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfData (soeOPTIONAL)
VaultSetBuilder & setAssetsMaximum(std::decay_t< typename SF_NUMBER::type::value_type > const &value)
Set sfAssetsMaximum (soeOPTIONAL)
VaultSetBuilder & setDomainID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Set sfDomainID (soeOPTIONAL)
VaultSetBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_UINT256::type::value_type > const &vaultID, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new VaultSetBuilder with required fields.
VaultSetBuilder & setVaultID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Transaction-specific field setters.
VaultSet build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the VaultSet wrapper.
VaultSet(std::shared_ptr< STTx const > tx)
Construct a VaultSet transaction wrapper from an existing STTx object.
static constexpr xrpl::TxType txType
protocol_autogen::Optional< SF_UINT256::type::value_type > getDomainID() const
Get sfDomainID (soeOPTIONAL)
protocol_autogen::Optional< SF_VL::type::value_type > getData() const
Get sfData (soeOPTIONAL)
protocol_autogen::Optional< SF_NUMBER::type::value_type > getAssetsMaximum() const
Get sfAssetsMaximum (soeOPTIONAL)
bool hasDomainID() const
Check if sfDomainID is present.
bool hasData() const
Check if sfData is present.
bool hasAssetsMaximum() const
Check if sfAssetsMaximum is present.
SF_UINT256::type::value_type getVaultID() const
Get sfVaultID (soeREQUIRED)
TxType
Transaction type identifiers.