IPFS Cache Data Upload and Synchronization Guide

This guide outlines the steps required to upload and synchronize data in the IPFS cache, ensuring compatibility with the frontend.


  1. Uploading Files to IPFS

    You can use any uploader or service to upload files and JSON metadata to IPFS.


  1. Supported File Formats

    Currently, the frontend supports the following avatar file formats:

    Ensure the uploaded file meets these format requirements.


  1. CID Format

    After uploading a file, the service will return a CID (Content Identifier). IPFS supports multiple CID formats. Our frontend supports CID v1 (base32), which looks like this:

    bafybeigxhwjaljyquoltsz7o6qq24npbk2diz2s43wsxl6dqagne3qvnsq

    Avoid using the older CID v0 format, which appears as:

    QmcprpP6Sc3LY4x4BDbGNo1k5e3CwcDRCNmaZ9kX6GLnAo

    For more details on CIDs, refer to:


  1. Creating Metadata JSON

    Once the CID is obtained and formatted to CID v1 (base32), you need to create a JSON structure to store the metadata required by the frontend.

    The metadata format is similar to OpenSea standards:

    OpenSea Metadata Standards

    Example JSON (refer to this sample when creating own json):

    Sample JSON

    Differences from OpenSea Format:


  1. Synchronizing Files with IPFS Cache

    After adding the image CID to the JSON and uploading the JSON to IPFS, synchronize both files (image + JSON) with the IPFS cache.

    API Request for Synchronization


  1. Accessing Content

    Once synchronized, the content will be accessible and viewable on the frontend. You can verify it using the following GET requests:


By following this guide, your data will be correctly uploaded, synchronized, and ready for frontend integration.