20#ifndef RIPPLE_TX_SETSIGNERLIST_H_INCLUDED
21#define RIPPLE_TX_SETSIGNERLIST_H_INCLUDED
23#include <xrpld/app/tx/detail/SignerEntries.h>
24#include <xrpld/app/tx/detail/Transactor.h>
26#include <xrpl/protocol/Rules.h>
27#include <xrpl/protocol/STTx.h>
A generic endpoint for log messages.
State information when applying a tx.
Writeable view to a ledger, for applying a transaction.
Rules controlling protocol behavior.
See the README.md for an overview of the SetSignerList transaction that this class implements.
void writeSignersToSLE(SLE::pointer const &ledgerEntry, std::uint32_t flags) const
SetSignerList(ApplyContext &ctx)
static NotTEC preflight(PreflightContext const &ctx)
static constexpr ConsequencesFactoryType ConsequencesFactory
static NotTEC validateQuorumAndSignerEntries(std::uint32_t quorum, std::vector< SignerEntries::SignerEntry > const &signers, AccountID const &account, beast::Journal j, Rules const &)
void preCompute() override
static TER removeFromLedger(Application &app, ApplyView &view, AccountID const &account, beast::Journal j)
std::vector< SignerEntries::SignerEntry > signers_
static std::tuple< NotTEC, std::uint32_t, std::vector< SignerEntries::SignerEntry >, Operation > determineOperation(STTx const &tx, ApplyFlags flags, beast::Journal j)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
TERSubset< CanCvtToNotTEC > NotTEC
State information when preflighting a tx.