> For the complete documentation index, see [llms.txt](https://artblast-xyz.gitbook.io/knowledgebase/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://artblast-xyz.gitbook.io/knowledgebase/creators/upload-to-ipfs.md).

# Upload to IPFS

## Upload to IPFS

Releasing the collection at Artblast you have two options to upload your art and metadata to IPFS. You can use mentioned [Content uploader](https://uploader.scatter.art/) or NFT.storage app.

### Content Uploader Instructions[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#content-uploader-instructions) <a href="#content-uploader-instructions" id="content-uploader-instructions"></a>

In this section. We'll make use of Scatter's [uploader](https://uploader.scatter.art/) tool

Here's how to go from brain to chain:

#### 1. Create the Collection on Artblast[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#1-create-the-collection-on-scatter) <a href="#id-1-create-the-collection-on-scatter" id="id-1-create-the-collection-on-scatter"></a>

Create a collection on Artblast and leave baseURI blank.

#### 2. Gather Your Files[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#2gather-your-files) <a href="#id-2gather-your-files" id="id-2gather-your-files"></a>

Just gather your art/metadata and zip it up in one file.

* Images MUST be named "1.png", "2.png", "3.png", etc
* Tool supports many formats of images, such as png, jpg, glb, vrm, mp4 and mp3
* Metadata MUST be named numerically "1", "2", "3", etc (or "1.json", "2.json", "3.json", etc)
* If you need metadata you can generate some using the [uploader](https://uploader.scatter.art/generateMetadata)
* Metadata only needs to have a name, description, and an (optional) project link. The uploader app will fill in the links for the images and such for you.

#### 3. Start Upload Process[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#3start-upload-process) <a href="#id-3start-upload-process" id="id-3start-upload-process"></a>

Go to [uploader](https://uploader.scatter.art/) and upload your ZIP.

* Due to the potential large size of your image files, which could be several gigabytes, or a slow internet connection, uploads might take a considerable amount of time. To prevent any disruptions, ensure that your computer's screensaver and automatic sleep mode are disabled; otherwise, the upload could be interrupted and fail.
* After upload you can return to the previous screen and add more files if needed

#### 4. Validate Your Metadata[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#4validate-your-metadata) <a href="#id-4validate-your-metadata" id="id-4validate-your-metadata"></a>

Verify everything looks good and the tests all complete on the left-hand side, then press continue.

#### 5. Select Storage[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#5select-storage) <a href="#id-5select-storage" id="id-5select-storage"></a>

Here you can select storage, you can choose from two options: ImmediateReveal and NFT.Storage.

* NFT.storage: Follow the on-screen directions to get an API Key from NFT.Storage and paste it in, then press continue
* ImmediateReveal: Copy/paste the contract address and the API Key in, then press continue
* ImmediateReveal has the benefit of "revealing" your nft's as they mint — preventing anyone from snooping on which items in your collection haven't minted yet

#### 6. Set baseURI[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#6set-baseuri) <a href="#id-6set-baseuri" id="id-6set-baseuri"></a>

After waiting for the last page you should receive a baseURI.

Go back to your collection page on Artblast -> edit collection (pencil icon) -> Contract methods -> setBaseURI -> paste in the baseURI -> All done!

* If it's still "loading" your baseURI, please click "open menu", wait **10 minutes** and refresh. You should now see baseURI at the top of your screen.&#x20;
* Every time you update a baseURI for your collection (fix some mistakes, for example), we are planning to do auto refresh of your collection for Artblast and Future Blast NFT marketplaces<br>

### NFT.storage Instructions[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#nftstorage-instructions) <a href="#nftstorage-instructions" id="nftstorage-instructions"></a>

#### 1. Get an API Key[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#1-get-an-api-key) <a href="#id-1-get-an-api-key" id="id-1-get-an-api-key"></a>

First of all, sign up/login with your e-mail at NFT storage and get your API key on your account page.

* You can use a web-version, but we highly recommend you to install a desktop app. Using a web-version you are able to upload your files one by one only, while using an app you are able to bulk upload all your files at once.
* Launch an app, now you can drag and drop some files on it. You will be prompted for your API key. Paste it, it's a one-time action.

#### 2. Upload Your Images[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#2-upload-your-images) <a href="#id-2-upload-your-images" id="id-2-upload-your-images"></a>

Now you will upload your collection images:

* Images MUST be named "1.png", "2.png", "3.png", etc
* We support many formats of images, such as png, jpg, glb, vrm, mp4 and mp3
* DON'T upload a .zip or a folder with your images. Select all images inside the folder and then drag and drop it to the app.
* Once the upload is finished, you'll get a CID of your images folder on IPFS. This CID will be used at the step 3.

#### 3. Edit Your Metadata[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#3-edit-your-metadata) <a href="#id-3-edit-your-metadata" id="id-3-edit-your-metadata"></a>

Edit your metadata image links and put a CID of your images in all json files:

`"image": "ipfs://CID/1.png"`

`"image": "ipfs://CID/2.png"`

`"image": "ipfs://CID/3.png"`

etc.

#### 4. Upload Your Metadata[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#4-upload-your-metadata) <a href="#id-4-upload-your-metadata" id="id-4-upload-your-metadata"></a>

Now you will upload your metadata files:

* Metadata MUST be named "1", "2", "3", etc
* Metadata MUST be without .json extensions. You can use this tool to remove it.
* If you need metadata you can generate some using the [uploader](https://uploader.scatter.art/generateMetadata)
* Metadata only needs to have a name, description, image link and an (optional) project link
* DON'T upload a .zip or a folder with your metadata. Select all metadata files inside the folder and then drag and drop it to the app.
* Once the upload is finished, you'll get a CID of your metadata folder on IPFS. This CID will be used at the step 5.

#### 5. Set baseURI[​](https://docs.scatter.art/docs/creators/upload-to-ipfs#5-set-baseuri) <a href="#id-5-set-baseuri" id="id-5-set-baseuri"></a>

Create a collection on Artblast, fill all the fields and paste in the baseURI using the format `ipfs://CID/`.

If you've already created the collection before, just go to your collection page on Scatter -> edit collection (pencil icon) -> Contract methods -> setBaseURI -> paste in the baseURI using the format `ipfs://CID/` -> All done!

* You must use a CID of your **metadata** folder, not of your images folder
* Every time you update a baseURI for your collection (fix some mistakes, for example), we auto refresh your collection for Artblast and Blast marketplaces&#x20;
