AVATA API 文档/AVATA API 文档/AVATA v3 API 文档/智能合约模块/NFT 接口
NFT 类别是底层区块链对同一属性或类型资产的识别和集合,方便资产发行方对链上资产进行管理和查询,所以在发行 NFT 前,需要先创建 NFT 类别,用以声明其抽象属性。
在 AVATA v3 evm 版本中,每一个 NFT 类别相当于一个链上智能合约(class_id 相当于智能合约地址),由 Avata 平台根据接口请求参数自动执行链上合约部署,无需应用方关心复杂的智能合约编写及部署逻辑。
请求参数
时间戳,1970年1月1日0点0分0秒到现在的毫秒数
API 签名,算法为SHA256(Params+Timestamp+ApiSecret)
NFT 类别标识,用于快速识别和查询该类 NFT 资产
NFT 类别权属者地址,拥有在该 NFT 类别中发行 NFT 的权限。 支持任一 Avata 平台内合法链账户地址(Hex 格式)
editable_by_owner
enum<integer>
可选NFT 类别权限的控制功能, 此类别下某一 NFT 的持有者可以编辑该 NFT
1 可编辑
0 不可编辑
editable_by_class_owner
enum<integer>
可选NFT 类别权限的控制功能, 此 NFT 类别的权属者可以编辑这个类别下所有的 NFT
1 可编辑
0 不可编辑
保证幂等性,避免重复请求,保证对于同一操作发起的一次请求或者多次请求的结果是一致的;由接入方生成并自行维护、针对每个 Project ID 唯一的、不超过 64 个大小写字母、数字、-、下划线的字符串
{
"name": "string",
"uri": "string",
"uri_hash": "string",
"symbol": "string",
"owner": "string",
"editable_by_owner": 0,
"editable_by_class_owner": 0,
"operation_id": "string"
}
示例代码
curl --location --request POST 'https://apis.avata.bianjie.ai/v3/evm/nft/classes' \
--header 'X-Api-Key;' \
--header 'X-Api-Key;' \
--header 'X-Timestamp;' \
--header 'X-Timestamp;' \
--header 'X-Signature;' \
--header 'X-Signature;' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "string",
"uri": "string",
"uri_hash": "string",
"symbol": "string",
"owner": "string",
"editable_by_owner": 0,
"editable_by_class_owner": 0,
"operation_id": "string"
}'

扫码加入文昌链微信技术交流群
在这里,获得 Avata 使用上的任何帮助,快速上手让你的研测效率大幅提升

扫码添加小助手修改于 2023-10-26 02:52:54