> For the complete documentation index, see [llms.txt](https://snowconedao.gitbook.io/snowconedao/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://snowconedao.gitbook.io/snowconedao/build/project-nft.md).

# Project NFT

Anyone can build on the SNOW`Projects` NFT contract. This allows developers to write new contracts which use SNOW`Projects` NFTs to manage permissions in a standardized way, and allows any project using Snowcone payment terminals to access your contracts, and vice versa.&#x20;

**Create a project**[**​**](https://info.juicebox.money/dev/learn/risks/#create-a-project)

Instead of calling `SNOWController.launchProjectFor(...)` to create a project, configure its first funding cycle, and attach payment terminals and a Snowcone controller contract to it in the same transaction, SNOW`Projects` can be minted independently to represent ownership over projects with subsequent capabilities attached later on.

To create a project, call `SNOWProjects.createFor(...)`. The `SNOWProjectMetadata` structure allows arbitrary metadata to be mapped to any namespace domain. Snowcones.io metadata uses a domain of 0 to store its formatted metadata.
