1#ifndef XRPL_APP_MISC_CREDENTIALHELPERS_H_INCLUDED 
    2#define XRPL_APP_MISC_CREDENTIALHELPERS_H_INCLUDED 
    4#include <xrpl/basics/Log.h> 
    5#include <xrpl/basics/base_uint.h> 
    6#include <xrpl/beast/utility/Journal.h> 
    7#include <xrpl/ledger/ApplyView.h> 
    8#include <xrpl/ledger/ReadView.h> 
    9#include <xrpl/protocol/AccountID.h> 
   10#include <xrpl/protocol/STArray.h> 
   11#include <xrpl/protocol/STTx.h> 
   12#include <xrpl/protocol/TER.h> 
   15namespace credentials {
 
 
A generic endpoint for log messages.
 
Writeable view to a ledger, for applying a transaction.
 
NotTEC checkFields(STTx const &tx, beast::Journal j)
 
TER deleteSLE(ApplyView &view, std::shared_ptr< SLE > const &sleCredential, beast::Journal j)
 
bool removeExpired(ApplyView &view, STVector256 const &arr, beast::Journal const j)
 
TER validDomain(ReadView const &view, uint256 domainID, AccountID const &subject)
 
TER valid(STTx const &tx, ReadView const &view, AccountID const &src, beast::Journal j)
 
NotTEC checkArray(STArray const &credentials, unsigned maxSize, beast::Journal j)
 
bool checkExpired(std::shared_ptr< SLE const > const &sleCredential, NetClock::time_point const &closed)
 
TER authorizedDepositPreauth(ApplyView const &view, STVector256 const &ctx, AccountID const &dst)
 
std::set< std::pair< AccountID, Slice > > makeSorted(STArray const &credentials)
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
TER verifyDepositPreauth(STTx const &tx, ApplyView &view, AccountID const &src, AccountID const &dst, std::shared_ptr< SLE > const &sleDst, beast::Journal j)
 
TER verifyValidDomain(ApplyView &view, AccountID const &account, uint256 domainID, beast::Journal j)