> For the complete documentation index, see [llms.txt](https://docs.artinals.com/artinals-protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.artinals.com/artinals-protocol/art20/markdown/collectioncap.md).

# CollectionCap

**CollectionCap** represents the entire collection and its capabilities.\
**Key fields**:

* `id`: A UID for the collection.
* `max_supply`: Maximum allowed supply for NFTs in this collection.
* `current_supply`: The current number of minted NFTs.
* `creator`: The address that created the collection.
* `is_mutable`: Whether the collection’s metadata and tokens can be updated.
* `has_deny_list_authority`: Whether the creator can manage a deny list.
* `value_source`: Optional string holding API endpoint or oracle address.
* `is_api_source`: Boolean indicating if `value_source` is an API endpoint or oracle address.
