Skip to content

Commit

Permalink
fix formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
Sneh1999 committed Jul 27, 2023
1 parent 2440bb5 commit f5a37f6
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions solana/caip19.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
namespace-identifier: solana-caip19
title: Solana Namespace - Asset
author: Qiao Liang (@qbig)
discussions-to:
discussions-to:
status: Draft
type: Standard
created: 2022-06-01
Expand All @@ -12,7 +12,7 @@ requires: ["CAIP-2", "CAIP-10", "CAIP-19", "CAIP-30"]

# CAIP-19

_For context, see the [CAIP-19][] specification._
*For context, see the [CAIP-19][] specification.*

## Rationale

Expand All @@ -21,16 +21,18 @@ On Solana, all contracts are stateless and state is instead represented using "a
- 1 single global "mint" account instance is used for the global data like "total supply".
- each token account represents an account balance belonging to a given address.

The only difference between fungible tokens and non-fungible tokens is that non-fungible token mints have a total supply of 1 and zero decimal place. Both asset type can be identified by their "mint" account.
The only difference between fungible tokens and non-fungible tokens is that non-fungible token mints have a total supply of 1 and zero decimal place. Both asset type can be identified by their "mint" account.


## Syntax

After the [CAIP-2][] (namespace+chainID), a slash defines an `asset_namespace` and an `asset_reference`. Since both fungible and non-fungible tokens can be identified using the mint account, we use `token` (fungible) and `nft` (non-fungible) as the asset namespaces and the address of the `mint` account as the reference in both.

| Reference | Equivalent to | See also |
| :-------- | :------------ | :--------------------------------------------------------------------------------------- |
| token | ERC20 Token | [Metaplex](https://docs.metaplex.com/programs/token-metadata/token-standard) Fungible |
| nft | ERC721 | [Metaplex](https://docs.metaplex.com/programs/token-metadata/token-standard) NonFungible |
| Reference | Equivalent to | See also |
| :--- | :---- | :--- |
| token | ERC20 Token | [Metaplex](https://docs.metaplex.com/programs/token-metadata/token-standard) Fungible |
| nft | ERC721 | [Metaplex](https://docs.metaplex.com/programs/token-metadata/token-standard) NonFungible|


## Examples

Expand All @@ -53,6 +55,7 @@ solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/token:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEG
[CAIP-19]: https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-19.md
[CAIP-30]: https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-30.md


## Copyright

Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).

0 comments on commit f5a37f6

Please sign in to comment.