Eingabespezifikationsdatei für Token Taxonomy Framework
Der Initialisierungsbefehl Blockchain App Builder liest die Eingabespezifikationsdatei und generiert das Gerüstprojekt mit mehreren Tools, um den Chaincode-Entwicklungsprozess zu unterstützen.
Sie können Standardassets und Tokenassets, die auf dem Token Taxonomy Framework basieren, in derselben Spezifikationsdatei definieren. Sie können Tokenassets nicht basierend auf mehreren Standards in derselben Spezifikationsdatei definieren.
Informationen zum Einschließen von Standardassets in die Spezifikationsdatei finden Sie unter Eingabespezifikationsdatei.
FiatMoneyToken.yml
LoyaltyToken-Go.yml
Zusätzlich zu den Standardeigenschaften und -abschnitten unterstützen fungible Tokenassets die Abschnitte behavior
und anatomy
in der Spezifikationsdatei. Fungible Tokenassets unterstützen auch die Eigenschaft standard
. Das folgende Beispiel zeigt die Struktur einer Spezifikationsdatei für ein fungibles Tokenasset basierend auf dem Token Taxonomy Framework:
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
Tabelle 7-5: Parameterbeschreibungen und Beispiele für eine Fungible Tokenspezifikationsdatei
Eintrag | Beschreibung | Beispiele: |
---|---|---|
type: |
Sie müssen |
|
standard: |
Die Eigenschaft standard stellt den Tokenstandard dar, der bei der Chaincode-Generierung zu befolgen ist. Für fungible Token wird nur der Wert ttf+ unterstützt. Wenn die Eigenschaft standard nicht für ein fungibles Token angegeben ist, wird der Token Taxonomy Framework-(TTF-)Standard befolgt.
|
|
anatomy: |
Der Abschnitt
anatomy enthält zwei obligatorische Parameter für fungible Token:
|
|
behavior: |
In diesem Abschnitt werden die Funktionen und Einschränkungen des Tokens beschrieben. Das Verhalten mintable und transferable sind für fungible Token obligatorisch.
|
|
Um mehrere fungible Token-IDs zu erstellen, die verschiedene max_mint_quantity
-Parameter verwenden, erstellen Sie ein separates Tokenasset für jede Token-ID in der Spezifikationsdatei mit einer 1:1-Beziehung zwischen Tokenasset und Token-ID.
Um mehrere fungible Token-IDs zu erstellen, die denselben Parameter max_mint_quantity
oder keinen Parameter max_mint_quantity
verwenden, erstellen Sie ein einzelnes Tokenasset in der Spezifikationsdatei, das für alle Token-IDs verwendet werden soll.