🪙Token

ICP上でTokenの取り扱う規格として、EthereumにおけるERC-20のように『ICRC-1』があります。

Specificaiton

トークン発行

ICP上でトークンを発行する方法について公式ドキュメントがあります。

https://internetcomputer.org/docs/current/developer-docs/integrations/icrc-1/deploy-new-token

試しにローカルPC上でつくってみることにします。

(1) ダウロードスクリプト

$ curl -o download_latest_icrc1_ledger.sh "https://raw.githubusercontent.com/dfinity/ic/master/rs/rosetta-api/scripts/download_latest_icrc1_ledger.sh"

※2023年9月19日時点で、Githubにコミットされているファイル名が「_ledger.sh」ではなく、「_leger.sh」となっているので注意

(2) ダウンロードスクリプトの実行

$ bash download_latest_icrc1_ledger.sh
Found artifacts for commit 21fa6190f619ae1179e3511092cd5644f61ceb3e. Downloading icrc1_ledger.did and icrc1_ledger.wasm.gz

※jqコマンドがインストールされている必要があります。

(3) dfx.json

(4) deploy_token.sh修正

解説ページに載っているスクリプトをベースに、配備用スクリプトを用意します。

deploy_token.sh

(5) deploy

(6) deploy

$ dfx start --background --clean

その他情報

The Internet Computer Token Standards: A Comparison

Fungible Tokenの規格として、ICRC-1以外にも、IS20、DIP20、EXTといった規格があるようです。

https://www.blog.bitfinity.network/the-internet-computer-token-standards-a-comparison/

最終更新

役に立ちましたか?