> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/jp/hajimeni/starter-kits/crypto-token-hakko.md).

# crypto token を立ち上げる

プロジェクト独自の token、いわゆる「crypto coin」を持つことで、自分だけのティッカー（例：$PROJECT）を中心にコミュニティを育てることが可能になります。\
そこから、ガバナンスのための DAO、ユーザーのエンゲージメントに対するリワードポイント、あるいは単に楽しいソーシャルバナー（「meme coin」）など、参加を促すさまざまな仕組みを構築できます。

このように、独自の coin は仲介者を介さずにプロジェクトを成長させる助けとなります。

## 前提条件

Web3 プロジェクトに取り組む際の常として、まずは Web3 wallet が必要です：

**ウォレットについて**

最もよく知られているのは MetaMask です：

**MetaMask の使い方**

その wallet が Chiliz Chain に接続されていることを必ず確認してください！

この wallet には $CHZ token が入っている必要があります。$CHZ はあらゆる Web3 取引所（Coinbase、Kraken、Binance、Bitpanda など）で購入できます。

## token の smart contract を作成する

Chiliz Chain は [EVM](https://ethereum.org/developers/docs/evm/) 互換のブロックチェーンであるため、token contract には [ERC-20 ](https://docs.openzeppelin.com/contracts/5.x/erc20)のような contract を利用できます。コミュニティによる監査を経た OpenZeppelin の contract をおすすめします。これは[オンラインウィザードでカスタマイズ](https://wizard.openzeppelin.com/#erc20)できます。

そのページから、自分の token 用に contract を設定できます：

* 名前とシンボル/ティッカーを付ける、
* 「Premint」フィールドで token の数量を設定する、
* 「Mintable」機能をクリックして、token を mintable かつ ownable（つまり transferable）にする。
* 今のところ「Permit」機能はオフにしておく。

例として、以下は次のような標準的な ERC-20 token contract です：

1. 仮想の $PROJECT token を想定している、
2. デプロイ時に `recipient` wallet（自分の wallet、または vault）に固定供給量 `1000` token を mint し、`initialOwner` wallet（あなたのもの）が所有する。
3. `transfer`、`approve`、`balanceOf` といった標準的な ERC-20 関数を含む、
4. [OpenZeppelin Ownable](https://docs.openzeppelin.com/contracts/5.x/api/access#Ownable) contract モジュールを通じて、誰が mint できるか（＝あなた、つまり owner）の制限を含む。

```solidity
// SPDX-License-Identifier: MIT
// Compatible with OpenZeppelin Contracts ^5.5.0
pragma solidity ^0.8.24;

import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";

contract MyOwnProjectToken is ERC20, Ownable {
    constructor(address recipient, address initialOwner)
        ERC20("My Own Project Token", "PROJECT")
        Ownable(initialOwner)
    {
        _mint(recipient, 1000 * 10 ** decimals());
    }

    function mint(address to, uint256 amount) public onlyOwner {
        _mint(to, amount);
    }
}
```

{% hint style="warning" %}
Chiliz Chain は現在、Shanghai EVM とともに、Solidity のバージョン 0.8.24 までをサポートしています。
{% endhint %}

## コンパイル、デプロイ、verify

いよいよ contract をコンパイルしてデプロイする番です。OpenZeppelin ウィザードでは、カスタム contract を [Remix IDE](https://remix.ethereum.org/) で直接開く、ファイルとしてダウンロードする（単一ファイル、またはサンプルの Hardhat / Foundry プロジェクトとして）、あるいは単にクリップボードにコピーして開発環境に貼り付ける準備をする、といったことができます。

これが初めての方には、Remix を利用することをおすすめします。手順はこちらにあります：

**Remix でデプロイする**

{% hint style="danger" %}
Remix を、コンパイラの 0.8.24 バージョンと「shangai」EVM バージョンを使うように必ず設定してください。
{% endhint %}

補足：contract をデプロイする前に、Remix は `recipient` と `initialOwner` のアドレスを尋ねます。\
ここで、初期供給量を受け取る wallet の Web3 アドレスと、token の owner であるあなた自身のアドレスを指定します。\
両方に同じアドレスを使うことも、それぞれに別々のアドレスを使うこともできます。

contract をデプロイしたら、それを verify する必要があります。開発環境に応じて、以下のガイドに従ってください：

**smart contract の verify**

## 新しい token アドレスを wallet にインポートする

contract が正しくデプロイされ verify されていても、wallet が新しい token を自動的に表示するわけではないことに注意してください。この特定の資産を追跡するよう、wallet に手動で指示する必要があります。

これはコピー＆ペーストの作業です：

1. Remix で「Deployed Contracts」セクションに移動し、新しくデプロイした contract を見つけて、contract 名/アドレスの隣にある「Copy to Clipboard」アイコンをクリックします。`0x...` で始まります。
2. 次に Web3 wallet を開き、Chiliz Chain（または Spicy Testnet）に接続されていることを確認し、「Tokens」タブをクリックして、「...」メニューから「Import tokens」オプションをクリックします。

そして手順に従います：

1. token contract アドレスをインポーターのテキストフィールドに貼り付けます。
2. wallet が token のシンボルと decimals（18 のはずです）を検出することを確認します。
3. 「Add Custom Token」をクリックし、続いて「Import Tokens」をクリックします。

成功です！これで wallet のリストに自分の token 残高が表示されるはずです。

これで資金の移動や流動性プールの作成を行う準備が整いました。

## **流動性プールを作成する**

token が wallet に存在するようになったので、いよいよそれを取引可能にする番です。これは流動性プール（LP）を通じて行います。

{% hint style="info" %}
流動性プールは、token を取引可能にし、価格を付けるために必要です。

これは、新しい token の供給量と $CHZ の供給量を smart contract 内に保持することで機能します。

ユーザーがあなたの token を買いたいとき、彼らはプールに $CHZ を送り、引き換えにあなたの token を受け取ります。\
これにより、あなたが仲介者として動く必要なく、取引が即座に行われます。

プールに資金を提供した wallet の所有者として、あなたはすべての取引から少額の手数料を得ます。\
実際のところ、これはあなたのプールを不労所得の源に変え、コミュニティに市場の安定をもたらします。
{% endhint %}

ここでは、Chiliz Chain における主要な分散型取引所（DEX）である [FanX](https://app.fanx.xyz/)（[Kayen](https://www.kayen.org/) としても知られる）を使用します。

彼らは一連の完全な手順を提供しています：

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/new-pool-creation>" %}

{% embed url="<https://kayen-protocol.gitbook.io/documentation/kayen-user-guide/new-pool-creation>" %}

プールを作成したら、いよいよそれに流動性を追加する番です。\
以下のガイドに従ってください：

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/add-liquidity>" %}

{% embed url="<https://kayen-protocol.gitbook.io/documentation/kayen-user-guide/add-liquidity>" %}

{% hint style="danger" %}
**token の初期価格を設定する**

これは極めて重要なステップです。

最初の流動性プロバイダーとして、*あなた* が token の開始価格を決定します。価格は、あなたが預け入れる 2 つの資産の比率のみによって決まります。

次の式に従うことをおすすめします：`あなたの token の価格 = CHZ の量 / あなたの token の量`

例えば、1 $PROJECT token を 0.1 $CHZ の価値にしたい場合、FanX/Kayen インターフェースの Add Liquidity フィールドへの入力方法は次のとおりです：

* 「Token A」：10,000 $PROJECT を入力。
* 「Token B」：1,000 $CHZ を入力。

結果：初期価格は 1 $PROJECT token あたり 0.1 $CHZ に設定されます。
{% endhint %}

## token に個性を与える

デフォルトでは、あなたの token は DEX やエクスプローラー上で、ソーシャルリンクのない汎用のプレースホルダーアイコンとして表示されます。

### DEX に上場する

coin にとって上場とは、DEX のサポートされている token の公開リストに表示されることを意味します。

Chiliz Chain エコシステムには 2 つの DEX があります：

{% embed url="<https://app.fanx.xyz/explore?tab=tokens>" %}

{% embed url="<https://www.kewl.exchange/assets>" %}

これらのリストに表示されるためのプロセスは、DEX によって異なります。

#### FanX に上場する

FanX はホワイトリスト登録を必要としません。token は流動性が追加された時点で、自動的に検索可能かつ取引可能になります。

ただし、ロゴを追加するには FanX チームに連絡する必要があります。これは[彼らの Discord サーバー](https://discord.gg/2GxuJvbQA6)を通じて行うことができ、`#questions` チャンネルでサポートチケットを開けます。

#### Kewl に上場する

coin を上場させるには、Kewl の GitHub の `/main/chiliz/index.json` ファイルに PR を提出できます：

{% embed url="<https://github.com/kewlexchange/assets/blob/main/chiliz/index.json>" %}

以下の形式を使用し、コミットに SVG ファイルを追加するのを忘れないでください：

```json
    {
      "chainId": 88888,
      "address": "0xYOUR_COIN'S_SMART_CONTRACT_ADDRESS",
      "name": "The Name of Your Coin",
      "symbol": "TICKER",
      "decimals": 18,
      "logoURI": "https://raw.githubusercontent.com/kewlexchange/assets/main/chiliz/tokens/0xYOUR_COIN'S_SMART_CONTRACT_ADDRESS/logo.svg"
    },
```

例として、[PUML token のコミット](https://github.com/kewlexchange/assets/commit/faea042cba3f225f15e83b9024ff0b50bb71015d)を参照してください。

### エクスプローラーに情報を掲載する

#### Chiliscan / Routescan での掲載

最も手早く簡単な方法は、右上隅のボタンをクリックして「Submit name tag」オプションを選ぶことです。

これにより、必要な情報をすべて提供できる[フォーム](https://forms.routescan.net/forms/form-label)に移動します。

提出後、Routescan チームが数日以内に詳細を更新します。

#### Chiliz Block Explorer / Blockscout での掲載

（近日公開）

## サニティチェック

すべて安全でセキュアですか？*本当に* そうですか？タイヤを蹴って、token とプールが正しく機能していることを確認する時です。

### 「スモークテスト」スワップを実行する

トランザクションが失敗しなかったからといって、プールが機能していると決して思い込んではいけません。実際のユーザー体験をシミュレートする必要があります。

{% hint style="info" %}
[スモークテスト](https://en.wikipedia.org/wiki/Smoke_testing_\(software\))は、例えばプロジェクトのリリースを却下するほど深刻な、単純な不具合を明らかにすることを目的としています。
{% endhint %}

token でスモークテストを実行するには、まるで本物のユーザーであるかのように振る舞う必要があります：

1. あなたの token（またはその smart contract）と一度もやり取りしたことのない 2 つ目の wallet（または友人の wallet）を作成します。その wallet にはすでに $CHZ が入っている必要があります。なければ、いくらか送ってください。
2. この wallet から、あなたの token を（例えば FanX/Kayen を通じて）買おうとし、エラーがないか確認します：
   1. スワップは失敗しますか？
   2. 「Price Impact」が不当に高くなっていませんか？
3. 次に、今買ったばかりの token を売ろうとしてみます：token の 50% を $CHZ に戻すスワップを行います。再びエラーがないか確認します。

{% hint style="warning" %}
一部の悪意ある token は売却を無効にしています。あなたの token がそうではないことを証明したいのです。
{% endhint %}

### 価格設定とアービトラージを確認する

プールを初めて初期化するとき、価格は手動で設定します。計算にわずかな誤りがあった場合、FanX の[アービトラージボット](https://www.webopedia.com/crypto/learn/crypto-arbitrage-bot/)が即座に token を買い、価格を市場価値に修正してしまった可能性があります。

例えば、価格を 0.1 $CHZ にするつもりが、今は 0.0001 $CHZ になっている場合、ボットがあなたの安価な流動性を「スナイプ」した可能性が高いです。

DEX インターフェース（FanX/Kayen）で token の現在の価格を確認してください。\
価格が大幅に間違っていて、まだ流動性をロックしていない場合は、Remove Liquidity（LP を引き出す）を行い、比率を再計算し、プールを再作成することがまだ可能です。

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/remove-liquidity>" %}

今すぐ実行してください！流動性をロックした後は、これを修正できません。

## ローンチの時間です！

技術的には、流動性プールが FanX/Kayen 上でアクティブになった瞬間に、あなたの token は「ローンチ」されたことになります。

しかし crypto 業界では、token ローンチとは技術的な詳細とソーシャルなプロモーションを組み合わせた、調整されたイベントです。

成功するローンチには 3 つのフェーズが含まれます：

* コミュニティの構築、
* ローンチそのもの、
* ローンチ後の勢い。

### コミュニティの構築

最も成功するプロジェクトは、contract がデプロイされる\_前に\_ コミュニティを構築します。

token のオンラインでの存在感を確立しましょう：

* 専用の Telegram アカウントを作成する：Telegram はリアルタイムチャットと「ハイプ」の業界標準です。スパムを防ぐため、すぐにボット（[Rose](https://missrose.org/) や [Combot](https://combot.org/) など）をセットアップしてください。
* 専用の Discord サーバーを作成する：Discord は、整理された議論、ガバナンス投票、サポートチケットに適しています。
* X（Twitter）：これはプロジェクトの公の顔です。発見が起こる場所です。

次に、contract アドレスを待っている本物のユーザーを Telegram に集めることを目標として、「Alpha」フェーズを実施します：

* デプロイの 1〜2 週間前にプロジェクトのコンセプトを予告する。
* 「Whitepaper」または「Litepaper」（token のユーティリティや meme としての価値を説明する簡単な文書）を公開する。

{% embed url="<https://www.bitbond.com/resources/crypto-whitepaper-how-to-write-it/>" %}

### ローンチそのもの

これはプロジェクトの生涯で最も重要な 30 分間です。これは TGE、つまり Token Generation Event と呼ばれます。

まず、タイミングを調整し、コミュニティに知らせる必要があります。ローンチの具体的な日時を発表します（例：「取引は火曜日 14:00 UTC に開始」）。\
あるいは、「ステルスローンチ」を行うこともできます：タイマーなし、突然の発表です。これによりボットが準備するのを防げますが、初期のボリュームは少なくなります。

全員が準備を整えて待っていますか？token をリリースする時です！\
Kayen/FanX で流動性を追加した瞬間に、公式チャンネルで smart contract アドレスと Direct Buy Link を投稿します。

{% hint style="warning" %}
**セキュリティ警告**

詐欺師はあなたのコメント欄に偽の contract を即座に投稿します。本物のアドレスを明示的にピン留めし、*あなたの* メッセージだけが見えるように 5 分間チャットをミュートする必要があります。
{% endhint %}

ローンチイベントの一環として、Telegram や Discord を使ってコミュニティとのボイスチャットを開催できます。開発者の声を聞くことは絶大な信頼を築き、初期のボラティリティの間に不安を和らげます。

### ローンチ後の勢い

token がライブになり、コミュニティがやり取りを始めると、あなたの役割は「ハイプ」から「持続」へと移ります。

いくつかのアイデアを紹介します：

* 取引コンテストを開催する：DEX（Kayen/FanX）と提携してボリュームコンテストを開催します。例えば「今週のボリューム上位 10 トレーダーが 100 $CHZ を獲得」など。これはボリュームを促し、トレンドリストでの token の順位を上げます。
* SportsFi コミュニティと関わり、Chiliz やスポーツ token を専門とする「Key Opinion Leaders」（KOL）やインフルエンサーに働きかける。
* token に紐づく機能（予測ゲーム、投票アプリ、NFT アクセスなど）を約束した場合は、ローンチから 1〜2 週間以内に最初のバージョン（[MVP](https://en.wikipedia.org/wiki/Minimum_viable_product)）を提供し、自分が [vaporware](https://en.wikipedia.org/wiki/Vaporware) プロジェクトではないことを証明する。

## 次のステップ

### 流動性をロックする（LP Tokens）

token のプールに流動性を提供すると、「LP Tokens」（Liquidity Provider Tokens）と呼ばれるものを受け取ります。これらの token の 100% を個人の wallet に保有していることは、投資家にとってリスクのシグナルとなります。いつでもすべての取引流動性を引き出せる（「[rug pull](https://en.wikipedia.org/wiki/Exit_scam)」）ことを意味するからです。

コミュニティの信頼を築くには、LP token を一定期間（例：6 か月または 1 年）smart contract 内にロックすべきです。これにより、流動性を取り除けないことが証明されます。

Chiliz Chain は EVM 互換であるため、次のことができます：

* 主要なロッカープラットフォームが Chiliz Chain をサポートしているか確認する。
* シンプルな `TokenTimelock` contract を（[OpenZeppelin 標準を使って](https://docs.openzeppelin.com/contracts/4.x/api/token/erc20#TokenTimelock)）デプロイし、LP token をそこに転送し、[Chiliscan](https://scan.chiliz.com/) で contract を verify する。安全性の証明として、contract のリンクをコミュニティに共有する。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.chiliz.com/jp/hajimeni/starter-kits/crypto-token-hakko.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.
