3#include <test/jtx/Account.h>
4#include <test/jtx/SignerUtils.h>
5#include <test/jtx/amount.h>
6#include <test/jtx/owners.h>
7#include <test/jtx/tags.h>
65 template <
class AccountType,
class... Accounts>
66 requires std::convertible_to<AccountType, Reg>
74 template <
class AccountType,
class... Accounts>
75 requires std::convertible_to<AccountType, Reg>
83 template <
class AccountType,
class... Accounts>
85 explicit Msig(AccountType&& a0, Accounts&&... aN)
93 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)