トークン・タクソノミ・フレームワークの入力仕様ファイル
ブロックチェーン・アプリケーション・ビルダーの初期化コマンドは、入力仕様ファイルを読み取り、チェーンコード開発プロセスを支援する複数のツールを使用してスキャフォールド済プロジェクトを生成します。
トークン・タクソノミ・フレームワークに基づく標準アセットおよびトークン・アセットは、同じ仕様ファイルに定義できます。同じ仕様ファイルに複数の標準に基づいたトークン・アセットを定義することはできません。
標準アセットを仕様ファイルに含める方法の詳細は、「入力仕様ファイル」を参照してください。
FiatMoneyToken.yml
LoyaltyToken-Go.yml
標準プロパティおよびセクションに加えて、代替可能トークン・アセットは仕様ファイルのbehavior
およびanatomy
セクションをサポートします。代替可能トークン・アセットでは、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 代替可能トークン仕様ファイルのパラメータの説明と例
エントリ | 説明 | 例 |
---|---|---|
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に使用する単一のトークン・アセットを仕様ファイルに作成します。