まず、契約しているSmartPyオンラインIDEに戻ります。 ページの上部に「コンパイル」ボタンが表示されます。 このボタンをクリックすると、Tezosブロックチェーンが理解できる低水準言語であるマイケルソンにコントラクトがコンパイルされます。
コンパイル後、ページの下部に「Deploy Michelson Contract」ボタンが表示されます。 これをクリックすると、展開プロセスが開始されます。
展開ページが表示され、コントラクトを展開するネットワークを選択できます。 このチュートリアルでは、「テストネット」を選択します。 コントラクトをメインネットにデプロイする前に、必ずテストネットでテストすることをお勧めします。
デプロイの支払いにはTezosウォレットが必要です。 テストネットウォレットをお持ちでない場合は、この目的のためにテストネットXTZを入手できるオンライン蛇口がいくつかあります。 (こちらをご覧 下さい)
サポートされているブラウザ拡張機能ウォレットはほとんどありません
Tezosウォレットを作成したら、ブラウザ経由でウォレットを接続して 、ここで 蛇口テストネットトークンをリクエストできます。
テストネットネットワークを選択したら、テストネットのTezosアドレスと秘密鍵を入力します。 秘密鍵は安全に保管してください。 「デプロイ」ボタンをクリックして、コントラクトをデプロイします。
ダイアログボックスが表示され、操作に関する情報が表示されます。 すべてが正しい場合は、操作を確認します。 コントラクトはTezosのテストネットにデプロイされます。 このプロセスには数分かかる場合があります。
コントラクトが正常に展開されると、コントラクトアドレスが届きます。 このアドレスは、契約とやり取りするために必要になるため、保存してください。
コントラクトがデプロイされたので、SmartPy IDE の 'Contract Interactions' 機能を使用してコントラクトを操作できます。
「Contract Interactions」ページに移動し、デプロイしたコントラクトのアドレスを入力します。
インターフェイスには、コントラクトのエントリポイントが表示され、コントラクトとの対話に使用できます。
コントラクトエントリポイントを呼び出すには、その名前をクリックし、必要なパラメータを入力して、[実行]をクリックします。
たとえば、新しいトークンを鋳造するには、「ミント」エントリポイントを選択し、受信者のアドレスとミントするトークンの数を入力して、「実行」をクリックします。
操作が成功すると、トークンが鋳造され、受信者の残高に追加されます。 これを確認するには、受信者のアドレスの残高を照会します。
ブロックチェーン上のコントラクトを操作するには、ガス料金を支払う必要があるため、ウォレットに十分な残高があることを確認してください。
このコントラクトの例では、トークン名は、関数で 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
その他の詳細とともに、コントラクトの展開時に設定されることに注意することが重要です。 コントラクトが展開されると、そのような変更を可能にする機能をコントラクトに実装しない限り、コントラクトを変更することはできません。
まず、契約しているSmartPyオンラインIDEに戻ります。 ページの上部に「コンパイル」ボタンが表示されます。 このボタンをクリックすると、Tezosブロックチェーンが理解できる低水準言語であるマイケルソンにコントラクトがコンパイルされます。
コンパイル後、ページの下部に「Deploy Michelson Contract」ボタンが表示されます。 これをクリックすると、展開プロセスが開始されます。
展開ページが表示され、コントラクトを展開するネットワークを選択できます。 このチュートリアルでは、「テストネット」を選択します。 コントラクトをメインネットにデプロイする前に、必ずテストネットでテストすることをお勧めします。
デプロイの支払いにはTezosウォレットが必要です。 テストネットウォレットをお持ちでない場合は、この目的のためにテストネットXTZを入手できるオンライン蛇口がいくつかあります。 (こちらをご覧 下さい)
サポートされているブラウザ拡張機能ウォレットはほとんどありません
Tezosウォレットを作成したら、ブラウザ経由でウォレットを接続して 、ここで 蛇口テストネットトークンをリクエストできます。
テストネットネットワークを選択したら、テストネットのTezosアドレスと秘密鍵を入力します。 秘密鍵は安全に保管してください。 「デプロイ」ボタンをクリックして、コントラクトをデプロイします。
ダイアログボックスが表示され、操作に関する情報が表示されます。 すべてが正しい場合は、操作を確認します。 コントラクトはTezosのテストネットにデプロイされます。 このプロセスには数分かかる場合があります。
コントラクトが正常に展開されると、コントラクトアドレスが届きます。 このアドレスは、契約とやり取りするために必要になるため、保存してください。
コントラクトがデプロイされたので、SmartPy IDE の 'Contract Interactions' 機能を使用してコントラクトを操作できます。
「Contract Interactions」ページに移動し、デプロイしたコントラクトのアドレスを入力します。
インターフェイスには、コントラクトのエントリポイントが表示され、コントラクトとの対話に使用できます。
コントラクトエントリポイントを呼び出すには、その名前をクリックし、必要なパラメータを入力して、[実行]をクリックします。
たとえば、新しいトークンを鋳造するには、「ミント」エントリポイントを選択し、受信者のアドレスとミントするトークンの数を入力して、「実行」をクリックします。
操作が成功すると、トークンが鋳造され、受信者の残高に追加されます。 これを確認するには、受信者のアドレスの残高を照会します。
ブロックチェーン上のコントラクトを操作するには、ガス料金を支払う必要があるため、ウォレットに十分な残高があることを確認してください。
このコントラクトの例では、トークン名は、関数で 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
その他の詳細とともに、コントラクトの展開時に設定されることに注意することが重要です。 コントラクトが展開されると、そのような変更を可能にする機能をコントラクトに実装しない限り、コントラクトを変更することはできません。