Lección 5

コントラクトの展開と操作

Tezosでのトークン化に関するコースのレッスン5へようこそ! FA1.2の設計、作成、テストが完了しました トークンコントラクト、それをTezosネットワークにデプロイし、それと対話する時が来ました。このレッスンでは、Tezosテストネットにコントラクトをデプロイするプロセスと、SmartPyのオンラインインターフェースを使ってコントラクトを操作する方法を紹介します。

コントラクトの展開

  1. まず、契約しているSmartPyオンラインIDEに戻ります。 ページの上部に「コンパイル」ボタンが表示されます。 このボタンをクリックすると、Tezosブロックチェーンが理解できる低水準言語であるマイケルソンにコントラクトがコンパイルされます。

  2. コンパイル後、ページの下部に「Deploy Michelson Contract」ボタンが表示されます。 これをクリックすると、展開プロセスが開始されます。

  3. 展開ページが表示され、コントラクトを展開するネットワークを選択できます。 このチュートリアルでは、「テストネット」を選択します。 コントラクトをメインネットにデプロイする前に、必ずテストネットでテストすることをお勧めします。

  4. デプロイの支払いにはTezosウォレットが必要です。 テストネットウォレットをお持ちでない場合は、この目的のためにテストネットXTZを入手できるオンライン蛇口がいくつかあります。 (こちらをご覧 下さい)

  5. サポートされているブラウザ拡張機能ウォレットはほとんどありません

  6. Tezosウォレットを作成したら、ブラウザ経由でウォレットを接続して 、ここで 蛇口テストネットトークンをリクエストできます。

  7. テストネットネットワークを選択したら、テストネットのTezosアドレスと秘密鍵を入力します。 秘密鍵は安全に保管してください。 「デプロイ」ボタンをクリックして、コントラクトをデプロイします。

  8. ダイアログボックスが表示され、操作に関する情報が表示されます。 すべてが正しい場合は、操作を確認します。 コントラクトはTezosのテストネットにデプロイされます。 このプロセスには数分かかる場合があります。

  9. コントラクトが正常に展開されると、コントラクトアドレスが届きます。 このアドレスは、契約とやり取りするために必要になるため、保存してください。

契約との対話

  1. コントラクトがデプロイされたので、SmartPy IDE の 'Contract Interactions' 機能を使用してコントラクトを操作できます。

  2. 「Contract Interactions」ページに移動し、デプロイしたコントラクトのアドレスを入力します。

  3. インターフェイスには、コントラクトのエントリポイントが表示され、コントラクトとの対話に使用できます。

  4. コントラクトエントリポイントを呼び出すには、その名前をクリックし、必要なパラメータを入力して、[実行]をクリックします。

  5. たとえば、新しいトークンを鋳造するには、「ミント」エントリポイントを選択し、受信者のアドレスとミントするトークンの数を入力して、「実行」をクリックします。

  6. 操作が成功すると、トークンが鋳造され、受信者の残高に追加されます。 これを確認するには、受信者のアドレスの残高を照会します。
    ブロックチェーン上のコントラクトを操作するには、ガス料金を支払う必要があるため、ウォレットに十分な残高があることを確認してください。

トークンをカスタマイズする

このコントラクトの例では、トークン名は、関数で test() テストシナリオを開始するときに定義されます。 これは、マップの一部として含まれています token_metadata

