数字资产链 DAC
数字资产链 DAC
- 最新动态
- 功能总览
- 产品介绍
- 快速入门
- 用户指南
- 开发指南
- API参考
-
常见问题
-
咨询类问题
- 什么情况需要购买套餐包?
- 转移数字资产所有权有次数和时间限制吗?
- 数字资产编号,数字资产标识,数字资产编码的用途和区别是什么?
- 同时发布2个数字藏品,一个有200份,一个有100份,这个算是调用一次还是两次?
- 批量流转可以是不同种藏品吗?
- 原始图片数据是否必须上传到OBS桶?
- 客户系统(APP/公众号/小程序/WEB)如何体现使用了华为云区块链呢?
- 数字藏品和数字资产是什么关系?
- 数字资产链接口当前支持哪些协议?
- 数字资产链4个节点的规格是什么?
- DAC有几种模式,区别是什么?
- 数字资产链底层用了什么区块链?
- ERC721、ERC1155和ERC998是什么意思?
- ERC721、ERC1155业务接口铸造数字资产的区别?
- 批量铸造/流转一次上限是多少个?能否修改?
- DAC提供华为区块链公共资产核验浏览器查询链上的交易状态吗?
- 创建的资产集合是所有DAC对接企业都能看到,还是创建的企业才能看?
- ERC998使用场景
-
使用类问题
- 数字资产(数字藏品)平台如何在网信办进行备案?
- 网信办区块链信息服务备案时的合约地址填什么?
- 如何提供华为云区块链服务网信办备案文件?
- 用户如何查验(查看)自己购买的数字资产(NFT)?
- 客户需要选择哪个版本?
- 接入华为云DAC或BCS需要什么条件?是否提供测试环境?
- NFT是否可以体现限量?
- 铸造NFT时,是铸造给调用者本人吗?能否指定铸造?
- 创建图片Metadata,参数image内容最大支持多少?
- 同一个集合下锻造数字藏品,是否每次都要创建图片Metadata?第一次创建图片Metadata,后续铸造取第一次的值,new Metadata() 对象去锻造可以吗?
- 一个集合里可以锻造不同类型的数字资产吗?
- 在没有切换用户的时候,铸造的数字资产默认属于哪个用户呢?
- New ImageMetadata方法的具体用途是什么?
- 创建数字资产集合时,可以知道owner吗?
- 计费类问题
- 接口类问题
-
咨询类问题
- 视频帮助
- 文档下载
- 通用参考
本文导读
展开导读
链接复制成功!
调用示例
php-sdk 调用示例
<?php use Dac\DACSDK; if (file_exists('Dac/vendor/autoload.php')) { require 'Dac/vendor/autoload.php'; } else { require '../Dac/vendor/autoload.php'; } $filePath = 'D:\\temp\\w3shared\\conf.yaml'; // 初始化SDK $tdcsdk = new DACSDK($filePath); // 创建名为“tiger01”的集合 $collectionIndex = "tiger01"; $txid = $tdcsdk->nft721->createNFTCollection($collectionIndex); echo "Create collection txid: " . $txid . "\n"; echo '<br>'; // 生成数字资产meta信息 $md = $tdcsdk->toolManager->newImageMetadata("image bytes", "tigerImage", "http://obs.huawei.com/1/tiger", "description", 1); // 铸造数字资产 $mintResp = $tdcsdk->nft721->mint($collectionIndex, "1", $md); echo "Mint nft:" . $mintResp->getNft()->getTokenURI(); echo '<br>'; echo "Mint txid:" . $mintResp->getTxid() . "\n"; echo '<br>'; // 生成新的用户信息,包括证书,私钥和地址 $receiver = $tdcsdk->toolManager->generateIdentity(\Dac\Manager\ToolManager::ECDSAAlgorithm, "test1"); echo "cert: " . $receiver->getCert() . "\n"; echo '<br>'; echo "sk: " . $receiver->getKey() . "\n"; echo '<br>'; echo "addr: " . $receiver->getAddress() . "\n"; echo '<br>'; sleep(2); // 查询数字资产所有者 $owner = $tdcsdk->nft721->ownerOf($collectionIndex, "1"); echo "collection:" . $collectionIndex . ", token:1 owner is " . $owner . "\n"; echo '<br>'; // 数字资产转移 $transferTxid = $tdcsdk->nft721->transferFrom($collectionIndex, $owner, $receiver->getAddress(), "1"); echo "Transfer txid:" . $transferTxid . '\n'; echo '<br>'; // 批量铸造数字资产 $bmd = new \Dac\Model\BatchMintData("10000", "50", $md); $tx = $tdcsdk->nft1155->batchMint($collectionIndex, $bmd); echo "BatchMint txid: " . $tx; echo '<br>'; // 铸造数字资产 $mintResp = $tdcsdk->nft721->mint($collectionIndex, "2", $md); echo "Mint nft: " . $mintResp->getNft()->getTokenURI(); echo '<br>'; echo "Mint txid: " . $mintResp->getTxid() . "\n"; echo '<br>'; // 铸造可组合资产 $mintResp = $tdcsdk->nft998->mint($collectionIndex, "10", $md); echo "Mint of composable asset nft: " . $mintResp->getNft()->getTokenURI(); echo '<br>'; echo "Mint of composable asset txid: " . $mintResp->getTxid() . "\n"; echo '<br>'; // 加入可组合资产 $getChildTxid = $tdcsdk->nft998->getChild($owner, $collectionIndex, "10", $collectionIndex, "2"); echo "GetChildTxid txid: " . $getChildTxid; echo '<br>'; // 切换成新的用户身份 $tdcsdk->toolManager->switchIdentityWithPem(\Dac\Manager\ToolManager::ECDSAAlgorithm, $receiver->getCert(), $receiver->getKey());
父主题: PHP