数字资产链 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吗?
- 计费类问题
- 接口类问题
-
咨询类问题
- 视频帮助
- 文档下载
- 通用参考
本文导读
展开导读
链接复制成功!
调用示例
Java-sdk 调用示例
// 初始化SDK TDCSDK tdcsdk = new TDCSDK("/root/test-tdc-sdk-conf/conf.yaml"); // 创建名为“tiger01”的集合 String collectionIndex = "tiger01"; String txid = tdcsdk.createNFTCollection(collectionIndex); System.out.println("Create collection txid: "+txid); // 生成数字资产meta信息 Metadata md = tdcsdk.newImageMetadata(new String("image bytes").getBytes(), "tigerImage","http://obs.huawei.com/1/tiger","description",1); // 铸造数字资产 MintResp mintResp = tdcsdk.nft721.mint(collectionIndex,"1",md); System.out.println("Mint nft:"+mintResp.getNft()); System.out.println("Mint txid:"+mintResp.getTxid()); // 生成新的用户信息,包括证书,私钥和地址 IdentityInfo receiver = tdcsdk.generateIdentity(Tools.ECDSA_ALGORITHM,"test1"); System.out.println("cert: "+receiver.getCert()); System.out.println("sk: "+receiver.getKey()); System.out.println("addr: "+receiver.getAddress()); // 查询数字资产所有者 String owner = tdcsdk.nft721.ownerOf(collectionIndex,"1"); System.out.println("collection:"+collectionIndex+", token:1 owner is "+owner); // 数字资产转移 String transferTxid = tdcsdk.nft721.transferFrom(collectionIndex,owner,receiver.getAddress(),"1"); System.out.println("Transfer txid:"+transferTxid); // 批量铸造数字资产 String tx = tdcsdk.nft1155.batchMint(collectionIndex, new BatchMintData("10000", "50", md)); System.out.println("BatchMint txid: "+tx); // 铸造数字资产 MintResp mintResp2 = tdcsdk.nft721.mint(collectionIndex, "2", md); System.out.println("Mint nft:"+mintResp2.getNft()); System.out.println("Mint txid:"+mintResp2.getTxid()); // 查询数字资产所有者 String ownerOfTokenID = tdcsdk.nft721.ownerOf(collectionIndex,"2"); System.out.println("collection:"+collectionIndex+", token:2 owner is "+ownerOfTokenID); // 铸造可组合资产 MintResp mintComposeResp = tdcsdk.nft998.mint(collectionIndex, "10", md); System.out.println("Mint of composable asset nft:"+mintComposeResp.getNft()); System.out.println("Mint of composable asset txid:"+mintComposeResp.getTxid()); // 加入可组合资产 String getChildTxid = tdcsdk.nft998.getChild(ownerOfTokenID, collectionIndex, "10", collectionIndex, "2"); System.out.println("GetChild txid: "+getChildTxid); // 切换成新的用户身份 tdcsdk.switchIdentityWithPem(Tools.ECDSA_ALGORITHM,receiver.getCert(),receiver.getKey()); // 其他业务调用...
父主题: Java