3#include <test/jtx/Account.h>
4#include <test/jtx/Env.h>
5#include <test/jtx/SignerUtils.h>
6#include <test/jtx/amount.h>
7#include <test/jtx/owners.h>
8#include <test/jtx/tags.h>
10#include <xrpl/protocol/TxFlags.h>
71 txn_[jss::SigningPubKey] =
"";
79 txn_[jss::Sequence] = 0;
80 txn_[sfTicketSequence.jsonName] = *ticket_;
96 txn_.removeMember(key);
117 template <
class AccountType,
class... Accounts>
118 requires std::convertible_to<AccountType, Reg>
119 explicit Sig(AccountType&& a0, Accounts&&... aN)
120 :
signers{
std::forward<AccountType>(a0),
std::forward<Accounts>(aN)...}
142 template <
class AccountType,
class... Accounts>
143 requires std::convertible_to<AccountType, Reg>
144 explicit Msig(
Account masterAccount, AccountType&& a0, Accounts&&... aN)
146 ,
signers{
std::forward<AccountType>(a0),
std::forward<Accounts>(aN)...}
Lightweight wrapper to tag static string.
Immutable cryptographic account descriptor.
A transaction testing environment.
json::Value & operator[](json::StaticString const &key)
void removeMember(json::StaticString const &key)
std::optional< std::uint32_t > ticket_
void operator()(Env &, JTx &jtx) const
json::Value const & getTxn() const
Inner(json::Value txn, std::uint32_t const &sequence, std::optional< std::uint32_t > const &ticket=std::nullopt)
Msig(Account masterAccount, AccountType &&a0, Accounts &&... aN)
Msig(Account masterAccount, std::vector< Reg > s)
std::vector< Reg > signers
void operator()(Env &, JTx &jt) const
Sig(AccountType &&a0, Accounts &&... aN)
Sig(std::vector< Reg > s)
std::vector< Reg > signers
void operator()(Env &, JTx &jt) const
Helpers for constructing Batch test transactions.
XRPAmount calcConfidentialBatchFee(jtx::Env const &env, uint32_t const &numSigners, uint32_t const &txns=0)
Calculate the expected Batch fee when inner transactions are confidential MPT transactions.
json::Value outer(jtx::Account const &account, uint32_t seq, STAmount const &fee, std::uint32_t flags)
Build an outer Batch transaction JSON object.
XRPAmount calcBatchFee(jtx::Env const &env, uint32_t const &numSigners, uint32_t const &txns=0)
Calculate the expected outer Batch transaction fee.
void sortSigners(std::vector< Reg > &signers)
constexpr XRPAmount
Convert XRP to drops (integral types).
constexpr FlagValue tfInnerBatchTxn
Execution context for applying a JSON transaction.