1#ifndef XRPL_RPC_TRANSACTIONSIGN_H_INCLUDED 
    2#define XRPL_RPC_TRANSACTIONSIGN_H_INCLUDED 
    4#include <xrpld/app/misc/LoadFeeTrack.h> 
    5#include <xrpld/app/misc/NetworkOPs.h> 
    6#include <xrpld/rpc/Role.h> 
    7#include <xrpld/rpc/detail/Tuning.h> 
   23    LoadFeeTrack 
const& feeTrack,
 
   25    Application 
const& app,
 
   63    LoadFeeTrack 
const& feeTrack,
 
   65    Application 
const& app);
 
Provides server functionality for clients.
 
virtual void processTransaction(std::shared_ptr< Transaction > &transaction, bool bUnlimited, bool bLocal, FailHard failType)=0
Process transactions as they arrive from the network or which are submitted by clients.
 
static int constexpr defaultAutoFillFeeMultiplier
 
static int constexpr defaultAutoFillFeeDivisor
 
Json::Value transactionSign(Json::Value jvRequest, unsigned apiVersion, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app)
Returns a Json::objectValue.
 
std::function< void(std::shared_ptr< Transaction > &transaction, bool bUnlimited, bool bLocal, NetworkOPs::FailHard failType)> ProcessTransactionFn
 
Json::Value transactionSubmitMultiSigned(Json::Value jvRequest, unsigned apiVersion, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app, ProcessTransactionFn const &processTransaction)
Returns a Json::objectValue.
 
static constexpr std::integral_constant< unsigned, Version > apiVersion
 
Json::Value getCurrentNetworkFee(Role const role, Config const &config, LoadFeeTrack const &feeTrack, TxQ const &txQ, Application const &app, Json::Value const &tx, int mult, int div)
 
Json::Value transactionSubmit(Json::Value jvRequest, unsigned apiVersion, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app, ProcessTransactionFn const &processTransaction)
Returns a Json::objectValue.
 
ProcessTransactionFn getProcessTxnFn(NetworkOPs &netOPs)
 
Json::Value transactionSignFor(Json::Value jvRequest, unsigned apiVersion, NetworkOPs::FailHard failType, Role role, std::chrono::seconds validatedLedgerAge, Application &app)
Returns a Json::objectValue.
 
Json::Value checkFee(Json::Value &request, Role const role, bool doAutoFill, Config const &config, LoadFeeTrack const &feeTrack, TxQ const &txQ, Application const &app)
Fill in the fee on behalf of the client.
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
Role
Indicates the level of administrative permission to grant.