The main problem with many NFT projects are that they store their metadata and image data on a centralized server. This data can change at any time and potentially 'break' the NFT if something happens to the server or the developer stops maintaining the server itself. Instead we can upload the metadata and image ourselves to ipfs and store all the data on-chain for anyone to see. If breaks do happen using NFTFreezer there is always a way for users to upload their NFT data and keep their data all on chain.

NFTFreezer showcase

How it's made

A smart contract accepts tokens from any user and updates a mapping on chain to store nft data such as contract, network and token. A script will then call the tokenURI for that NFT on their specified chain and send a transaction updating the URI with the proper ipfs link. The script would run every time a new entry has been sent.

Technologies used