Why it is not possible to have a standalone NFT in the ICRC-7 standard?

The current ICRC-7 standard support NFT collection in which only owner can set_nfts, which totally makes sens. However in the case that anyone can mint, which standard fit the most? Or maybe there is something I’m missing with the ICRC-7.

1 Like

ICRC-7 standardizes the consuming interface of a NFT collection for wallets, marketplaces and others dapps that either hold and/or transfer NFTs. Some ICRC-7 implementations might have non ICRC-7 methods like set_nfts but these are not part of the ICRC-7 standard.

One might want to mint, burn, split, combine etc etc. Or for example cases like you mentioned above, where everyone can mint an NFT. Considering that these processes are often more NFT collection specific e.g. do X so you can now mint an NFT, they’re not standardized at this moment.

So for these more specific use cases and flows, feel free to add additional methods to the canister implementation. But make sure to not prefix these methods with icrc7_ since they’re not in the ICRC-7 standard.

Some of these cases and flows might have a more general use case that applies to various NFT collections. In those cases, standardization efforts make sense, feel free to bring up ideas in the Tokenization WG meetings.

1 Like