rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
xrpl::NFTokenCountTracking Class Reference

Invariant: Validates counts of NFTokens after all transaction types. More...

#include <NFTInvariant.h>

Collaboration diagram for xrpl::NFTokenCountTracking:
Collaboration graph
[legend]

Public Member Functions

void visitEntry (bool, std::shared_ptr< SLE const > const &, std::shared_ptr< SLE const > const &)
 
bool finalize (STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &) const
 

Private Attributes

std::uint32_t beforeMintedTotal = 0
 
std::uint32_t beforeBurnedTotal = 0
 
std::uint32_t afterMintedTotal = 0
 
std::uint32_t afterBurnedTotal = 0
 

Detailed Description

Invariant: Validates counts of NFTokens after all transaction types.

The following checks are made:

Definition at line 55 of file NFTInvariant.h.

Member Function Documentation

◆ visitEntry()

void xrpl::NFTokenCountTracking::visitEntry ( bool  ,
std::shared_ptr< SLE const > const &  before,
std::shared_ptr< SLE const > const &  after 
)

Definition at line 175 of file NFTInvariant.cpp.

◆ finalize()

bool xrpl::NFTokenCountTracking::finalize ( STTx const &  tx,
TER const  result,
XRPAmount const  ,
ReadView const &  view,
beast::Journal const &  j 
) const

Definition at line 194 of file NFTInvariant.cpp.

Member Data Documentation

◆ beforeMintedTotal

std::uint32_t xrpl::NFTokenCountTracking::beforeMintedTotal = 0
private

Definition at line 57 of file NFTInvariant.h.

◆ beforeBurnedTotal

std::uint32_t xrpl::NFTokenCountTracking::beforeBurnedTotal = 0
private

Definition at line 58 of file NFTInvariant.h.

◆ afterMintedTotal

std::uint32_t xrpl::NFTokenCountTracking::afterMintedTotal = 0
private

Definition at line 59 of file NFTInvariant.h.

◆ afterBurnedTotal

std::uint32_t xrpl::NFTokenCountTracking::afterBurnedTotal = 0
private

Definition at line 60 of file NFTInvariant.h.