Archivo de especificación de entrada para ERC-721
El comando de inicialización Blockchain App Builder lee el archivo de especificación de entrada y genera el proyecto andamio con varias herramientas para ayudar en el proceso de desarrollo de código de cadenas.
- No puede definir activos de token basados en más de un estándar en el mismo archivo de especificación.
- No puede definir varios activos de token no fungibles en un único archivo de especificación.
El propietario del token puede actualizar los valores de atributo personalizados para activos de token no fungibles.
Para obtener información sobre la inclusión de activos estándar en el archivo de especificación, consulte Archivo de especificación de entrada.
NFTArtCollectionMarketPlace with ERC-721-Typescript.yml
Además de las propiedades y secciones estándar, los activos de token no fungibles soportan las secciones behavior
, anatomy
y metadata
del archivo de especificación. Los activos de token no fungibles también soportan las propiedades standard
y symbol
. En el siguiente ejemplo se muestra la estructura de un archivo de especificación para un activo 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
Tabla 7-6 Descripciones de parámetros y ejemplos para un archivo de especificación de token ERC-721
Entrada | Descripción | Ejemplos |
---|---|---|
type: |
Debe especificar |
|
symbol: |
La propiedad symbol representa el símbolo que identifica el contrato de token, por ejemplo, ART . Normalmente, el símbolo tiene entre 3 y 4 caracteres.
|
|
standard: |
La propiedad standard es obligatoria para tokens no fungibles. Representa el estándar de token que se debe seguir durante la generación del código de cadena. En Blockchain App Builder, los tokens no fungibles siguen una versión parcial del estándar ERC-721. Para obtener más información, consulte Limitaciones.
|
|
anatomy: |
La sección
anatomy tiene dos parámetros obligatorios para tokens no fungibles:
|
|
behavior: |
En esta sección, se describen las capacidades y las restricciones del token. Los comportamientos mintable , transferable , singleton y indivisible son obligatorios para los tokens no fungibles.
|
|
metadata: |
La propiedad En el ejemplo, |
|
Limitaciones
Blockchain App Builder proporciona soporte parcial para el estándar ERC-721. Actualmente, los siguientes eventos y métodos de ERC-721 no están soportados.
event Transfer
event Approval
event ApprovalForAll
approve
getApproved
setApprovalForAll
isApprovedForAll