# Token Protocols

## ERC-20

* **Pros:**
  * Can create a certain number of tokens on initiation
  * Lots of documentation
  * Very common and has widespread adoption
  * Sell multiple at a time easily
* **Cons:**
  * Denominations of tokens (think 1 Bitcoin can be owned by thousands of people)
  * Trades through any market or marketplace
  * Need to create a whitelist for trading

## ERC-721

* **Pros:**
  * NFT markets are rising
  * Create a series of NFTs (Avalanche blockchain)
  * Transacts more similar to stocks because they are non-fungible
  * Once created, more tokens cannot be created on (Avalanche blockchain)
  * Cannot split tokens
* **Cons:**
  * With smart contracts, must use a for loop to create them
  * Harder to sell multiples, requires multiple transaction

## ERC-777

* **Pros:**
  * Whitelisting is possible
  * Implements all features from ERC-20
* **Cons:**
  * Not compatible with Avalanche
  * Limited documentation
  * Not commonly known or adopted

## ERC-1400

* **Pros:**
  * Force token transfers
  * Blends fungible and non-fungible
  * Whitelisting is possible
  * Regulate holding periods
  * KYC wallets usability
* **Cons:**
  * Force token transfers
  * Not widely used, not sure if ERC-1400 can be used with Solidity
  * Limited documentation
  * Not commonly known or adopted


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.realium.io/research/background/token-protocols.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
