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 XChainModifyBridgeBuilder;
55 SF_XCHAIN_BRIDGE::type::value_type
58 return this->
tx_->at(sfXChainBridge);
71 return this->
tx_->at(sfSignatureReward);
84 return this->
tx_->isFieldPresent(sfSignatureReward);
97 return this->
tx_->at(sfMinAccountCreateAmount);
110 return this->
tx_->isFieldPresent(sfMinAccountCreateAmount);
147 if (tx->getTxnType() != ttXCHAIN_MODIFY_BRIDGE)
163 object_[sfXChainBridge] = value;
174 object_[sfSignatureReward] = value;
185 object_[sfMinAccountCreateAmount] = value;
198 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.
XChainModifyBridgeBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
Builder for XChainModifyBridge transactions.
XChainModifyBridgeBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_XCHAIN_BRIDGE::type::value_type > const &xChainBridge, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new XChainModifyBridgeBuilder with required fields.
XChainModifyBridgeBuilder & setMinAccountCreateAmount(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfMinAccountCreateAmount (soeOPTIONAL)
XChainModifyBridgeBuilder & setXChainBridge(std::decay_t< typename SF_XCHAIN_BRIDGE::type::value_type > const &value)
Transaction-specific field setters.
XChainModifyBridgeBuilder & setSignatureReward(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfSignatureReward (soeOPTIONAL)
XChainModifyBridgeBuilder(std::shared_ptr< STTx const > tx)
Construct a XChainModifyBridgeBuilder from an existing STTx object.
XChainModifyBridge build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the XChainModifyBridge wrapper.
Transaction: XChainModifyBridge.
bool hasSignatureReward() const
Check if sfSignatureReward is present.
bool hasMinAccountCreateAmount() const
Check if sfMinAccountCreateAmount is present.
XChainModifyBridge(std::shared_ptr< STTx const > tx)
Construct a XChainModifyBridge transaction wrapper from an existing STTx object.
SF_XCHAIN_BRIDGE::type::value_type getXChainBridge() const
Get sfXChainBridge (soeREQUIRED)
protocol_autogen::Optional< SF_AMOUNT::type::value_type > getMinAccountCreateAmount() const
Get sfMinAccountCreateAmount (soeOPTIONAL)
static constexpr xrpl::TxType txType
protocol_autogen::Optional< SF_AMOUNT::type::value_type > getSignatureReward() const
Get sfSignatureReward (soeOPTIONAL)
TxType
Transaction type identifiers.