Fichier de spécification d'entrée pour la structure de taxonomie de jeton
La commande d'initialisation Blockchain App Builder lit le fichier de spécification d'entrée et génère le projet échafaudé avec plusieurs outils pour faciliter le processus de développement de code chaîne.
Vous pouvez définir des ressources standard et des ressources de jeton basées sur la structure de taxonomie de jeton dans le même fichier de spécification. Vous ne pouvez pas définir des ressources de jeton basées sur plusieurs normes dans le même fichier de spécification.
Pour plus d'informations sur l'inclusion de ressources standard dans le fichier de spécification, reportez-vous à Fichier de spécification d'entrée.
FiatMoneyToken.yml
LoyaltyToken-Go.yml
En plus des propriétés et des sections standard, les ressources de jeton fongible prennent en charge les sections behavior
et anatomy
dans le fichier de spécification. Les ressources de jeton fongibles prennent également en charge la propriété standard
. L'exemple suivant illustre la structure d'un fichier de spécification pour une ressource de jeton fongible basée sur la structure de taxonomie de jeton :
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
Tableau 7-5 Description et exemples des paramètres d'un fichier de spécification de jeton fongible
Entrée | Description | Exemples |
---|---|---|
type: |
Vous devez spécifier |
|
standard: |
La propriété standard représente la norme de jeton à suivre lors de la génération du code chaîne. Seule la valeur ttf+ est prise en charge pour les jetons fongibles. Si la propriété standard n'est pas spécifiée pour un jeton fongible, la norme TTF (Token Taxonomy Framework) est respectée.
|
|
anatomy: |
La section
anatomy comporte deux paramètres obligatoires pour les jetons fongibles :
|
|
behavior: |
Cette section décrit les capacités et les restrictions du jeton. Les comportements mintable et transferable sont obligatoires pour les jetons fongibles.
|
|
Pour créer plusieurs ID de jeton fongible utilisant des paramètres max_mint_quantity
différents, créez une ressource de jeton distincte pour chaque ID de jeton dans le fichier de spécification, avec une relation 1:1 entre la ressource de jeton et l'ID de jeton.
Pour créer plusieurs ID de jeton fongible qui utilisent le même paramètre max_mint_quantity
ou aucun paramètre max_mint_quantity
, créez une seule ressource de jeton dans le fichier de spécification à utiliser pour tous les ID de jeton.