ERC-721 입력 사양 파일
Blockchain App Builder 초기화 명령은 입력 사양 파일을 읽고 체인 코드 개발 프로세스를 지원하는 몇 가지 도구를 사용하여 비계 프로젝트를 생성합니다.
- 동일한 사양 파일에서 둘 이상의 표준을 기반으로 토큰 자산을 정의할 수 없습니다.
- 단일 사양 파일에 여러 개의 비정액 토큰 자산을 정의할 수 없습니다.
사용할 수 없는 토큰 자산에 대한 사용자정의 속성 값은 토큰 소유자가 업데이트할 수 있습니다.
사양 파일에 표준 자산을 포함하는 방법에 대한 자세한 내용은 입력 사양 파일을 참조하십시오.
NFTArtCollectionMarketPlace with ERC-721-Typescript.yml
표준 등록 정보 및 섹션 외에도 사용할 수 없는 토큰 자산은 사양 파일에서 behavior
, anatomy
및 metadata
섹션을 지원합니다. 적용할 수 없는 토큰 자산은 standard
및 symbol
속성도 지원합니다. 다음 예에서는 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
표 7-6 ERC-721 토큰 사양 파일에 대한 매개변수 설명 및 예
항목 | 설명 | 예 |
---|---|---|
type: |
|
|
symbol: |
symbol 속성은 토큰 계약을 식별하는 기호(예: ART )를 나타냅니다. 일반적으로 기호의 길이는 3~4자입니다.
|
|
standard: |
standard 등록 정보는 사용할 수 없는 토큰에 대해 필수입니다. 체인코드 생성 중 따라야 할 토큰 표준을 나타냅니다. Blockchain App Builder에서 불가능한 토큰은 ERC-721 표준의 일부 버전을 따릅니다. 자세한 내용은 제한 사항을 참조하십시오.
|
|
anatomy: |
anatomy 섹션에는 사용할 수 없는 토큰에 대한 두 가지 필수 매개변수가 있습니다.
|
|
behavior: |
이 절에서는 토큰의 기능 및 제한 사항에 대해 설명합니다. mintable , transferable , singleton 및 indivisible 동작은 사용할 수 없는 토큰의 경우 필수입니다.
|
|
metadata: |
예제에서 |
|
제한
Blockchain App Builder는 ERC-721 표준을 부분적으로 지원합니다. 현재 다음의 ERC-721 이벤트 및 메서드는 지원되지 않습니다.
event Transfer
event Approval
event ApprovalForAll
approve
getApproved
setApprovalForAll
isApprovedForAll