トークン化フロー
ブロックチェーン・アプリケーション・ビルダーでは、入力仕様ファイルの構文を拡張してトークン化がサポートされるため、CLIまたはVisual Studio Codeを使用して、他のプロジェクトと同じ方法でトークン固有のプロジェクトを作成します。
ブロックチェーン・アプリケーション・ビルダーを使用したプロジェクトの作成の詳細は、services-applications-required-digital-assets-edition.htmlを参照してください。
一般的なトークン化フローは、次の基本ステップに従います:
- 使用するトークン標準を決定します。
- 指定するトークンの動作(
mintable、transferable、divisible、indivisible、singleton、holdable、burnableおよびroles)を決定します。 - 入力仕様ファイルでトークン・アセットとそのプロパティを定義します。
- 入力仕様ファイルからチェーンコード・プロジェクトをスキャフォールドします。これにより、トークン・アセット定義とそのプロパティを含むモデル、およびトークンの動作とメソッドを含むコントローラを含む、スキャフォールドされたプロジェクトが作成されます。
- チェーンコード・プロジェクトをデプロイおよびテストします。
トークンベースのプロジェクトをデプロイした後、トークンを作成し、ライフサイクル操作を完了するための一般的なフローは次のステップに従います:
- トークン・チェーンコードがデプロイされます。初期化メソッドに渡されたリスト内のユーザーがチェーンコードの
Token Adminユーザーになります。 - トークン化されたアセットが初期化されます。これにより、トークンの特定のインスタンスの一意の識別子である
token_idが作成されます。 - アカウントは、トークンを所有するか、トークン関連操作を行うすべてのユーザーに対して作成する必要があります。
- トークンの
roles動作が指定されている場合、トークンの関連の操作を完了するには、ユーザーにロールを割り当てる必要があります。 - トークン・ライフサイクル・メソッドは、トークン・アセットに指定された動作に基づいて使用できます。たとえば、アカウントのトークンをミントするメソッドをコールできます。