# 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: 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.gridplus.io/blockchain-basics/ethereum/erc-20-tokens.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.
