Eingabespezifikationsdatei für ERC-721
Der Initialisierungsbefehl Blockchain App Builder liest die Eingabespezifikationsdatei und generiert das Gerüstprojekt mit mehreren Tools, um den Chaincode-Entwicklungsprozess zu unterstützen.
- Sie können Tokenassets nicht basierend auf mehreren Standards in derselben Spezifikationsdatei definieren.
- Sie können nicht mehrere nicht fungible Tokenassets in einer einzigen Spezifikationsdatei definieren.
Benutzerdefinierte Attributwerte für nicht fungible Tokenassets können vom Tokeneigentümer aktualisiert werden.
Informationen zum Einschließen von Standardassets in die Spezifikationsdatei finden Sie unter Eingabespezifikationsdatei.
NFTArtCollectionMarketPlace with ERC-721-Typescript.yml
Zusätzlich zu den Standardeigenschaften und -abschnitten unterstützen nicht fungible Tokenassets die Abschnitte behavior
, anatomy
und metadata
in der Spezifikationsdatei. Nicht fungible Tokenassets unterstützen auch die Eigenschaften standard
und symbol
. Das folgende Beispiel zeigt die Struktur einer Spezifikationsdatei für ein ERC-721-Tokenasset:
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
Tabelle 7-6: Parameterbeschreibungen und Beispiele für eine ERC-721-Tokenspezifikationsdatei
Eintrag | Beschreibung | Beispiele: |
---|---|---|
type: |
Sie müssen |
|
symbol: |
Die Eigenschaft symbol stellt das Symbol dar, das den Tokenvertrag identifiziert, z.B. ART . Normalerweise ist das Symbol 3 bis 4 Zeichen lang.
|
|
standard: |
Die Eigenschaft standard ist für nicht fungible Token obligatorisch. Es stellt den Tokenstandard dar, der bei der Chaincode-Generierung zu befolgen ist. In Blockchain App Builder folgen nicht fungible Token einer Teilversion des ERC-721-Standards. Weitere Informationen finden Sie unter Einschränkungen.
|
|
anatomy: |
Der Abschnitt
anatomy enthält zwei obligatorische Parameter für nicht fungible Token:
|
|
behavior: |
In diesem Abschnitt werden die Funktionen und Einschränkungen des Tokens beschrieben. Das Verhalten mintable , transferable , singleton und indivisible ist für nicht fungible Token obligatorisch.
|
|
metadata: |
Die Eigenschaft In dem Beispiel ist |
|
Einschränkungen
Blockchain App Builder bietet teilweise Unterstützung für den ERC-721-Standard. Derzeit werden die folgenden ERC-721-Ereignisse und -Methoden nicht unterstützt.
event Transfer
event Approval
event ApprovalForAll
approve
getApproved
setApprovalForAll
isApprovedForAll