# What is the standard for token\_meta.json. And why?

**URL:** <https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378>\
**Category:** Native Tokens\
**Created:** [17 May 2022 10:54 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378 "2022-05-17T10:54:29Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![arun\_vm](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/arun_vm/32/51559_2.png) [@arun\_vm](https://forum.cardano.org/u/arun_vm)\
**Post date:** [17 May 2022 10:54 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/1 "2022-05-17T10:54:29Z")

</div>

I have seened two types of json for (token\_meta.json)to mint while working on native tokens. The one i used to mint this token [Token eduladderTestCoin3 - Cardanoscan](https://testnet.cardanoscan.io/token/33c9aac796acbbb80517409fea79b225b6197e2bb419018fec8bc36c6564756c616464657254657374436f696e33) is as follows.

```auto
{
  "721": {
    "33c9aac796acbbb80517409fea79b225b6197e2bb419018fec8bc36c": {
      "eduladderTestCoin3": {
        "policy": "33c9aac796acbbb80517409fea79b225b6197e2bb419018fec8bc36c",
        "name": "eduladderTestCoin3",
        "image": "https://eduladder.com/favicon.ico",
        "description": "Proof Of Participation",
        "ticker": "ELD",
        "url": "https://eduladder.com",
        "logo": "https://eduladder.com/images/app/edu.png",
        "decimals": "6"
      }
    }
  }
}

```

And the one which i came across recently is as follows.

```auto

{
  "20": {
    "33c9aac796acbbb80517409fea79b225b6197e2bb419018fec8bc36c": {
      "eduladderTestCoin3": {
        "ticker": "ELD",
        "url": "https://eduladder.com",
        "description": "Proof Of Participation",
        "icon": "ipfs://ipfs/1234567890123456789012345678901234567890123456",
        "icon-16": "ipfs://ipfs/1234567890123456789012345678901234567890123456",
        "logo": "https://eduladder.com/images/app/edu.png",
        "decimals": 6,
        "version": "1.0"
      }
    }
  },
  "721": {
    "33c9aac796acbbb80517409fea79b225b6197e2bb419018fec8bc36c": {
      "eduladderTestCoin3": {
        "policy": "33c9aac796acbbb80517409fea79b225b6197e2bb419018fec8bc36c",
        "name": "eduladderTestCoin3",
        "image": "https://eduladder.com/favicon.ico",
        "decimals": "6"
      }
    }
  }
}

```

But this type is not reflecting correctly on pool.pm  
[https://pool.pm/test/metadata](https://pool.pm/test/metadata) Which one should i follow and what is correct from the above?

---

<div class="post-metadata">

**Author:** ![arun\_vm](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/arun_vm/32/51559_2.png) [@arun\_vm](https://forum.cardano.org/u/arun_vm)\
**Post date:** [17 May 2022 10:54 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/2 "2022-05-17T10:54:54Z")

</div>

Any idea or help?

---

<div class="post-metadata">

**Author:** ![HeptaSean](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/heptasean/32/82306_2.png) [@HeptaSean](https://forum.cardano.org/u/HeptaSean)\
**Post date:** [17 May 2022 11:04 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/3 "2022-05-17T11:04:03Z")

</div>

The one with the `721` key is the one defined in [https://github.com/cardano-foundation/CIPs/tree/master/CIP-0025](https://github.com/cardano-foundation/CIPs/tree/master/CIP-0025). The one with the `20` key seems to be just something imported from Ethereum. I doubt that any wallet or other app interprets that. (As you can see at [https://github.com/cardano-foundation/CIPs/blob/master/CIP-0010/registry.json](https://github.com/cardano-foundation/CIPs/blob/master/CIP-0010/registry.json), the metadata label `20` is not registered.)

You can put arbitrary keys and values in there, so nobody can stop you from putting `"decimals"` in it, but it would not be interpreted by wallet apps, since up to now, the token registry is meant for metadata of fungible tokens and CIP 25 is only meant for NFTs, _not_ for fungible tokens.

The wallet app of the author of CIP 25 – Nami – takes this very seriously. It will show your fungible token under collectibles and _not_ under assets if it has `721` metadata. On the other hand, a lot of fungible tokens misuse CIP 25 to define their logos and stuff.

> [@arun\_vm](#):
>
> But this type is not reflecting correctly on pool.pm  
> [pool.pm](https://pool.pm/test/metadata)

Both look perfectly fine for me in the pool.pm test. What do you want to achieve?

---

<div class="post-metadata">

**Author:** ![arun\_vm](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/arun_vm/32/51559_2.png) [@arun\_vm](https://forum.cardano.org/u/arun_vm)\
**Post date:** [17 May 2022 17:35 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/4 "2022-05-17T17:35:28Z")

</div>

The first json shows this image over here.  
 ![image](https://us1.discourse-cdn.com/flex023/uploads/cardano/original/3X/3/7/37faf9bd9504339fd45e68bd092b3b2d7ab1dd80.png)

And the second json shows the image like this.  
 ![image](https://us1.discourse-cdn.com/flex023/uploads/cardano/original/3X/0/b/0b393908a1951da4e0867595198dab5fdb176148.png)

Note that in the second image this part is not diplayed.  
 ![image](https://us1.discourse-cdn.com/flex023/uploads/cardano/original/3X/8/5/850673c5a5b0d08397eaf1854b169b5c45101e4a.png)

---

<div class="post-metadata">

**Author:** ![HeptaSean](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/heptasean/32/82306_2.png) [@HeptaSean](https://forum.cardano.org/u/HeptaSean)\
**Post date:** [17 May 2022 17:39 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/5 "2022-05-17T17:39:30Z")

</div>

> [@arun\_vm](#):
>
> Note that in the second image this part is not diplayed.

That is because

> [@arun\_vm](#):
>
> ```auto
> "721": {
> "33c9aac796acbbb80517409fea79b225b6197e2bb419018fec8bc36c": {
> "eduladderTestCoin3": {
> "policy": "33c9aac796acbbb80517409fea79b225b6197e2bb419018fec8bc36c",
> "name": "eduladderTestCoin3",
> "image": "https://eduladder.com/favicon.ico",
> "decimals": "6"
> }
> }
> }
> 
> ```

does not contain this information.

As I said:

> [@HeptaSean](#):
>
> The one with the `20` key seems to be just something imported from Ethereum. I doubt that any wallet or other app interprets that.

The part with the `20` metadata label is just ignored completely. You can leave it out. It’s nothing any Cardano application should care about. Go with your first set of metadata with just the `721` label.

---

<div class="post-metadata">

**Author:** ![DinoDude](https://avatars.discourse-cdn.com/v4/letter/d/f4b2a3/32.png) [@DinoDude](https://forum.cardano.org/u/DinoDude)\
**Post date:** [18 May 2022 02:51 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/6 "2022-05-18T02:51:32Z")

</div>

The 20 label is for ERC20 or the Ethereum fungible token standard … we still need some kind of CIP or standard over here to support the various things people might want to do with fungible tokens in a uniform way. Ironically you may have expected this to be drafted before any NFT meta data standards but peoples is peoples …

---

<div class="post-metadata">

**Author:** ![arun\_vm](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/arun_vm/32/51559_2.png) [@arun\_vm](https://forum.cardano.org/u/arun_vm)\
**Post date:** [18 May 2022 07:46 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/7 "2022-05-18T07:46:13Z")

</div>

Do i need to specify the 20 part? So that etherium can understand what i am doing with this?

---

<div class="post-metadata">

**Author:** ![DinoDude](https://avatars.discourse-cdn.com/v4/letter/d/f4b2a3/32.png) [@DinoDude](https://forum.cardano.org/u/DinoDude)\
**Post date:** [19 May 2022 03:12 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/8 "2022-05-19T03:12:35Z")

</div>

The 721 was brought over to Cardano from ERC721 (the Ethereum NFT meta data standard) but since they are separate chains entirely this was more of a nod to tradition. Basically SOME kind of meta data label makes sense to help identify what to expect with the rest of the contents. Since it MUST be numeric and Ethereum is so well known I think the logic was “let’s just use the same label that many people are already familiar with” …

---

<div class="post-metadata">

**Author:** ![HeptaSean](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/heptasean/32/82306_2.png) [@HeptaSean](https://forum.cardano.org/u/HeptaSean)\
**Post date:** [19 May 2022 08:20 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/9 "2022-05-19T08:20:38Z")

</div>

> [@arun\_vm](#):
>
> So that etherium can understand what i am doing with this?

Ethereum is a different blockchain. It will never see your tokens except maybe through some bridge (most I have seen up to now, bridge Ethereum tokens to us, not our tokens to Ethereum), but then the bridge should also maybe bridge the metadata.

No, it does not make much sense to include Ethereum metadata on Cardano.

---

<div class="post-metadata">

**Author:** ![DinoDude](https://avatars.discourse-cdn.com/v4/letter/d/f4b2a3/32.png) [@DinoDude](https://forum.cardano.org/u/DinoDude)\
**Post date:** [21 May 2022 06:42 UTC](https://forum.cardano.org/t/what-is-the-standard-for-token-meta-json-and-why/101378/10 "2022-05-21T06:42:17Z")

</div>

> [@HeptaSean](#):
>
> No, it does not make much sense to include Ethereum metadata on Cardano.

I tried to bring this up last year but ultimately I failed to convey the amount of confusion the adoption of ETH standards verbatim would cause in the future for adopting users who were not transplants from legacy systems. Copied but not actually compatible seemed to be fine with the majority and to be fair the majority of development thus far has been ETH clones anyway. I can count on one hand the amount of original projects that break the mold and do things that Ethereum cannot on Cardano so far.
