File specifica di input per ERC-721
Il comando di inizializzazione Blockchain App Builder legge il file di specifica di input e genera il progetto impalcato con diversi strumenti per assistere nel processo di sviluppo del codice concatenato.
- Impossibile definire asset token in base a più standard nello stesso file di specifica.
- Impossibile definire più asset token non fungibili in un singolo file di specifica.
I valori degli attributi personalizzati per gli asset token non fungibili possono essere aggiornati dal proprietario del token.
Per informazioni sull'inclusione degli asset standard nel file di specifica, vedere File di specifica di input.
NFTArtCollectionMarketPlace with ERC-721-Typescript.yml
Oltre alle proprietà e alle sezioni standard, gli asset token non fungibili supportano le sezioni behavior
, anatomy
e metadata
nel file di specifica. Gli asset token non fungibili supportano anche le proprietà standard
e symbol
. L'esempio seguente mostra la struttura di un file di specifica per un asset 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
Tabella 7-6 Descrizioni ed esempi dei parametri per un file di specifica token ERC-721
Voce | Descrizione | Esempi |
---|---|---|
type: |
È necessario specificare |
|
symbol: |
La proprietà symbol rappresenta il simbolo che identifica il contratto del token, ad esempio ART . In genere il simbolo ha una lunghezza compresa tra 3 e 4 caratteri.
|
|
standard: |
La proprietà standard è obbligatoria per i token non fungibili. Rappresenta lo standard token da seguire durante la generazione del codice concatenato. In Blockchain App Builder, i token non fungibili seguono una versione parziale dello standard ERC-721. Per ulteriori informazioni, vedere Limitazioni.
|
|
anatomy: |
La sezione
anatomy contiene due parametri obbligatori per i token non fungibili:
|
|
behavior: |
Questa sezione descrive le capacità e le limitazioni del token. I comportamenti mintable , transferable , singleton e indivisible sono obbligatori per i token non fungibili.
|
|
metadata: |
La proprietà Nell'esempio, |
|
Limiti
Blockchain App Builder fornisce supporto parziale per lo standard ERC-721. Attualmente, i seguenti eventi e metodi ERC-721 non sono supportati.
event Transfer
event Approval
event ApprovalForAll
approve
getApproved
setApprovalForAll
isApprovedForAll