Overview and Capabilities
The ART20 module serves as the cornerstone of the Artinals system by defining and managing Non-Fungible Tokens (NFTs) and their collections. It provides the logic for creating NFT collections, minting and burning tokens, updating metadata, restricting addresses via deny lists, and performing batch operations. Its design centers around flexibility for creators, security for holders, and scalability for future integrations like value sources (API or oracle-based data).
Collection Creation: Define a new NFT collection with a specified maximum supply, mutable or immutable metadata, and optional deny list authority.
NFT Minting & Burning: Create new tokens, including bulk minting, and burn them when no longer needed.
Metadata Management: Update NFT metadata (name, description, URIs) individually or in batches, subject to collection-level mutability.
Transfer and Ownership: Transfer NFTs between addresses, ensuring deny list enforcement and event emission.
Deny Lists: Restrict certain addresses from receiving NFTs, controlled by the collection’s creator (if deny list authority is enabled).
Value Sources: Associate collections with external data sources—API endpoints or oracle addresses—to enable dynamic NFT attributes.
Last updated