1#include <xrpld/app/tx/detail/NFTokenCreateOffer.h> 
    2#include <xrpld/app/tx/detail/NFTokenUtils.h> 
    4#include <xrpl/ledger/View.h> 
    5#include <xrpl/protocol/Feature.h> 
    6#include <xrpl/protocol/TxFlags.h> 
   27            ctx.
tx[~sfDestination],
 
   28            ctx.
tx[~sfExpiration],
 
 
   45    uint256 const nftokenID = ctx.
tx[sfNFTokenID];
 
   60        ctx.
tx[~sfDestination],
 
 
static NotTEC preflight(PreflightContext const &ctx)
 
static TER preclaim(PreclaimContext const &ctx)
 
static std::uint32_t getFlagsMask(PreflightContext const &ctx)
 
std::uint32_t getFlags() const
 
SeqProxy getSeqProxy() const
 
std::uint16_t getTransferFee(uint256 const &id)
 
std::uint16_t getFlags(uint256 const &id)
 
NotTEC tokenOfferCreatePreflight(AccountID const &acctID, STAmount const &amount, std::optional< AccountID > const &dest, std::optional< std::uint32_t > const &expiration, std::uint16_t nftFlags, Rules const &rules, std::optional< AccountID > const &owner, std::uint32_t txFlags)
Preflight checks shared by NFTokenCreateOffer and NFTokenMint.
 
TER tokenOfferCreateApply(ApplyView &view, AccountID const &acctID, STAmount const &amount, std::optional< AccountID > const &dest, std::optional< std::uint32_t > const &expiration, SeqProxy seqProxy, uint256 const &nftokenID, XRPAmount const &priorBalance, beast::Journal j, std::uint32_t txFlags)
doApply implementation shared by NFTokenCreateOffer and NFTokenMint
 
AccountID getIssuer(uint256 const &id)
 
TER tokenOfferCreatePreclaim(ReadView const &view, AccountID const &acctID, AccountID const &nftIssuer, STAmount const &amount, std::optional< AccountID > const &dest, std::uint16_t nftFlags, std::uint16_t xferFee, beast::Journal j, std::optional< AccountID > const &owner, std::uint32_t txFlags)
Preclaim checks shared by NFTokenCreateOffer and NFTokenMint.
 
std::optional< STObject > findToken(ReadView const &view, AccountID const &owner, uint256 const &nftokenID)
Finds the specified token in the owner's token directory.
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
constexpr std::uint32_t const tfNFTokenCreateOfferMask
 
constexpr std::uint32_t const tfSellNFToken
 
bool hasExpired(ReadView const &view, std::optional< std::uint32_t > const &exp)
Determines whether the given expiration time has passed.
 
bool isTesSuccess(TER x) noexcept
 
State information when determining if a tx is likely to claim a fee.
 
State information when preflighting a tx.