cm_createNamedCollection

create a named new collection into which you can mint NFTs; sets up a unique contract per collection.

Replace:

  • <QUICKNODE_URL>: Set to your own quicknode RPC URL
  • <collectionSlug>: the slug for your collection, which will serve as its ID
curl -i '<QUICKNODE_URL>' -X POST -H 'content-type: application/json' --data-binary '{
    "jsonrpc": "2.0",
    "method": "cm_createNamedCollection",
    "params": [
        "solana",
        "<collectionSlug>",
        {
            "name": "Party Favors",
            "description":"NFTs I'm giving out as party favors",
            "imageUrl": "https://upload.wikimedia.org/wikipedia/commons/5/50/Congrats_bqt.jpg"
        }
    ]
}'

Parameters

IndexNameTypeDescription
0chainstringchain - currently only "solana" supported through this RPC method
1collectionSlugstringthe slug which serves as the ID for your named collection
2metadataobjectAn object containing required fields "name", "description", and optionally "imageUrl"

Returns

{
    id: "<collectionId>",
    metadata: {
        name: "my collection name",
        description: "my collection description",
        imageUrl: "https://www.crossmint.io/api/2022-06-09/media/defaultCollectionImage"
    },
    onChain: {
        chain: "solana",
        type: "metaplex-certified-collection",
    },
};