Supported File Types

To create an NFT you need to have a contract deployed to either mainnet or Sepolia. Start minting your first tokens by selecting the contract you wish to mint a token to.

As with contracts, tokens can be deployed to Sepolia first. This allows you to test out how tokens will look in different marketplaces such as OpenSea and Rarible before minting to mainnet.

Manifold Studio provides support for several filetypes, customization through properties, editions, collections and much more.

In this section we will explain all you can do when minting tokens through Manifold Studio.

Contents

1. Supported File Types

Manifold Studio allows you to mint all kinds of file types.

FileFormatComments

Images

.png, .jpeg, .jpg, .gif, .tif, .tiff, .raw, .svg

Video

.mp4, .mov*

As some marketplaces do not display .mov/H.265 we recommend videos be in mp4 format.

Audio

.mp3, .wav, .flac, .acc

3D Models

.glb

HTML Pages

.html

Check our tutorial on how to mint HTML pages

2. File limits

When minting through Manifold Studio there is a size limit of 200MB.

Take into consideration that other platforms such as OpenSea, Rarible, Zora, etc. might have their own file size limits when showing your tokens, so while you can mint a token that has a size of 3GB, the consumption experience of that token might be broken since the file is too heavy to load.

Creators have used the 'Hidden Metadata' property to add additional media or Easter eggs. This can be found by anyone looking at the metadata of the token.

3. Storage

When minting through Manifold Studio, all your assets and metadata are stored on Arweave.

Arweave is a decentralized storage similar to IPFS with the difference that Arweave ensures your files are stored permanently. Currently, Manifold Studio assumes the cost of uploading files to Arweave.

Manifold Studio assumes the cost of uploading files to Arweave

Note that while your files are uploading to Arweave, Manifold Studio will upload all files to Cloudinary as a staging step so they are available right away.

4. Properties

Properties are additional storytelling to your NFTs.

Properties have both a Property Name and a Property Value. For example, if you wanted to add the year when your picture was taken you could create a property with name "Year" and value "1993", same with any other characteristic you would like to be reflected as metadata on your NFT.

Properties can be of different types, such as text, number, boost number or hidden. These types are rendered differently on marketplaces like OpenSea and Rarible.

Jordan Inglee for instance uses NFT properties to enrich his photography NFTs

Boost Number and Boost Percent are a type of properties that are rendered as completion circles inside OpenSea. They are usually used for gaming NFTs such as character health or magic power.

Not sure how your properties will look on Opensea? Try it out by deploying to Sepolia so you can ensure all your metadata looks just the way you want before deploying to mainnet.

The Hidden property value is a fun one. Here you can set metadata that won't show up in Opensea or Rarible, and is only accessible if your collectors examine the raw metadata of the NFT. For instance you could add a hidden property with a link to an easter egg such as a unique video or image.

To find these hidden properties you can simply follow these steps:

  1. Head over to your contract on Etherscan.

  2. Click on the Contract tab where you can see the code and ASCII art of your contract.

  3. Click on "Read as Proxy" where you will be able to see all functions that allow you to inspect your contract.

  4. Go to a function called "tokenURI".

  5. Click on it a query it with the token number you want to see the hidden field from. It will return a link.

  6. Navigate to the link and there you will see your hidden property!

Hidden properties are also used for minting HTML pages.

Ledger Stax Lock Screen Image

If you want to have a custom image for the Ledger Stax Lock Screen image (see here for image requirements), simply add a Hidden property with

name: ledger_metadata value: {"ledger_stax_image": "<IMAGE_URL>"}

Last updated