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