rippled
Loading...
Searching...
No Matches
include
xrpl
tx
transactors
nft
tx/transactors/nft/NFTokenMint.h
1
#pragma once
2
3
#include <xrpl/protocol/nft.h>
4
#include <xrpl/tx/Transactor.h>
5
#include <xrpl/tx/transactors/nft/NFTokenUtils.h>
6
7
namespace
xrpl
{
8
9
class
NFTokenMint
:
public
Transactor
10
{
11
public
:
12
static
constexpr
ConsequencesFactoryType
ConsequencesFactory
{
Normal
};
13
14
explicit
NFTokenMint
(
ApplyContext
& ctx) :
Transactor
(ctx)
15
{
16
}
17
18
static
bool
19
checkExtraFeatures
(
PreflightContext
const
& ctx);
20
21
static
std::uint32_t
22
getFlagsMask
(
PreflightContext
const
& ctx);
23
24
static
NotTEC
25
preflight
(
PreflightContext
const
& ctx);
26
27
static
TER
28
preclaim
(
PreclaimContext
const
& ctx);
29
30
TER
31
doApply
()
override
;
32
33
// Public to support unit tests.
34
static
uint256
35
createNFTokenID
(
36
std::uint16_t
flags,
37
std::uint16_t
fee,
38
AccountID
const
& issuer,
39
nft::Taxon
taxon,
40
std::uint32_t
tokenSeq);
41
};
42
43
}
// namespace xrpl
xrpl::ApplyContext
State information when applying a tx.
Definition
ApplyContext.h:15
xrpl::NFTokenMint
Definition
tx/transactors/nft/NFTokenMint.h:10
xrpl::NFTokenMint::createNFTokenID
static uint256 createNFTokenID(std::uint16_t flags, std::uint16_t fee, AccountID const &issuer, nft::Taxon taxon, std::uint32_t tokenSeq)
Definition
NFTokenMint.cpp:115
xrpl::NFTokenMint::preflight
static NotTEC preflight(PreflightContext const &ctx)
Definition
NFTokenMint.cpp:65
xrpl::NFTokenMint::ConsequencesFactory
static constexpr ConsequencesFactoryType ConsequencesFactory
Definition
tx/transactors/nft/NFTokenMint.h:12
xrpl::NFTokenMint::getFlagsMask
static std::uint32_t getFlagsMask(PreflightContext const &ctx)
Definition
NFTokenMint.cpp:35
xrpl::NFTokenMint::NFTokenMint
NFTokenMint(ApplyContext &ctx)
Definition
tx/transactors/nft/NFTokenMint.h:14
xrpl::NFTokenMint::doApply
TER doApply() override
Definition
NFTokenMint.cpp:203
xrpl::NFTokenMint::preclaim
static TER preclaim(PreclaimContext const &ctx)
Definition
NFTokenMint.cpp:163
xrpl::NFTokenMint::checkExtraFeatures
static bool checkExtraFeatures(PreflightContext const &ctx)
Definition
NFTokenMint.cpp:29
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::base_uint< 256 >
xrpl::tagged_integer
A type-safe wrap around standard integral types.
Definition
tagged_integer.h:35
std::uint32_t
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:57
xrpl::PreflightContext
State information when preflighting a tx.
Definition
Transactor.h:14
Generated by
1.9.8