Arquivo de Especificação de Entrada para Estrutura de Taxonomia de Token
O comando de inicialização do Blockchain App Builder lê o arquivo de especificação de entrada e gera o projeto com várias ferramentas para ajudar no processo de desenvolvimento de chaincode.
Você pode definir ativos padrão e ativos de token baseados na Estrutura de Taxonomia de Token no mesmo arquivo de especificação. Não é possível definir ativos de token com base em mais de um padrão no mesmo arquivo de especificação.
Para obter informações sobre como incluir ativos padrão no arquivo de especificação, consulte Arquivo de Especificação de Entrada.
FiatMoneyToken.yml
LoyaltyToken-Go.yml
Além das propriedades e seções padrão, os ativos de token fungíveis suportam as seções behavior
e anatomy
no arquivo de especificação. Os ativos de token fungíveis também suportam a propriedade standard
. O exemplo a seguir mostra a estrutura de um arquivo de especificação para um ativo de token fungível com base na Estrutura de Taxonomia de Token:
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
Tabela 7-5 Descrições e Exemplos de Parâmetros para um Arquivo de Especificação de Token Fungível
Entrada | Descrição | Exemplos |
---|---|---|
type: |
Você deve especificar |
|
standard: |
A propriedade standard representa o padrão de token a ser seguido durante a geração do chaincode. Somente o valor ttf+ é suportado para tokens fungíveis. Se a propriedade standard não for especificada para um token fungível, o padrão TTF (Token Taxonomy Framework) será seguido.
|
|
anatomy: |
A seção
anatomy tem dois parâmetros obrigatórios para tokens fungíveis:
|
|
behavior: |
Esta seção descreve os recursos e as restrições do token. Os comportamentos mintable e transferable são obrigatórios para tokens fungíveis.
|
|
Para criar vários IDs de token fungíveis que usam diferentes parâmetros max_mint_quantity
, crie um ativo de token separado para cada ID de token no arquivo de especificação, com um relacionamento 1:1 entre o ativo de token e o ID de token.
Para criar vários IDs de token fungíveis que usam o mesmo parâmetro max_mint_quantity
ou nenhum parâmetro max_mint_quantity
, crie um único ativo de token no arquivo de especificação a ser usado para todos os IDs de token.