rippled
Loading...
Searching...
No Matches
xrpld
app
tx
detail
src/xrpld/app/tx/detail/Batch.h
1
#pragma once
2
3
#include <xrpld/app/tx/detail/Transactor.h>
4
5
#include <xrpl/basics/Log.h>
6
#include <xrpl/protocol/Indexes.h>
7
8
namespace
xrpl
{
9
10
class
Batch
:
public
Transactor
11
{
12
public
:
13
static
constexpr
ConsequencesFactoryType
ConsequencesFactory
{
Normal
};
14
15
explicit
Batch
(
ApplyContext
& ctx) :
Transactor
(ctx)
16
{
17
}
18
19
static
XRPAmount
20
calculateBaseFee
(
ReadView
const
&
view
,
STTx
const
& tx);
21
22
static
std::uint32_t
23
getFlagsMask
(
PreflightContext
const
& ctx);
24
25
static
NotTEC
26
preflight
(
PreflightContext
const
& ctx);
27
28
static
NotTEC
29
preflightSigValidated
(
PreflightContext
const
& ctx);
30
31
static
NotTEC
32
checkSign
(
PreclaimContext
const
& ctx);
33
34
TER
35
doApply
()
override
;
36
37
static
constexpr
auto
disabledTxTypes
=
std::to_array<TxType>
({
38
ttVAULT_CREATE,
39
ttVAULT_SET,
40
ttVAULT_DELETE,
41
ttVAULT_DEPOSIT,
42
ttVAULT_WITHDRAW,
43
ttVAULT_CLAWBACK,
44
ttLOAN_BROKER_SET,
45
ttLOAN_BROKER_DELETE,
46
ttLOAN_BROKER_COVER_DEPOSIT,
47
ttLOAN_BROKER_COVER_WITHDRAW,
48
ttLOAN_BROKER_COVER_CLAWBACK,
49
ttLOAN_SET,
50
ttLOAN_DELETE,
51
ttLOAN_MANAGE,
52
ttLOAN_PAY,
53
});
54
};
55
56
}
// namespace xrpl
xrpl::ApplyContext
State information when applying a tx.
Definition
ApplyContext.h:17
xrpl::Batch
Definition
src/xrpld/app/tx/detail/Batch.h:11
xrpl::Batch::Batch
Batch(ApplyContext &ctx)
Definition
src/xrpld/app/tx/detail/Batch.h:15
xrpl::Batch::disabledTxTypes
static constexpr auto disabledTxTypes
Definition
src/xrpld/app/tx/detail/Batch.h:37
xrpl::Batch::calculateBaseFee
static XRPAmount calculateBaseFee(ReadView const &view, STTx const &tx)
Calculates the total base fee for a batch transaction.
Definition
Batch.cpp:36
xrpl::Batch::preflight
static NotTEC preflight(PreflightContext const &ctx)
Performs preflight validation checks for a Batch transaction.
Definition
Batch.cpp:181
xrpl::Batch::checkSign
static NotTEC checkSign(PreclaimContext const &ctx)
Checks the validity of signatures for a batch transaction.
Definition
Batch.cpp:466
xrpl::Batch::doApply
TER doApply() override
Applies the outer batch transaction.
Definition
Batch.cpp:488
xrpl::Batch::ConsequencesFactory
static constexpr ConsequencesFactoryType ConsequencesFactory
Definition
src/xrpld/app/tx/detail/Batch.h:13
xrpl::Batch::getFlagsMask
static std::uint32_t getFlagsMask(PreflightContext const &ctx)
Definition
Batch.cpp:142
xrpl::Batch::preflightSigValidated
static NotTEC preflightSigValidated(PreflightContext const &ctx)
Definition
Batch.cpp:360
xrpl::ReadView
A view into a ledger.
Definition
ReadView.h:31
xrpl::STTx
Definition
STTx.h:28
xrpl::TERSubset
Definition
TER.h:395
xrpl::Transactor
Definition
Transactor.h:106
xrpl::Transactor::ConsequencesFactoryType
ConsequencesFactoryType
Definition
Transactor.h:122
xrpl::Transactor::Normal
@ Normal
Definition
Transactor.h:122
xrpl::Transactor::view
ApplyView & view()
Definition
Transactor.h:128
xrpl::XRPAmount
Definition
XRPAmount.h:23
std::uint32_t
std::is_same_v
T is_same_v
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::PreclaimContext
State information when determining if a tx is likely to claim a fee.
Definition
Transactor.h:53
xrpl::PreflightContext
State information when preflighting a tx.
Definition
Transactor.h:15
Generated by
1.9.8