rippled
Loading...
Searching...
No Matches
xrpld
app
tx
detail
MPTokenIssuanceCreate.h
1
#ifndef XRPL_TX_MPTOKENISSUANCECREATE_H_INCLUDED
2
#define XRPL_TX_MPTOKENISSUANCECREATE_H_INCLUDED
3
4
#include <xrpld/app/tx/detail/Transactor.h>
5
6
#include <xrpl/basics/Expected.h>
7
#include <xrpl/protocol/UintTypes.h>
8
9
namespace
ripple
{
10
11
struct
MPTCreateArgs
12
{
13
std::optional<XRPAmount>
priorBalance
;
14
AccountID
const
&
account
;
15
std::uint32_t
sequence
;
16
std::uint32_t
flags
= 0;
17
std::optional<std::uint64_t>
maxAmount
{};
18
std::optional<std::uint8_t>
assetScale
{};
19
std::optional<std::uint16_t>
transferFee
{};
20
std::optional<Slice>
const
&
metadata
{};
21
std::optional<uint256>
domainId
{};
22
std::optional<std::uint32_t>
mutableFlags
{};
23
};
24
25
class
MPTokenIssuanceCreate
:
public
Transactor
26
{
27
public
:
28
static
constexpr
ConsequencesFactoryType
ConsequencesFactory
{
Normal
};
29
30
explicit
MPTokenIssuanceCreate
(
ApplyContext
& ctx) :
Transactor
(ctx)
31
{
32
}
33
34
static
bool
35
checkExtraFeatures
(
PreflightContext
const
& ctx);
36
37
static
std::uint32_t
38
getFlagsMask
(
PreflightContext
const
& ctx);
39
40
static
NotTEC
41
preflight
(
PreflightContext
const
& ctx);
42
43
TER
44
doApply
()
override
;
45
46
static
Expected<MPTID, TER>
47
create
(
ApplyView
&
view
,
beast::Journal
journal,
MPTCreateArgs
const
& args);
48
};
49
50
}
// namespace ripple
51
52
#endif
beast::Journal
A generic endpoint for log messages.
Definition
Journal.h:41
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::Expected
Definition
Expected.h:113
ripple::MPTokenIssuanceCreate
Definition
MPTokenIssuanceCreate.h:26
ripple::MPTokenIssuanceCreate::checkExtraFeatures
static bool checkExtraFeatures(PreflightContext const &ctx)
Definition
MPTokenIssuanceCreate.cpp:10
ripple::MPTokenIssuanceCreate::ConsequencesFactory
static constexpr ConsequencesFactoryType ConsequencesFactory
Definition
MPTokenIssuanceCreate.h:28
ripple::MPTokenIssuanceCreate::MPTokenIssuanceCreate
MPTokenIssuanceCreate(ApplyContext &ctx)
Definition
MPTokenIssuanceCreate.h:30
ripple::MPTokenIssuanceCreate::create
static Expected< MPTID, TER > create(ApplyView &view, beast::Journal journal, MPTCreateArgs const &args)
Definition
MPTokenIssuanceCreate.cpp:81
ripple::MPTokenIssuanceCreate::doApply
TER doApply() override
Definition
MPTokenIssuanceCreate.cpp:143
ripple::MPTokenIssuanceCreate::preflight
static NotTEC preflight(PreflightContext const &ctx)
Definition
MPTokenIssuanceCreate.cpp:32
ripple::MPTokenIssuanceCreate::getFlagsMask
static std::uint32_t getFlagsMask(PreflightContext const &ctx)
Definition
MPTokenIssuanceCreate.cpp:25
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::base_uint< 160, detail::AccountIDTag >
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::MPTCreateArgs
Definition
MPTokenIssuanceCreate.h:12
ripple::MPTCreateArgs::transferFee
std::optional< std::uint16_t > transferFee
Definition
MPTokenIssuanceCreate.h:19
ripple::MPTCreateArgs::priorBalance
std::optional< XRPAmount > priorBalance
Definition
MPTokenIssuanceCreate.h:13
ripple::MPTCreateArgs::sequence
std::uint32_t sequence
Definition
MPTokenIssuanceCreate.h:15
ripple::MPTCreateArgs::flags
std::uint32_t flags
Definition
MPTokenIssuanceCreate.h:16
ripple::MPTCreateArgs::mutableFlags
std::optional< std::uint32_t > mutableFlags
Definition
MPTokenIssuanceCreate.h:22
ripple::MPTCreateArgs::assetScale
std::optional< std::uint8_t > assetScale
Definition
MPTokenIssuanceCreate.h:18
ripple::MPTCreateArgs::account
AccountID const & account
Definition
MPTokenIssuanceCreate.h:14
ripple::MPTCreateArgs::domainId
std::optional< uint256 > domainId
Definition
MPTokenIssuanceCreate.h:21
ripple::MPTCreateArgs::maxAmount
std::optional< std::uint64_t > maxAmount
Definition
MPTokenIssuanceCreate.h:17
ripple::MPTCreateArgs::metadata
std::optional< Slice > const & metadata
Definition
MPTokenIssuanceCreate.h:20
ripple::PreflightContext
State information when preflighting a tx.
Definition
Transactor.h:16
Generated by
1.9.8