rippled
Loading...
Searching...
No Matches
xrpld
app
tx
detail
MPTokenAuthorize.h
1
#ifndef XRPL_TX_MPTOKENAUTHORIZE_H_INCLUDED
2
#define XRPL_TX_MPTOKENAUTHORIZE_H_INCLUDED
3
4
#include <xrpld/app/tx/detail/Transactor.h>
5
6
namespace
ripple
{
7
8
struct
MPTAuthorizeArgs
9
{
10
XRPAmount
const
&
priorBalance
;
11
MPTID
const
&
mptIssuanceID
;
12
AccountID
const
&
account
;
13
std::uint32_t
flags
{};
14
std::optional<AccountID>
holderID
{};
15
};
16
17
class
MPTokenAuthorize
:
public
Transactor
18
{
19
public
:
20
static
constexpr
ConsequencesFactoryType
ConsequencesFactory
{
Normal
};
21
22
explicit
MPTokenAuthorize
(
ApplyContext
& ctx) :
Transactor
(ctx)
23
{
24
}
25
26
static
std::uint32_t
27
getFlagsMask
(
PreflightContext
const
& ctx);
28
29
static
NotTEC
30
preflight
(
PreflightContext
const
& ctx);
31
32
static
TER
33
preclaim
(
PreclaimContext
const
& ctx);
34
35
static
TER
36
createMPToken
(
37
ApplyView
&
view
,
38
MPTID
const
& mptIssuanceID,
39
AccountID
const
& account,
40
std::uint32_t
const
flags);
41
42
TER
43
doApply
()
override
;
44
};
45
46
}
// namespace ripple
47
48
#endif
ripple::ApplyContext
State information when applying a tx.
Definition
ApplyContext.h:18
ripple::ApplyView
Writeable view to a ledger, for applying a transaction.
Definition
ApplyView.h:124
ripple::MPTokenAuthorize
Definition
MPTokenAuthorize.h:18
ripple::MPTokenAuthorize::getFlagsMask
static std::uint32_t getFlagsMask(PreflightContext const &ctx)
Definition
MPTokenAuthorize.cpp:11
ripple::MPTokenAuthorize::createMPToken
static TER createMPToken(ApplyView &view, MPTID const &mptIssuanceID, AccountID const &account, std::uint32_t const flags)
Definition
MPTokenAuthorize.cpp:131
ripple::MPTokenAuthorize::MPTokenAuthorize
MPTokenAuthorize(ApplyContext &ctx)
Definition
MPTokenAuthorize.h:22
ripple::MPTokenAuthorize::preflight
static NotTEC preflight(PreflightContext const &ctx)
Definition
MPTokenAuthorize.cpp:17
ripple::MPTokenAuthorize::ConsequencesFactory
static constexpr ConsequencesFactoryType ConsequencesFactory
Definition
MPTokenAuthorize.h:20
ripple::MPTokenAuthorize::doApply
TER doApply() override
Definition
MPTokenAuthorize.cpp:157
ripple::MPTokenAuthorize::preclaim
static TER preclaim(PreclaimContext const &ctx)
Definition
MPTokenAuthorize.cpp:26
ripple::TERSubset
Definition
TER.h:396
ripple::Transactor
Definition
Transactor.h:122
ripple::Transactor::ConsequencesFactoryType
ConsequencesFactoryType
Definition
Transactor.h:138
ripple::Transactor::Normal
@ Normal
Definition
Transactor.h:138
ripple::Transactor::view
ApplyView & view()
Definition
Transactor.h:144
ripple::XRPAmount
Definition
XRPAmount.h:24
ripple::base_uint< 192 >
std::uint32_t
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:6
std::optional
ripple::MPTAuthorizeArgs
Definition
MPTokenAuthorize.h:9
ripple::MPTAuthorizeArgs::flags
std::uint32_t flags
Definition
MPTokenAuthorize.h:13
ripple::MPTAuthorizeArgs::account
AccountID const & account
Definition
MPTokenAuthorize.h:12
ripple::MPTAuthorizeArgs::holderID
std::optional< AccountID > holderID
Definition
MPTokenAuthorize.h:14
ripple::MPTAuthorizeArgs::mptIssuanceID
MPTID const & mptIssuanceID
Definition
MPTokenAuthorize.h:11
ripple::MPTAuthorizeArgs::priorBalance
XRPAmount const & priorBalance
Definition
MPTokenAuthorize.h:10
ripple::PreclaimContext
State information when determining if a tx is likely to claim a fee.
Definition
Transactor.h:61
ripple::PreflightContext
State information when preflighting a tx.
Definition
Transactor.h:16
Generated by
1.9.8