| 
    rippled
    
   | 
 
See the README.md for an overview of the SetSignerList transaction that this class implements. More...
#include <SetSignerList.h>


Public Types | |
| enum | ConsequencesFactoryType { Normal , Blocker , Custom } | 
Public Member Functions | |
| SetSignerList (ApplyContext &ctx) | |
| TER | doApply () override | 
| void | preCompute () override | 
| ApplyResult | operator() () | 
| Process the transaction.   | |
| ApplyView & | view () | 
| ApplyView const & | view () const | 
Static Public Attributes | |
| static constexpr ConsequencesFactoryType | ConsequencesFactory {Blocker} | 
Protected Member Functions | |
| TER | apply () | 
Static Protected Member Functions | |
| static NotTEC | checkSign (ReadView const &view, ApplyFlags flags, AccountID const &idAccount, STObject const &sigObject, beast::Journal const j) | 
| static XRPAmount | minimumFee (Application &app, XRPAmount baseFee, Fees const &fees, ApplyFlags flags) | 
| Compute the minimum fee required to process a transaction with a given baseFee based on the current server load.   | |
| static XRPAmount | calculateOwnerReserveFee (ReadView const &view, STTx const &tx) | 
| static bool | checkExtraFeatures (PreflightContext const &ctx) | 
| static NotTEC | preflightSigValidated (PreflightContext const &ctx) | 
| static bool | validDataLength (std::optional< Slice > const &slice, std::size_t maxLength) | 
| template<class T > | |
| static bool | validNumericRange (std::optional< T > value, T max, T min={}) | 
| template<class T , class Unit > | |
| static bool | validNumericRange (std::optional< T > value, unit::ValueUnit< Unit, T > max, unit::ValueUnit< Unit, T > min={}) | 
Protected Attributes | |
| ApplyContext & | ctx_ | 
| beast::WrappedSink | sink_ | 
| beast::Journal const | j_ | 
| AccountID const | account_ | 
| XRPAmount | mPriorBalance | 
| XRPAmount | mSourceBalance | 
Private Types | |
| enum | Operation { unknown , set , destroy } | 
Private Member Functions | |
| TER | replaceSignerList () | 
| TER | destroySignerList () | 
| void | writeSignersToSLE (SLE::pointer const &ledgerEntry, std::uint32_t flags) const | 
| std::pair< TER, XRPAmount > | reset (XRPAmount fee) | 
| Reset the context, discarding any changes made and adjust the fee.   | |
| TER | consumeSeqProxy (SLE::pointer const &sleAccount) | 
| TER | payFee () | 
| void | trapTransaction (uint256) const | 
Static Private Member Functions | |
| static std::tuple< NotTEC, std::uint32_t, std::vector< SignerEntries::SignerEntry >, Operation > | determineOperation (STTx const &tx, ApplyFlags flags, beast::Journal j) | 
| static NotTEC | validateQuorumAndSignerEntries (std::uint32_t quorum, std::vector< SignerEntries::SignerEntry > const &signers, AccountID const &account, beast::Journal j, Rules const &) | 
| static NotTEC | checkSingleSign (ReadView const &view, AccountID const &idSigner, AccountID const &idAccount, std::shared_ptr< SLE const > sleAccount, beast::Journal const j) | 
| static NotTEC | checkMultiSign (ReadView const &view, ApplyFlags flags, AccountID const &id, STObject const &sigObject, beast::Journal const j) | 
| static NotTEC | preflight1 (PreflightContext const &ctx, std::uint32_t flagMask) | 
| Performs early sanity checks on the account and fee fields.   | |
| static NotTEC | preflight2 (PreflightContext const &ctx) | 
| Checks whether the signature appears valid.   | |
Private Attributes | |
| Operation | do_ {unknown} | 
| std::uint32_t | quorum_ {0} | 
| std::vector< SignerEntries::SignerEntry > | signers_ | 
See the README.md for an overview of the SetSignerList transaction that this class implements.
Definition at line 38 of file SetSignerList.h.
      
  | 
  private | 
| Enumerator | |
|---|---|
| unknown | |
| set | |
| destroy | |
Definition at line 42 of file SetSignerList.h.
      
  | 
  inherited | 
| Enumerator | |
|---|---|
| Normal | |
| Blocker | |
| Custom | |
Definition at line 157 of file Transactor.h.
      
  | 
  explicit | 
Definition at line 50 of file SetSignerList.h.
      
  | 
  static | 
Definition at line 81 of file SetSignerList.cpp.
      
  | 
  static | 
Definition at line 88 of file SetSignerList.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Transactor.
Definition at line 123 of file SetSignerList.cpp.
      
  | 
  overridevirtual | 
Reimplemented from ripple::Transactor.
Definition at line 144 of file SetSignerList.cpp.
      
  | 
  static | 
