# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://snowconedao.gitbook.io/snowconedao/build/project-nft.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
