3#include <test/jtx/Account.h>
4#include <test/jtx/Env.h>
5#include <test/jtx/JTx.h>
6#include <test/jtx/SignerUtils.h>
7#include <test/jtx/owners.h>
8#include <test/jtx/tags.h>
10#include <xrpl/basics/base_uint.h>
11#include <xrpl/json/json_value.h>
12#include <xrpl/protocol/LedgerFormats.h>
13#include <xrpl/protocol/SField.h>
82 template <
class AccountType,
class... Accounts>
83 requires std::convertible_to<AccountType, Reg>
91 template <
class AccountType,
class... Accounts>
92 requires std::convertible_to<AccountType, Reg>
100 template <
class AccountType,
class... Accounts>
102 explicit Msig(AccountType&& a0, Accounts&&... aN)
110 operator()(
Env&,
JTx& jt)
const;
Immutable cryptographic account descriptor.
A transaction testing environment.
static constexpr SField const * kTopLevel
Used solely as a convenience placeholder for ctors that do not specify a subfield.
Msig(AccountType &&a0, Accounts &&... aN)
Msig(std::vector< Reg > signers)
Msig(SField const &subField, AccountType &&a0, Accounts &&... aN)
std::vector< Reg > signers
Msig(SField const *subField, std::vector< Reg > signers)
Msig(SField const &subField, std::vector< Reg > signers)
SField const *const subField
Alternative transaction object field in which to place the signer list.
Msig(SField const *subField, AccountType &&a0, Accounts &&... aN)
OwnerCount< ltSIGNER_LIST > siglists
The number of signer lists matches.
json::Value signers(Account const &account, std::uint32_t quorum, std::vector< Signer > const &v)
void sortSigners(std::vector< Reg > &signers)
Execution context for applying a JSON transaction.
std::optional< uint256 > tag
Signer(Account account, std::uint32_t weight=1, std::optional< uint256 > tag=std::nullopt)