Definition at line 247 of file SetSignerList.cpp.
      
  | 
  staticprivate | 
Definition at line 47 of file SetSignerList.cpp.
      
  | 
  staticprivate | 
Definition at line 262 of file SetSignerList.cpp.
      
  | 
  private | 
Definition at line 334 of file SetSignerList.cpp.
      
  | 
  private | 
Definition at line 403 of file SetSignerList.cpp.
      
  | 
  private | 
Definition at line 423 of file SetSignerList.cpp.
      
  | 
  inherited | 
Process the transaction.
Definition at line 1133 of file Transactor.cpp.
      
  | 
  inherited | 
Definition at line 163 of file Transactor.h.
      
  | 
  inherited | 
Definition at line 169 of file Transactor.h.
      
  | 
  staticinherited | 
Definition at line 442 of file Transactor.cpp.
      
  | 
  staticinherited | 
Definition at line 514 of file Transactor.cpp.
      
  | 
  staticinherited | 
Definition at line 342 of file Transactor.cpp.
      
  | 
  staticinherited | 
Definition at line 727 of file Transactor.cpp.
      
  | 
  staticprotectedinherited | 
Definition at line 670 of file Transactor.cpp.
      
  | 
  staticinherited | 
Definition at line 736 of file Transactor.cpp.
      
  | 
  staticinherited | 
Definition at line 293 of file Transactor.cpp.
      
  | 
  staticinherited | 
Definition at line 399 of file Transactor.h.
      
  | 
  staticinherited | 
Definition at line 37 of file Change.cpp.
      
  | 
  staticinherited | 
      
  | 
  staticinherited | 
Definition at line 233 of file Transactor.h.
      
  | 
  staticinherited | 
Definition at line 277 of file Transactor.cpp.
      
  | 
  staticinherited | 
Definition at line 563 of file Transactor.cpp.
      
  | 
  protectedinherited | 
Definition at line 633 of file Transactor.cpp.
      
  | 
  staticprotectedinherited | 
Compute the minimum fee required to process a transaction with a given baseFee based on the current server load.
| app | The application hosting the server | 
| baseFee | The base fee of a candidate transaction | 
| fees | Fee settings from the current ledger | 
| flags | Transaction processing fees | 
Definition at line 332 of file Transactor.cpp.
      
  | 
  staticprotectedinherited | 
Definition at line 312 of file Transactor.cpp.
      
  | 
  staticprotectedinherited | 
Definition at line 363 of file Transactor.h.
      
  | 
  staticprotectedinherited | 
Definition at line 271 of file Transactor.cpp.
      
  | 
  staticprotectedinherited | 
Definition at line 255 of file Transactor.cpp.
      
  | 
  staticprotectedinherited | 
Definition at line 426 of file Transactor.h.
      
  | 
  staticprotectedinherited | 
Definition at line 435 of file Transactor.h.
Reset the context, discarding any changes made and adjust the fee.
| fee | The transaction fee to be charged. | 
Definition at line 1071 of file Transactor.cpp.
      
  | 
  privateinherited | 
Definition at line 544 of file Transactor.cpp.
      
  | 
  privateinherited | 
Definition at line 407 of file Transactor.cpp.
      
  | 
  staticprivateinherited | 
Definition at line 782 of file Transactor.cpp.
      
  | 
  staticprivateinherited | 
Definition at line 814 of file Transactor.cpp.
      
  | 
  privateinherited | 
Definition at line 1126 of file Transactor.cpp.
      
  | 
  staticprivateinherited | 
Performs early sanity checks on the account and fee fields.
(And passes flagMask to preflight0)
Do not try to call preflight1 from preflight() in derived classes. See the description of invokePreflight for details.
Definition at line 163 of file Transactor.cpp.
      
  | 
  staticprivateinherited | 
Checks whether the signature appears valid.
Do not try to call preflight2 from preflight() in derived classes. See the description of invokePreflight for details.
Definition at line 226 of file Transactor.cpp.
Definition at line 43 of file SetSignerList.h.
      
  | 
  private | 
Definition at line 44 of file SetSignerList.h.
      
  | 
  private | 
Definition at line 45 of file SetSignerList.h.
      
  | 
  staticconstexpr | 
Definition at line 48 of file SetSignerList.h.
      
  | 
  protectedinherited | 
Definition at line 143 of file Transactor.h.
      
  | 
  protectedinherited | 
Definition at line 144 of file Transactor.h.
      
  | 
  protectedinherited | 
Definition at line 145 of file Transactor.h.
      
  | 
  protectedinherited | 
Definition at line 147 of file Transactor.h.
      
  | 
  protectedinherited | 
Definition at line 148 of file Transactor.h.
      
  | 
  protectedinherited | 
Definition at line 149 of file Transactor.h.