# ART20

- [Overview and Capabilities](/artinals-protocol/art20/editor.md)
- [Data Structures](/artinals-protocol/art20/markdown.md)
- [NFT](/artinals-protocol/art20/markdown/nft.md)
- [CollectionCap](/artinals-protocol/art20/markdown/collectioncap.md)
- [UserBalance](/artinals-protocol/art20/markdown/userbalance.md)
- [TokenIdCounter](/artinals-protocol/art20/markdown/tokenidcounter.md)
- [Dual IDs](/artinals-protocol/art20/markdown/dual-ids.md)
- [Events](/artinals-protocol/art20/events.md)
- [NFTMintedEvent](/artinals-protocol/art20/events/nftmintedevent.md)
- [CollectionCreatedEvent](/artinals-protocol/art20/events/collectioncreatedevent.md)
- [MetadataUpdateEvent](/artinals-protocol/art20/events/metadataupdateevent.md)
- [BurnEvent](/artinals-protocol/art20/events/burnevent.md)
- [TransferEvent](/artinals-protocol/art20/events/transferevent.md)
- [Additional Events](/artinals-protocol/art20/events/additional-events.md)
- [Functions and Entry Points](/artinals-protocol/art20/functions-and-entry-points.md)
- [Initializing the Module](/artinals-protocol/art20/functions-and-entry-points/interactive-blocks.md)
- [Creating Collections](/artinals-protocol/art20/functions-and-entry-points/openapi.md)
- [Minting ART20 NFTs](/artinals-protocol/art20/functions-and-entry-points/openapi-1.md)
- [Updating Metadata](/artinals-protocol/art20/functions-and-entry-points/openapi-2.md)
- [Transfer and Burn Operations](/artinals-protocol/art20/functions-and-entry-points/openapi-3.md)
- [Batch Operations](/artinals-protocol/art20/functions-and-entry-points/openapi-4.md)
- [Deny List Mechanics and Authority](/artinals-protocol/art20/functions-and-entry-points/openapi-5.md)
- [Custom Transfers](/artinals-protocol/art20/functions-and-entry-points/custom-transfers.md)
- [Value Sources (API, Oracle)](/artinals-protocol/art20/openapi.md)
- [Best Practices & Examples](/artinals-protocol/art20/best-practices-and-examples.md)
