Transition Souls and Ghouls to IPFS

Currently, the Lost Souls and Ghoul metadata is hosted on at the endpoint /api/<TOKENID> and /api/ghouls/<TOKEN_ID>. These endpoints have not had any downtime since launch but now it's time to move to IPFS. IPFS is the premier decentralized storage network that will serve as the home for the Souls and Ghouls metadata. This practice of hosting on IPFS is inline and standard with most other NFT projects. However, most projects are pin'd (essentially, made available on the IPFS network)with a provider such as, if pinata were to shutdown or experience downtime, many IPFS links would not resolve. Therefore we wanted to transition the Souls and Ghouls when we had another IPFS node setup outside of pinata, to pin the Souls and Ghouls. This way we don't just swap one central point for another but rather have a redundant system.
To Complete the transition we need to ensure the metadata between the Souls and Ghouls is not lost or corrupted during the transition. Before sale and reveal, the Souls were published with a Provenance Hash of each image. If you download your image and run the command sha256 <PATH_TO_IMAGE>.png then you will get the exact same provenance hash as listed in the IPFS link. Since the metadata is easily identifiable as relating to the picture, you can verify the metadata has never changed since mint. The Ghouls provenance hash was created on ()
Soul Provenance IPFS hash: QmW3PGaXU6vayUd2tbKRTrxoWrEUu9XRMwv3Fe57iXfZzm
The transition will take place when each Lost Soul has been pixelized (~October 2022)

Steps for transition

  1. 1.
    Provide a github repo that verifies the current metadata with the destination IPFS folder.
  2. 2.
    Provide time for the community to verify metadata is correct, using repo or spot-checking.
  3. 3.
    Present setBaseURI command with updated IPFS hash to community after (2), giving time for community verification.
  4. 4.
    Run the setBaseURI function on Souls and Ghouls.
  5. 5.
    Maintain in case any websites or apps cache setBaseURI.