创建 NFT 类别
POST
/v3/evm/nft/classesNFT 类别是底层区块链对同一属性或类型资产的识别和集合,方便资产发行方对链上资产进行管理和查询,所以在发行 NFT 前,需要先创建 NFT 类别,用以声明其抽象属性。
在 Avata v3 evm 版本中,每一个 NFT 类别相当于一个链上智能合约(class_id 相当于智能合约地址),由 Avata 平台根据接口请求参数自动执行链上合约部署,无需应用方关心复杂的智能合约编写及部署逻辑。
请求参数
Body 参数application/json
name
string
名称
NFT 类别名称,由创建者自定义
>= 1 字符<= 20 字符
uri
string
链外资源标识符
指该 NFT 类别在链外的元数据存储地址或其他链外资源的标识
元数据规范建议参考:https://forum.avata.bianjie.ai/t/topic/81
<= 256 字符
symbol
string
标识
NFT 类别标识,用于快速识别和查询该类 NFT 资产
>= 3 字符<= 32 字符
owner
string
NFT 类别权属者
NFT 类别权属者地址,拥有在该 NFT 类别中发行 NFT 的权限。 支持任一 Avata 平台内合法链账户地址(Hex 格式)
<= 128 字符
editable_by_owner
enum<integer>
权限控制
NFT 类别权限的控制功能, 此类别下某一 NFT 的持有者可以编辑该 NFT
1 可编辑
0 不可编辑
枚举值:
10
默认值:
1
editable_by_class_owner
enum<integer>
权限控制
NFT 类别权限的控制功能, 此 NFT 类别的权属者可以编辑这个类别下所有的 NFT
1 可编辑
0 不可编辑
枚举值:
10
默认值:
0
operation_id
string
操作ID
保证幂等性,避免重复请求,保证对于同一操作发起的一次请求或者多次请求的结果是一致的;由接入方生成并自行维护、针对每个 Project ID 唯一的、不超过 64 个大小写字母、数字、-、下划线的字符串
>= 1 字符<= 64 字符
正则匹配:
^[a-zA-Z0-9_-]+$
示例
{
"name": "string",
"uri": "string",
"uri_hash": "string",
"symbol": "string",
"owner": "string",
"editable_by_owner": 0,
"editable_by_class_owner": 0,
"operation_id": "string"
}
返回响应
successful operation(200)
successful operation
HTTP 状态码: 200
内容格式: JSONapplication/json
数据结构
data
object
正确返回值
示例
{
"data": {}
}
最后修改时间: 1 年前