ERC-721 的輸入規格檔案
Blockchain App Builder 初始化命令會讀取輸入規格檔案,並使用多種工具產生結構化專案,以協助鏈碼開發程序。
您可以定義以相同規格檔案中 ERC-721 標準為基礎的標準資產和記號資產。下列限制適用於包含 ERC-721 記號資產定義的規格檔案:
- 您無法根據相同規格檔案中的多個標準來定義權杖資產。
- 您無法在單一規格檔案中定義多個不可行的權杖資產。
權杖擁有者可以更新不可行權杖資產的自訂屬性值。
如需有關在規格檔案中包含標準資產的資訊,請參閱輸入規格檔案。
Blockchain App Builder 套件中提供下列 ERC-721 權杖資產的範例規格檔案:
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