Fichier de spécification d'entrée pour ERC-721
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 ne pouvez pas définir des ressources de jeton en fonction de plusieurs normes dans le même fichier de spécification.
- Vous ne pouvez pas définir plusieurs immobilisations de jeton non fongibles dans un seul fichier de spécification.
Les valeurs d'attribut personnalisées pour les ressources de jeton non fongibles peuvent être mises à jour par le responsable du jeton.
Pour plus d'informations sur l'inclusion de ressources standard dans le fichier de spécification, voir Fichier de spécification d'entrée.
NFTArtCollectionMarketPlace with ERC-721-Typescript.yml
Outre les propriétés et les 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 et exemples de paramètres 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 de 3 à 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 de chaîne. Dans Blockchain App Builder, les jetons non fongibles suivent une version partielle de la norme ERC-721. Pour plus d'informations, voir 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, |
|
Limitations
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