# How to issue icp standard tokens based on ic

**URL:** https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898
**Category:** Developers
**Created:** [May 17, 2021, 3:02pm UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898 "2021-05-17T15:02:17Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![avi](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/avi/32/1904_2.png) [@avi](https://forum.dfinity.org/u/avi)
#### Post date: [May 17, 2021, 3:02pm UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/1 "2021-05-17T15:02:18Z")

</div>

I want to know how to release third-party tokens with the same standard as icp under dfinity. Where do I need to learn about this?

Or, can anyone know the standard hairstyle of ICP tokens?

---

<div class="post-metadata">

### Author: ![ccyanxyz](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/ccyanxyz/32/1025_2.png) [@ccyanxyz](https://forum.dfinity.org/u/ccyanxyz)
#### Post date: [May 29, 2021, 2:36am UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/2 "2021-05-29T02:36:10Z")

</div>

DFinance Team is working on implementing a standard token canister template for Dfinity, we will then build a token issuance app (called DToken) based on the token template.  
token canister code: [GitHub - dfinance-tech/motoko-token: ERC20 style token template for Dfinity](https://github.com/dfinance-tech/motoko-token/tree/master)  
demo: [demo1.mp4 - Google Drive](https://drive.google.com/file/d/11_MtI_matt5mqRSybRa04B8Vckb9O-lV/view?usp=sharing)  
website: [https://dfinance.ai](https://dfinance.ai)

---

<div class="post-metadata">

### Author: ![paulyoung](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/paulyoung/32/5251_2.png) [@paulyoung](https://forum.dfinity.org/u/paulyoung)
#### Post date: [May 29, 2021, 3:14am UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/3 "2021-05-29T03:14:37Z")

</div>

These might be of interest:

[https://github.com/enzoh/motoko-token](https://github.com/enzoh/motoko-token)

> [@Proposal for a standard token interface](https://forum.dfinity.org/t/proposal-for-a-standard-token-interface/1304):
>
> With the Sodium launch happening soon, I thought it’d be a good time to start thinking about token standards. Here’s my proposal for a unified canister interface, with support for single/multiple tokens per canister, fungible and non-fungible tokens. Feedback wanted! We should probably come up with a process for proposals (tentatively calling them ICIPs (Internet Computer Improvement Proposals). Perhaps a public github repo under dfinity?

> [@Wrapped ICP Cycles (WIC) - Working MOTOKO code using ERC20 style token](https://forum.dfinity.org/t/wrapped-icp-cycles-wic-working-motoko-code-using-erc20-style-token/4466):
>
> We put up a repo showing how we can use wrapped ICP cycles as a token that can be converted back to cycles in future. This also provides an easier way for canister owners to add cycles to their canisters - buy WIC from an exchange and then use the simple “burn” call to add these cycles to an canister that the user wants to (as long as it has the accept\_cycles call added to it).

---

<div class="post-metadata">

### Author: ![wang](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/wang/32/446_2.png) [@wang](https://forum.dfinity.org/u/wang)
#### Post date: [May 29, 2021, 3:36am UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/4 "2021-05-29T03:36:49Z")

</div>

Have you thought about where to store transaction history? Users will want tools to explore transactions (and other things).

---

<div class="post-metadata">

### Author: ![ccyanxyz](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/ccyanxyz/32/1025_2.png) [@ccyanxyz](https://forum.dfinity.org/u/ccyanxyz)
#### Post date: [May 29, 2021, 8:21am UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/5 "2021-05-29T08:21:09Z")

</div>

We are trying to store operation history in the token canister, and provide a set of query functions for users to get their transaction history.

The source code is in the ledger branch of our motoko-token repo: [GitHub - dfinance-tech/motoko-token at ledger](https://github.com/dfinance-tech/motoko-token/tree/ledger)

Something I’m thinking about right now is whether users should pay for their usage of the token canister just like the gas fee model in Ethereum, and how to achieve that.

---

<div class="post-metadata">

### Author: ![Ori](https://avatars.discourse-cdn.com/v4/letter/o/ecae2f/32.png) [@Ori](https://forum.dfinity.org/u/Ori)
#### Post date: [May 29, 2021, 9:01am UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/6 "2021-05-29T09:01:58Z")

</div>

@ccyanxyz For reference (though you’re probably aware of this):  
[https://github.com/dfinity/motoko-base/blob/master/src/ExperimentalCycles.mo](https://github.com/dfinity/motoko-base/blob/master/src/ExperimentalCycles.mo)

[https://sdk.dfinity.org/docs/language-guide/cycles.html](https://sdk.dfinity.org/docs/language-guide/cycles.html)

---

<div class="post-metadata">

### Author: ![ccyanxyz](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/ccyanxyz/32/1025_2.png) [@ccyanxyz](https://forum.dfinity.org/u/ccyanxyz)
#### Post date: [May 29, 2021, 11:33am UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/7 "2021-05-29T11:33:01Z")

</div>

I do aware of this, but thanks anyway 🙂

---

<div class="post-metadata">

### Author: ![dostro](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/dostro/32/1161_2.png) [@dostro](https://forum.dfinity.org/u/dostro)
#### Post date: [June 2, 2021, 4:07pm UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/8 "2021-06-02T16:07:51Z")

</div>

@avi @ccyanxyz @Ori @wang @paulyoung - could we move this discussion to OpenCan? If we want a decentralized developers’ neuron for proposing standards to the NNS, we’ll need to align on where conversations on standards take place and there’s been a lot of great feedback that this is the right move: [GitHub - OpenCan-io/opencan](https://github.com/OpenCan-io/opencan)

---

<div class="post-metadata">

### Author: ![createtokenonicp](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/createtokenonicp/32/15555_2.png) [@createtokenonicp](https://forum.dfinity.org/u/createtokenonicp)
#### Post date: [February 5, 2024, 7:55am UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/9 "2024-02-05T07:55:31Z")

</div>

Just made a service that lets you deploy icrc tokens without needing any code: [https://createicptoken.xyz/](https://createicptoken.xyz/)

It uses the same code as ckBTC and ckETH.

---

<div class="post-metadata">

### Author: ![0xC0](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/0xc0/32/16207_2.png) [@0xC0](https://forum.dfinity.org/u/0xC0)
#### Post date: [April 2, 2024, 7:46am UTC](https://forum.dfinity.org/t/how-to-issue-icp-standard-tokens-based-on-ic/3898/10 "2024-04-02T07:46:30Z")

</div>

You can use the createToken feature of ICPEx to generate personalized burn fees and transfer fees, while also supporting the creation of tokens based on the ICRC-2 and DIP20 standards.  
Refer to: [https://icpex.org/createToken](https://icpex.org/createToken)
