rippled
Loading...
Searching...
No Matches
include
xrpl
tx
transactors
token
tx/transactors/token/MPTokenIssuanceCreate.h
1
#pragma once
2
3
#include <xrpl/basics/Expected.h>
4
#include <xrpl/protocol/UintTypes.h>
5
#include <xrpl/tx/Transactor.h>
6
7
namespace
xrpl
{
8
9
struct
MPTCreateArgs
10
{
11
std::optional<XRPAmount>
priorBalance
;
12
AccountID
const
&
account
;
13
std::uint32_t
sequence
= 0;
14
std::uint32_t
flags
= 0;
15
std::optional<std::uint64_t>
maxAmount
{};
16
std::optional<std::uint8_t>
assetScale
{};
17
std::optional<std::uint16_t>
transferFee
{};
18
std::optional<Slice>
const
&
metadata
{};
19
std::optional<uint256>
domainId
{};
20
std::optional<std::uint32_t>
mutableFlags
{};
21
};
22
23
class
MPTokenIssuanceCreate
:
public
Transactor
24
{
25
public
:
26
static
constexpr
ConsequencesFactoryType
ConsequencesFactory
{
Normal
};
27
28
explicit
MPTokenIssuanceCreate
(
ApplyContext
& ctx) :
Transactor
(ctx)
29
{
30
}
31
32
static
bool
33
checkExtraFeatures
(
PreflightContext
const
& ctx);
34
35
static
std::uint32_t
36
getFlagsMask
(
PreflightContext
const
& ctx);
37
38
static
NotTEC
39
preflight
(
PreflightContext
const
& ctx);
40
41
TER
42
doApply
()
override
;
43
44
static
Expected<MPTID, TER>
45
create
(
ApplyView
&
view
,
beast::Journal
journal,
MPTCreateArgs
const
& args);
46
};
47
48
}
// 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:15
xrpl::ApplyView
Writeable view to a ledger, for applying a transaction.
Definition
ApplyView.h:116
xrpl::Expected
Definition
Expected.h:111
xrpl::MPTokenIssuanceCreate
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:24
xrpl::MPTokenIssuanceCreate::ConsequencesFactory
static constexpr ConsequencesFactoryType ConsequencesFactory
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:26
xrpl::MPTokenIssuanceCreate::checkExtraFeatures
static bool checkExtraFeatures(PreflightContext const &ctx)
Definition
MPTokenIssuanceCreate.cpp:11
xrpl::MPTokenIssuanceCreate::getFlagsMask
static std::uint32_t getFlagsMask(PreflightContext const &ctx)
Definition
MPTokenIssuanceCreate.cpp:25
xrpl::MPTokenIssuanceCreate::preflight
static NotTEC preflight(PreflightContext const &ctx)
Definition
MPTokenIssuanceCreate.cpp:32
xrpl::MPTokenIssuanceCreate::MPTokenIssuanceCreate
MPTokenIssuanceCreate(ApplyContext &ctx)
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:28
xrpl::MPTokenIssuanceCreate::create
static Expected< MPTID, TER > create(ApplyView &view, beast::Journal journal, MPTCreateArgs const &args)
Definition
MPTokenIssuanceCreate.cpp:80
xrpl::MPTokenIssuanceCreate::doApply
TER doApply() override
Definition
MPTokenIssuanceCreate.cpp:136
xrpl::TERSubset
Definition
TER.h:395
xrpl::Transactor
Definition
Transactor.h:110
xrpl::Transactor::ConsequencesFactoryType
ConsequencesFactoryType
Definition
Transactor.h:126
xrpl::Transactor::Normal
@ Normal
Definition
Transactor.h:126
xrpl::Transactor::view
ApplyView & view()
Definition
Transactor.h:132
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
tx/transactors/token/MPTokenIssuanceCreate.h:10
xrpl::MPTCreateArgs::mutableFlags
std::optional< std::uint32_t > mutableFlags
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:20
xrpl::MPTCreateArgs::account
AccountID const & account
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:12
xrpl::MPTCreateArgs::maxAmount
std::optional< std::uint64_t > maxAmount
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:15
xrpl::MPTCreateArgs::transferFee
std::optional< std::uint16_t > transferFee
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:17
xrpl::MPTCreateArgs::domainId
std::optional< uint256 > domainId
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:19
xrpl::MPTCreateArgs::priorBalance
std::optional< XRPAmount > priorBalance
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:11
xrpl::MPTCreateArgs::sequence
std::uint32_t sequence
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:13
xrpl::MPTCreateArgs::flags
std::uint32_t flags
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:14
xrpl::MPTCreateArgs::metadata
std::optional< Slice > const & metadata
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:18
xrpl::MPTCreateArgs::assetScale
std::optional< std::uint8_t > assetScale
Definition
tx/transactors/token/MPTokenIssuanceCreate.h:16
xrpl::PreflightContext
State information when preflighting a tx.
Definition
Transactor.h:14
Generated by
1.9.8