Features

Core Collections

Last updated April 8, 2026

Summary

A Core Collection is a Solana account that groups related Core Assets under shared metadata and plugins.

  • Collections store a name, URI, and optional plugins that apply to all member Assets
  • Assets reference their Collection via the collection field at creation or update time
  • Collection-level plugins (e.g. Royalties) propagate to all member Assets unless overridden at the Asset level
  • Creating a Collection costs ~0.0015 SOL in rent

Jump to a task: Create Collection · Fetch Collection · Update Collection

What are Collections?

A Core Collection is a group of Assets that belong together as part of the same series or set. To group Assets together, you first create a Collection account that stores the shared metadata — collection name and image URI. The Collection account acts as the front cover for your collection and can also hold collection-wide plugins.

The data stored and accessible from the Collection account is as follows:

FieldDescription
keyThe account key discriminator
updateAuthorityThe authority of the collection
nameThe collection name
uriThe URI to the collection's off-chain metadata
numMintedThe total number of Assets ever minted into the collection
currentSizeThe number of Assets currently in the collection

Core Collections only group Core Assets. To work with Token Metadata NFTs use mpl-token-metadata. For compressed NFTs use Bubblegum.

Notes

  • Assets can exist standalone without a Collection — a Collection is not required
  • Collection plugins are inherited by member Assets unless the Asset has its own overriding plugin of the same type
  • numMinted counts all Assets ever created in the collection; currentSize is the live count
  • Collections cannot be closed while they contain Assets — remove all Assets first

Quick Reference

Program ID

NetworkAddress
MainnetCoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d
DevnetCoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d

Collection Operations

OperationPageSDK Function
Create a CollectionCreate CollectioncreateCollection
Fetch a CollectionFetch CollectionfetchCollection
Update Collection metadataUpdate CollectionupdateCollection
Update a Collection pluginUpdate CollectionupdateCollectionPlugin

Cost Breakdown

ItemCost
Collection account rent~0.0015 SOL
Transaction fee~0.000005 SOL
Total~0.002 SOL

FAQ

What's the difference between a Collection and an Asset?

A Collection is a container that groups Assets together. It has its own metadata (name, image) but cannot be owned or transferred like an Asset. Assets are the actual NFTs that users own.

Can I add an existing Asset to a Collection?

Yes, use the update instruction with the newCollection parameter. The Asset's update authority must have permission to add it to the target Collection.

Do I need a Collection for my NFTs?

No. Assets can exist standalone without a Collection. However, Collections enable collection-level royalties, easier discoverability, and batch operations.

Can I remove an Asset from a Collection?

Yes, use the update instruction to change the Asset's collection. You need the appropriate authority on both the Asset and Collection.

What happens if I delete a Collection?

Collections cannot be deleted while they contain Assets. Remove all Assets first, then the Collection account can be closed.

Glossary

TermDefinition
CollectionA Core account that groups related Assets under shared metadata
Update AuthorityThe account that can modify Collection metadata and plugins
numMintedCounter tracking total Assets ever created in the Collection
currentSizeNumber of Assets currently in the Collection
Collection PluginA plugin attached to the Collection that may apply to all member Assets
URIURL pointing to off-chain JSON metadata for the Collection