> For the complete documentation index, see [llms.txt](https://docs.injs.ink/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.injs.ink/protocol/injrc-20.md).

# INJRC-20

## Standard <a href="#idea" id="idea"></a>

All injective network users could interact with INJRC-20 protocol via sending a transfer operartion with base64 encoded operations in "memo" field

## Operations <a href="#idea" id="idea"></a>

* Create injrc-20 with the deploy function
* Mint an amount of injrc-20's with the mint function
* Transfer an amount of injrc-20's with the transfer function

injrc-20 balance state can be found by aggregating all of these function's activity together.

{% content-ref url="/pages/jkL21atgKR0zdADrminc" %}
[Deploy](/protocol/injrc-20/deploy.md)
{% endcontent-ref %}

{% content-ref url="/pages/Bb6ogVIgCIv1rey80vuS" %}
[Mint](/protocol/injrc-20/mint.md)
{% endcontent-ref %}

{% content-ref url="/pages/7dFSYdItn8VyvbFlTasu" %}
[Transfer](/protocol/injrc-20/transfer.md)
{% endcontent-ref %}

## Notes

* The first deployment of a ticker is the only one that has claim to the ticker. Tickers are not case sensitive (INJS = injs).&#x20;
* If two events occur in the same block, prioritization is assigned via order they were confirmed in the block. (first to last).
* The mint function and the second step of the transfer function are the only events that cause changes in balances.
* The first mint to exceed the maximum supply will receive the fraction that is valid. (ex. 21,000,000 maximum supply, 20,999,242 circulating supply, and 1000 mint inscription = 758 balance state applied)
* Standard limited to uint128
* Maximum supply cannot exceed uint64\_max
