トークン・タクソノミ・フレームワークの入力仕様ファイル
ブロックチェーン・アプリケーション・ビルダー初期化コマンドは、入力仕様ファイルを読み取り、チェーンコード開発プロセスを支援する複数のツールを使用してスキャフォールディング済プロジェクトを生成します。
同じ仕様ファイルのトークン・タクソノミ・フレームワークに基づく標準アセットおよびトークン・アセットを定義できます。同じ仕様ファイルの複数の標準に基づいてトークン・アセットを定義することはできません。
仕様ファイルに標準アセットを含める方法の詳細は、「入力仕様ファイル」を参照してください。
FiatMoneyToken.yml
LoyaltyToken-Go.yml
標準プロパティおよびセクションに加え、可変トークン・アセットは、仕様ファイルのbehavior
およびanatomy
セクションをサポートします。Fungibleトークン・アセットは、standard
プロパティもサポートしています。次の例は、トークン・タクソノミ・フレームワークに基づく、実行可能なトークン・アセットの仕様ファイルの構造を示しています。
assets:
- name: OBPTOK # Asset name
type: token # Asset type
anatomy:
type: fungible # Token type
unit: fractional # Token unit
behavior: # Token behaviors
- divisible:
decimal: 2
- mintable:
max_mint_quantity: 1000
- transferable
- burnable
- roles:
minter_role_name: minter
properties:
- name: currency_name # Custom attribute to represent the token in certain currency. This attribute is helpful for exchanging the tokens with fiat currency.
type: string
- name: token_to_currency_ratio # Custom attribute to specify the token to currency ratio. This attribute is helpful for exchanging the tokens with fiat currency.
type: number
表7-5 Fungibleトークン仕様ファイルのパラメータの説明と例
開始時 | 説明 | 例 |
---|---|---|
type: |
|
|
standard: |
standard プロパティは、チェーンコード生成時に従うトークン標準を表します。ttf+ 値のみが、実行可能トークンに対してサポートされています。standard プロパティがファニブル・トークンに指定されていない場合、トークン・タクソノミ・フレームワーク(TTF)標準に従います。
|
|
anatomy: |
anatomy セクションには、実行可能トークンの2つの必須パラメータがあります。
|
|
behavior: |
この項では、トークンの機能および制限について説明します。mintable およびtransferable の動作は、実行可能トークンには必須です。
|
|
異なるmax_mint_quantity
パラメータを使用する複数の実行可能なトークンIDを作成するには、仕様ファイルのトークンIDごとに個別のトークン・アセットを作成し、トークン・アセットとトークンIDとの間に1対1の関係を設定します。
同じmax_mint_quantity
パラメータを使用する、またはmax_mint_quantity
パラメータを使用しない複数の実行可能なトークンIDを作成するには、すべてのトークンIDに使用する単一のトークン・アセットを仕様ファイルに作成します。