Arquivo de Especificação de Entrada para ERC-721
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.
- Não é possível definir ativos de token com base em mais de um padrão no mesmo arquivo de especificação.
- Não é possível definir vários ativos de token não fungíveis em um único arquivo de especificação.
Os valores de atributo personalizados para ativos de token não fungíveis podem ser atualizados pelo proprietário do token.
Para obter informações sobre como incluir ativos padrão no arquivo de especificação, consulte Arquivo de Especificação de Entrada.
NFTArtCollectionMarketPlace with ERC-721-Typescript.yml
Além das propriedades e seções padrão, os ativos de token não fungíveis suportam as seções behavior
, anatomy
e metadata
no arquivo de especificação. Os ativos de token não fungíveis também suportam as propriedades standard
e symbol
. O exemplo a seguir mostra a estrutura de um arquivo de especificação para um ativo de token ERC-721:
assets:
- name: ArtCollection #Asset name
type: token #Asset type
symbol: ART # Token symbol
standard: erc721+ # Token standard
anatomy:
type: nonfungible # Token type
unit: whole #Token unit
behavior:
- indivisible
- singleton
- mintable:
max_mint_quantity: 20000
- transferable
- burnable
- lockable
- roles:
minter_role_name: minter
properties: # Custom asset attributes for non-fungible tokens
- name: price # Custom asset attribute to set the price of a non-fungible token in the marketplace
type: number
- name: on_sale_flag # Custom asset attribute maintains non-fungible token selling status in the marketplace
type: boolean
metadata: # Use this section to maintain the metadata on the blockchain. Only the user creating the non-fungible token can assign metadata attribute values, which cannot be updated later.
- name: painting_name
type: string
- name: description
type: string
- name: image
type: string
- name: painter_name
type: string
Tabela 7-6 Descrições e Exemplos de Parâmetros para um Arquivo de Especificação de Token ERC-721
Entrada | Descrição | Exemplos |
---|---|---|
type: |
Você deve especificar |
|
symbol: |
A propriedade symbol representa o símbolo que identifica o contrato de token, por exemplo, ART . Normalmente, o símbolo tem de 3 a 4 caracteres.
|
|
standard: |
A propriedade standard é obrigatória para tokens não fungíveis. Ele representa o padrão de token a ser seguido durante a geração do chaincode. No Blockchain App Builder, os tokens não fungíveis seguem uma versão parcial do padrão ERC-721. Para obter mais informações, consulte Limitações.
|
|
anatomy: |
A seção
anatomy tem dois parâmetros obrigatórios para tokens não fungíveis:
|
|
behavior: |
Esta seção descreve os recursos e as restrições do token. Os comportamentos mintable , transferable , singleton e indivisible são obrigatórios para tokens não fungíveis.
|
|
metadata: |
A propriedade No exemplo, |
|
Limitações
O Blockchain App Builder fornece suporte parcial para o padrão ERC-721. Atualmente, os seguintes eventos e métodos ERC-721 não são suportados.
event Transfer
event Approval
event ApprovalForAll
approve
getApproved
setApprovalForAll
isApprovedForAll