Fichier de spécification d'entrée pour le cadre de taxonomie de jetons
La commande d'initialisation du générateur d'applications de chaîne de blocs 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 de chaîne.
Vous pouvez définir des ressources standard et des ressources de jeton basées sur le cadre de taxonomie de jetons dans le même fichier de spécification. Vous ne pouvez pas définir des ressources de jeton en fonction de 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, voir 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 montre la structure d'un fichier de spécification pour une ressource de jeton fongible basée sur le cadre de taxonomie de jetons :
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 : Descriptions et exemples de paramètres pour 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 de 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, le cadre de taxonomie de jetons (TTF) est suivi.
|
|
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 jeton fongible qui utilisent des paramètres max_mint_quantity
différents, créez une ressource de jeton distincte pour chaque ID jeton dans le fichier de spécification, avec une relation 1:1 entre la ressource de jeton et l'ID jeton.
Pour créer plusieurs ID jetons fongibles qui utilisent le même paramètre max_mint_quantity
ou aucun paramètre max_mint_quantity
, créez une ressource de jeton unique dans le fichier de spécification à utiliser pour tous les ID jetons.