MIP-721: Non-Fungible Token Standard (Discussion)

Hey everyone, this is the discussion topic about a MIP for NFTs on Mina I started working on with my colleague Sebastian.

Still wip (actually just working on improvements based on the first feedback; new commit likely this evening), but always more than happy about feedback if you wanna take a first look.



We wholeheartedly resonate with the need for the NFT Standard as well as the challenges presented regarding the NFT standard on MINA. Custom token for NFTs might be a way to go forward.

As we’re developing NFTStudio, we understand the importance of a well-defined standard to ensure interoperability and ease of use for NFT creators and collectors alike. We would love to work together to turn this into a reality.


Really great to know there is a lot of work on 721 standard

So, please correct me if I am wrong. But from my understanding that the mapping in the sense of evm is not possible in the context of mina.

The closest similar pattern in Mina Ecosystem is merkle map where the root is stored on-chain.

Which I am currently attempting to implement with Pin Save

I am currently experimenting with the following struct which is extended into class NFT

export class NFT extends Struct({
  name: Field,
  description: Field,
  id: Field,
  cid: Field,
  owner: PublicKey,
}) {
  newOwner(address: PublicKey) {
    this.owner = address;

But I am delving into ERC 721 metadata standard ERC-721: Non-Fungible Token Standard


Good idea , i think its a first time that we will get NFT on ZK!
We should works also on nft marketplace.
Other problem is : EVM!
I am not a dev person but i know its hard to maching mina to EVM!


Great idea! If I can be of any help, specifically on the UI/UX and/or art side of things I would love to contribute at the appropriate time.

1 Like

I have a PFP project not yet minted. I can mint it in Mina if there is that feature soon.

I have figured out how to mint NFTs on Mina. Could you tell me the if you need a full front end and back end? Or just a simple contract would be enough for you.

1 Like

would you mine to share with me… im working in NFT and interestingly to put it in MINA.
thank for any advance

1 Like

Absolutely, please follow updates on https://twitter.com/PinSav3

We got npm sdk at pin-mina - npm

With more links in the npm package readme.

Hopefully, I will be able to enable upload section and deploy the contract to mainnet shortly.