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