Fichier de spécification d'entrée pour ERC-721
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 ne pouvez pas définir des ressources de jeton basées sur plusieurs normes dans le même fichier de spécification.
- Vous ne pouvez pas définir plusieurs ressources de jeton non fongibles dans un seul fichier de spécification.
Les valeurs d'attribut personnalisé pour les ressources de jeton non fongibles peuvent être mises à jour par le propriétaire du jeton.
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.
NFTArtCollectionMarketPlace with ERC-721-Typescript.yml
En plus des propriétés et des sections standard, les ressources de jeton non fongibles prennent en charge les sections behavior
, anatomy
et metadata
dans le fichier de spécification. Les ressources de jeton non fongibles prennent également en charge les propriétés standard
et symbol
. L'exemple suivant montre la structure d'un fichier de spécification pour une ressource de jeton 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
Tableau 7-6 Descriptions des paramètres et exemples pour un fichier de spécification de jeton ERC-721
Entrée | Description | Exemples |
---|---|---|
type: |
Vous devez spécifier |
|
symbol: |
La propriété symbol représente le symbole qui identifie le contrat de jeton, par exemple ART . En général, le symbole comporte entre 3 et 4 caractères.
|
|
standard: |
La propriété standard est obligatoire pour les jetons non fongibles. Il représente la norme de jeton à suivre lors de la génération du code chaîne. Dans Blockchain App Builder, les jetons non fongibles suivent une version partielle de la norme ERC-721. Pour plus d'informations, reportez-vous à Limites.
|
|
anatomy: |
La section
anatomy comporte deux paramètres obligatoires pour les jetons non fongibles :
|
|
behavior: |
Cette section décrit les capacités et les restrictions du jeton. Les comportements mintable , transferable , singleton et indivisible sont obligatoires pour les jetons non fongibles.
|
|
metadata: |
La propriété Dans l'exemple, |
|
Restrictions
Blockchain App Builder fournit une prise en charge partielle de la norme ERC-721. Actuellement, les événements et méthodes ERC-721 suivants ne sont pas pris en charge.
event Transfer
event Approval
event ApprovalForAll
approve
getApproved
setApprovalForAll
isApprovedForAll