ICRC 7(Base NFT), 30(Approve workflow), and 3(Transaction Log) are reaching final draft status. The following classes allow you to easily add the functionality from these standards to your motoko actor:
GitHub - PanIndustrial-Org/icrc7.mo: ICRC7 implementation in motoko. - Supports minting, burning, transferring of NFTs
GitHub - PanIndustrial-Org/icrc30.mo: ICRC30 Implementation in motoko - Supports the Approve, ApproveCollection, and TransferFrom workflow
GitHub - PanIndustrial-Org/icrc3.mo - Supports a transaction log, including the creation of archive canisters that can store up to 96GB of transaction log data.
The following example puts them all together in a demo canister:
All are open sourced and MIT Licensed. It would be helpful to have community eyes on them and to develop a community audit procedure so that the classes can be certified as safe for production use.
Pull requests and issues are welcome.