Skip to main content

CoTA NFT Metadata Schema

title: Metadata schema for CoTA NFT definition
type: object
properties:
version:
type: string
description: Version of this schema
optional: false

name:
type: string
description: Name for the NFT
optional: false

symbol:
type: string
description: Symbol or short name for the NFT
optional: true

description:
type: string
description: NFT description
optional: true

image:
type: string
description: 指定 NFT Class 对应的图片信息, 即图片 NFT 的原图/非图片 NFT 的封面. 媒体资源存储在 IPFS, 此处填入文件 CID 或`文件目录 CID/{{id}}`, 为 `文件目录 CID/{{id}}` 时, 应用层需将实际 id 代入索引.
optional: false

audio:
type: string
description: 指定音频 NFT Class 的音频文件, 媒体信息存储在 IPFS, 此处填入文件 CID 或`文件目录 CID/{{id}}`, 为 `文件目录 CID/{{id}}` 时, 应用层需将实际 id 代入索引.
optional: true

video:
type: string
description: 指定视频 NFT Class 的视频文件, 媒体信息存储在 IPFS, 此处填入文件 CID 或`文件目录 CID/{{id}}`, 为 `文件目录 CID/{{id}}` 时, 应用层需将实际 id 代入索引.
optional: true

model:
type: string
description: 指定模型 NFT Class 的模型文件, 模型文件存储在 IPFS, 此处填入文件 CID 或`文件目录 CID/{{id}}`, 为 `文件目录 CID/{{id}}` 时, 应用层需将实际 id 代入索引
optional: true

characteristic:
type: array
description: 针对 characteristic 的元数据,[name, length] 的元组构成, 其中 name 为属性名称, length 为 characteristic 中的长度
optional: false

properties:
type: object
description: NFT Class 的链下自定义属性
optional: true
[property_name]:
value:
type: string
description: 属性值
optional: false

max_value: string
description: 属性最大范围值, format 为 ranking 时使用
optional: true

format:
type: string | number | percentage | ranking | date
description: 属性类型
optional: false

# 在 metadata 中建议使用 cid, 在应用层面建议做 dnslink 支持
# date 的值为 Unix 时间戳
# 新增媒体格式可以顺着 image, audio, video, model 同级扩展下去, 允许包含多个媒体形成多媒体资源包