xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
rpc
handlers
transaction
SubmitMultiSigned.cpp
1
#include <xrpld/app/ledger/LedgerMaster.h>
2
#include <xrpld/rpc/Context.h>
3
#include <xrpld/rpc/detail/TransactionSign.h>
4
5
#include <xrpl/json/json_value.h>
6
#include <xrpl/protocol/jss.h>
7
#include <xrpl/resource/Fees.h>
8
9
namespace
xrpl
{
10
11
// {
12
// SigningAccounts <array>,
13
// tx_json: <object>,
14
// }
15
json::Value
16
doSubmitMultiSigned
(
rpc::JsonContext
& context)
17
{
18
context.
loadType
=
resource::kFeeHeavyBurdenRpc
;
19
auto
const
failHard = context.
params
[jss::fail_hard].
asBool
();
20
auto
const
failType =
NetworkOPs::doFailHard
(failHard);
21
22
return
rpc::transactionSubmitMultiSigned
(
23
context.
params
,
24
context.
apiVersion
,
25
failType,
26
context.
role
,
27
context.
ledgerMaster
.
getValidatedLedgerAge
(),
28
context.
app
,
29
rpc::getProcessTxnFn
(context.
netOps
));
30
}
31
32
}
// namespace xrpl
json::Value::asBool
bool asBool() const
Definition
json_value.cpp:708
xrpl::LedgerMaster::getValidatedLedgerAge
std::chrono::seconds getValidatedLedgerAge()
Definition
LedgerMaster.cpp:229
xrpl::NetworkOPs::doFailHard
static FailHard doFailHard(bool noMeansDont)
Definition
NetworkOPs.h:88
xrpl::resource::kFeeHeavyBurdenRpc
Charge const kFeeHeavyBurdenRpc
xrpl::rpc::getProcessTxnFn
ProcessTransactionFn getProcessTxnFn(NetworkOPs &netOPs)
Definition
TransactionSign.h:82
xrpl::rpc::transactionSubmitMultiSigned
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::ValueType::Object.
Definition
TransactionSign.cpp:1294
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::doSubmitMultiSigned
json::Value doSubmitMultiSigned(rpc::JsonContext &)
Definition
SubmitMultiSigned.cpp:16
xrpl::rpc::Context::loadType
resource::Charge & loadType
Definition
Context.h:30
xrpl::rpc::Context::netOps
NetworkOPs & netOps
Definition
Context.h:31
xrpl::rpc::Context::role
Role role
Definition
Context.h:34
xrpl::rpc::Context::apiVersion
unsigned int apiVersion
Definition
Context.h:37
xrpl::rpc::Context::app
Application & app
Definition
Context.h:29
xrpl::rpc::Context::ledgerMaster
LedgerMaster & ledgerMaster
Definition
Context.h:32
xrpl::rpc::JsonContext
Definition
Context.h:41
xrpl::rpc::JsonContext::params
json::Value params
Definition
Context.h:51
Generated by
1.17.0