# BRC-20

## What are BRC-20 tokens on Bitcoin?

\
The BRC-20 token standard is an experimental fungible token standard for Bitcoin. \
\
Created by [@domodata](https://twitter.com/domodata), (on March 8th, 2023) BRC-20 utilizes Ordinal inscriptions to deploy, mint, and transfer tokens.\
\
The name, “BRC-20” is a play on Ethereum’s ERC-20 token standard.\
\
The first token contract deployed was for the “ordi” token, with a limit of 1,000 tokens per mint and 21,000,000 tokens total.

<figure><img src="https://615835444-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzF6bMqSubDuYVK8WvoOt%2Fuploads%2F1xFX8Dp5EHuXJrKDappL%2Fordii.JPG?alt=media&#x26;token=3f9f60d6-3ac1-4695-8ca6-1c166ec8f28b" alt=""><figcaption></figcaption></figure>

Ordinal wallets such as [Unisat](https://unisat.io/) were quick to deploy tooling for the BRC-20 standard, and in less than 18 hours, all 21,000,000 ordi tokens had been minted, with pending mints for an additional 1,500,000 ordi tokens that were not within the limit.\
\
\
\
**3 concepts:&#x20;**<mark style="background-color:orange;">**DEPLOY**</mark>**&#x20;-&#x20;**<mark style="background-color:green;">**MINT**</mark>**&#x20;-&#x20;**<mark style="background-color:purple;">**TRANSFER**</mark>\
\
<mark style="background-color:orange;">**DEPLOY:**</mark> \
\
First a BRC-20 must be deployed.\
Let's analyse the J-SON file I used before with ordi, the first BRC-20:

<figure><img src="https://615835444-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzF6bMqSubDuYVK8WvoOt%2Fuploads%2F1xFX8Dp5EHuXJrKDappL%2Fordii.JPG?alt=media&#x26;token=3f9f60d6-3ac1-4695-8ca6-1c166ec8f28b" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="97">Key</th><th width="108.33333333333331">Required?</th><th>Description</th></tr></thead><tbody><tr><td>p</td><td>Yes</td><td>Protocol: Helps other systems identify and process brc-20 events</td></tr><tr><td>op</td><td>Yes</td><td>Operation: Type of event (Deploy, Mint, Transfer)</td></tr><tr><td>tick</td><td>Yes</td><td>Ticker: 4 letter identifier of the brc-20</td></tr><tr><td>max</td><td>Yes</td><td>Max supply: set max supply of the brc-20</td></tr><tr><td>lim</td><td>No</td><td>Mint limit: If letting users mint to themsleves, limit per ordinal</td></tr><tr><td>dec</td><td>No</td><td>Decimals: set decimal precision, default to 18</td></tr></tbody></table>

\
So to deploy a BRC-20 you need to inscribe this file customizing with our own data.\
\
\
\
&#x20;<mark style="background-color:green;">**MINT:**</mark>\
\
TO BE CONTINUED I HAVE TO JUMP IN A CALL\
\
\
\
\
\
**Minting tips:**\
\
The token standard specifies that **whichever address receives the inscription first holds the tokens.** So if you use an inscription service that mints to itself before sending the inscription to you, the inscription service will be the rightful owner of the tokens





















[BRC-20 Gitbook](https://domo-2.gitbook.io/brc-20-experiment/)
