> For the complete documentation index, see [llms.txt](https://docs.gridplus.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gridplus.io/blockchain-basics/ethereum/erc-20-tokens.md).

# ERC-20 tokens

Since any arbitrary code may be ran on Ethereum, contracts that create tokens of all types are possible. Bitcoin in its entirety could be a contract on Ethereum as a token, in fact **Wrapped Bitcoin** is a ERC-20 contract and is funded by BTC sent to a contract address allowing Bitcoin to be used in the wider **decentralized finance,** or **DeFi,** ecosystem! This is made possible in-part by Ethereum's ERC-20 standard.\
\
The **ERC-20** (**Ethereum Request for Comment #20**) introduces a standard for **fungible tokens** which have a property that makes each token exactly the same (in type and value) as another token of the same contract. For example, an ERC-20 Token acts just like ETH, meaning that 1 token is and will always be equal to all the other tokens of the same type.&#x20;

{% hint style="info" %}
ERC-20 tokens are commonly referred as just **tokens**.
{% endhint %}

Some common examples of ERC-20 tokens are shown here in order of their total market share (Nov 2022):

<figure><img src="/files/Pzs0tut0pidouhIulEpu" alt=""><figcaption></figcaption></figure>

Tokens on Ethereum or any of it's **Layer-2s** have a **contract address** associated with the ERC-20 token that is unique to the contract that created the token. For example the [**DAI stablecoin** ](https://etherscan.io/token/0x6B175474E89094C44Da98b954EedeAC495271d0F)contract has this contract address: [**0x6B175474E89094C44Da98b954EedeAC495271d0F**](https://etherscan.io/token/0x6B175474E89094C44Da98b954EedeAC495271d0F). DAI stablecoin always has this exact contract address on mainnet.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.gridplus.io/blockchain-basics/ethereum/erc-20-tokens.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
