20 #include <ripple/app/tx/impl/SignerEntries.h>
21 #include <ripple/basics/Log.h>
22 #include <ripple/protocol/STArray.h>
23 #include <ripple/protocol/STObject.h>
29 Expected<std::vector<SignerEntries::SignerEntry>,
NotTEC>
40 <<
"Malformed " << annotation <<
": Need signer entry array.";
48 for (
STObject const& sEntry : sEntries)
54 <<
"Malformed " << annotation <<
": Expected SignerEntry.";
const SF_UINT16 sfSignerWeight
const STArray & getFieldArray(SField const &field) const
Stream trace() const
Severity stream access functions.
static Expected< std::vector< SignerEntry >, NotTEC > deserialize(STObject const &obj, beast::Journal journal, std::string const &annotation)
Unexpected(E(&)[N]) -> Unexpected< E const * >
A generic endpoint for log messages.
static std::size_t maxMultiSigners(Rules const *rules=0)
const SField sfSignerEntry
const SField sfSignerEntries
T emplace_back(T... args)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
const SF_UINT256 sfWalletLocator
bool isFieldPresent(SField const &field) const
const SF_ACCOUNT sfAccount
TERSubset< CanCvtToNotTEC > NotTEC