ニシキヘビ
token_metadata = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("My Great Token"),  # Recommended
    "symbol": sp.utils.bytes_of_string("MGT"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

ここで、「My Great Token」はトークンの初期名です。 トークンに別の名前を設定するには、これを目的の名前に置き換えるだけです。 たとえば、トークンに「GateLearn」という名前を付ける場合は、コードを次のように変更します。

ニシキヘビ
token_metadata = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("GateLearn"),  # Recommended
    "symbol": sp.utils.bytes_of_string("GL"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

これにより、コントラクトは「GateLearn」という名前のトークンを作成します。 この名前は、コントラクトではバイト文字列として表され、コントラクトと対話し、FA1.2標準をサポートするアプリケーションに表示されます。 トークンの名前は、マップに含まれる token_metadata その他の詳細とともに、コントラクトの展開時に設定されることに注意することが重要です。 コントラクトが展開されると、そのような変更を可能にする機能をコントラクトに実装しない限り、コントラクトを変更することはできません。

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 5

コントラクトの展開と操作

Tezosでのトークン化に関するコースのレッスン5へようこそ! FA1.2の設計、作成、テストが完了しました トークンコントラクト、それをTezosネットワークにデプロイし、それと対話する時が来ました。このレッスンでは、Tezosテストネットにコントラクトをデプロイするプロセスと、SmartPyのオンラインインターフェースを使ってコントラクトを操作する方法を紹介します。

コントラクトの展開

  1. まず、契約しているSmartPyオンラインIDEに戻ります。 ページの上部に「コンパイル」ボタンが表示されます。 このボタンをクリックすると、Tezosブロックチェーンが理解できる低水準言語であるマイケルソンにコントラクトがコンパイルされます。

  2. コンパイル後、ページの下部に「Deploy Michelson Contract」ボタンが表示されます。 これをクリックすると、展開プロセスが開始されます。

  3. 展開ページが表示され、コントラクトを展開するネットワークを選択できます。 このチュートリアルでは、「テストネット」を選択します。 コントラクトをメインネットにデプロイする前に、必ずテストネットでテストすることをお勧めします。

  4. デプロイの支払いにはTezosウォレットが必要です。 テストネットウォレットをお持ちでない場合は、この目的のためにテストネットXTZを入手できるオンライン蛇口がいくつかあります。 (こちらをご覧 下さい)

  5. サポートされているブラウザ拡張機能ウォレットはほとんどありません

  6. Tezosウォレットを作成したら、ブラウザ経由でウォレットを接続して 、ここで 蛇口テストネットトークンをリクエストできます。

  7. テストネットネットワークを選択したら、テストネットのTezosアドレスと秘密鍵を入力します。 秘密鍵は安全に保管してください。 「デプロイ」ボタンをクリックして、コントラクトをデプロイします。

  8. ダイアログボックスが表示され、操作に関する情報が表示されます。 すべてが正しい場合は、操作を確認します。 コントラクトはTezosのテストネットにデプロイされます。 このプロセスには数分かかる場合があります。

  9. コントラクトが正常に展開されると、コントラクトアドレスが届きます。 このアドレスは、契約とやり取りするために必要になるため、保存してください。

契約との対話

  1. コントラクトがデプロイされたので、SmartPy IDE の 'Contract Interactions' 機能を使用してコントラクトを操作できます。

  2. 「Contract Interactions」ページに移動し、デプロイしたコントラクトのアドレスを入力します。

  3. インターフェイスには、コントラクトのエントリポイントが表示され、コントラクトとの対話に使用できます。

  4. コントラクトエントリポイントを呼び出すには、その名前をクリックし、必要なパラメータを入力して、[実行]をクリックします。

  5. たとえば、新しいトークンを鋳造するには、「ミント」エントリポイントを選択し、受信者のアドレスとミントするトークンの数を入力して、「実行」をクリックします。

  6. 操作が成功すると、トークンが鋳造され、受信者の残高に追加されます。 これを確認するには、受信者のアドレスの残高を照会します。
    ブロックチェーン上のコントラクトを操作するには、ガス料金を支払う必要があるため、ウォレットに十分な残高があることを確認してください。

トークンをカスタマイズする

このコントラクトの例では、トークン名は、関数で test() テストシナリオを開始するときに定義されます。 これは、マップの一部として含まれています token_metadata

ニシキヘビ
token_metadata = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("My Great Token"),  # Recommended
    "symbol": sp.utils.bytes_of_string("MGT"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

ここで、「My Great Token」はトークンの初期名です。 トークンに別の名前を設定するには、これを目的の名前に置き換えるだけです。 たとえば、トークンに「GateLearn」という名前を付ける場合は、コードを次のように変更します。

ニシキヘビ
token_metadata = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("GateLearn"),  # Recommended
    "symbol": sp.utils.bytes_of_string("GL"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

これにより、コントラクトは「GateLearn」という名前のトークンを作成します。 この名前は、コントラクトではバイト文字列として表され、コントラクトと対話し、FA1.2標準をサポートするアプリケーションに表示されます。 トークンの名前は、マップに含まれる token_metadata その他の詳細とともに、コントラクトの展開時に設定されることに注意することが重要です。 コントラクトが展開されると、そのような変更を可能にする機能をコントラクトに実装しない限り、コントラクトを変更することはできません。

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.