mirror of
https://github.com/Xahau/xahaud.git
synced 2025-11-20 18:45:55 +00:00
Trivial: add comments for NFToken-related invariants (#4558)
This commit is contained in:
committed by
Denis Angell
parent
be7bb83a05
commit
44bc7f6109
@@ -319,6 +319,17 @@ public:
|
|||||||
beast::Journal const&);
|
beast::Journal const&);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Invariant: Validates several invariants for NFToken pages.
|
||||||
|
*
|
||||||
|
* The following checks are made:
|
||||||
|
* - The page is correctly associated with the owner.
|
||||||
|
* - The page is correctly ordered between the next and previous links.
|
||||||
|
* - The page contains at least one and no more than 32 NFTokens.
|
||||||
|
* - The NFTokens on this page do not belong on a lower or higher page.
|
||||||
|
* - The NFTokens are correctly sorted on the page.
|
||||||
|
* - Each URI, if present, is not empty.
|
||||||
|
*/
|
||||||
class ValidNFTokenPage
|
class ValidNFTokenPage
|
||||||
{
|
{
|
||||||
bool badEntry_ = false;
|
bool badEntry_ = false;
|
||||||
@@ -343,6 +354,19 @@ public:
|
|||||||
beast::Journal const&);
|
beast::Journal const&);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Invariant: Validates counts of NFTokens after all transaction types.
|
||||||
|
*
|
||||||
|
* The following checks are made:
|
||||||
|
* - The number of minted or burned NFTokens can only be changed by
|
||||||
|
* NFTokenMint or NFTokenBurn transactions.
|
||||||
|
* - A successful NFTokenMint must increase the number of NFTokens.
|
||||||
|
* - A failed NFTokenMint must not change the number of minted NFTokens.
|
||||||
|
* - An NFTokenMint transaction cannot change the number of burned NFTokens.
|
||||||
|
* - A successful NFTokenBurn must increase the number of burned NFTokens.
|
||||||
|
* - A failed NFTokenBurn must not change the number of burned NFTokens.
|
||||||
|
* - An NFTokenBurn transaction cannot change the number of minted NFTokens.
|
||||||
|
*/
|
||||||
class NFTokenCountTracking
|
class NFTokenCountTracking
|
||||||
{
|
{
|
||||||
std::uint32_t beforeMintedTotal = 0;
|
std::uint32_t beforeMintedTotal = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user