遵义链
  1. DDC-Soulbound Token
遵义链
  • 遵义链
    • JAVA-SDK
      • BSN-遵义链
        • 快速入门
          • 概述
          • DDC合约协议标准
          • 开发准备
        • 常见问题
          • Failed to initialize a channel
          • PKIX path building failed
          • Invalid keystore format
          • to account is not a standard address format
          • the ddc account does not exist
          • Amount is less than 0, Please recharge.
          • 接口合约地址只能传参可以自己读配置文件吗
          • 刚铸造的 然后去查询就提示不存在
          • net.corda.core.internal.TransactionDeserialisationException
          • 转增这个返回值怎么理解
          • 铸造交易HASH获取
        • DDC-权限管理
          • 添加账户
          • 查询账户
          • 更新账户状态
        • DDC-721
          • 铸造
          • 转移
          • 销毁
          • 授权
          • 账户授权
          • 查询数量
          • 查询拥有者
          • 获取名称
          • 获取符号
          • 获取DDCURI
          • 交易记录
          • ddc列表
          • ddc查询
        • DDC-1155
          • 铸造
          • 批量铸造
          • 转移
          • 批量转移
          • 销毁
          • 批量销毁
          • 账户授权
          • 查询数量
          • 批量查询数量
          • 交易记录
          • ddc列表
          • ddc查询
        • DDC-交易查询
          • 交易事件
        • DDC-4907
          • 设置用户
          • 查询用户
          • 用户过期时间查询
        • DDC-Soulbound Token
          • 铸造
          • 销毁
          • 设置属性
          • 查询数量
          • 查询拥有者
          • 获取名称
          • 获取符号
          • 获取DDCURI
          • 获取属性
  1. DDC-Soulbound Token

铸造

功能介绍#

平台方或终端用户可以通过调用该方法进行DDC的创建。

方法定义:#

String mint(String to,String tag,String ddcURI, EdnMap properties);

调用者:#

平台方;

核心逻辑:#

1.
检查拥有者账户地址信息是否为空;
2.
检查拥有者账户地址格式是否正确;
3.
检查DDCURI信息是否为空;

输入参数:#

字段名字段类型必传备注
拥有者账户toString是
标签tagString是
DDC资源信息ddcURIString是
附加属性propertiesEdnMap否

输出参数:#

字段名字段类型必传备注
indexIdString是ddcId

测试用例:#

/**
铸造
@throws Exception
*/
@Test
public void mint() throws Exception {
//拥有者账户地址
String account = "consumer1A_O=OPB-BeijingNode3,L=Beijing,C=CN";
//标签
String tag = "北京大学";
//图片地址
String ddcURI = "http://zunyilian.s-labs.cn";
SoulboundToken sbt = dDCSdkClient.getSBTContract().mint(account,tag,ddcURI);
System.out.println("交易数据对象:" + sbt);
System.out.println("ddcId:" + sbt.getIndexId());
System.out.println("合约地址:" + sbt.getTokenTypeId().getId());
//返回值示例:SoulboundToken(allow=Anonymous(DLBkhAz5KTYtNvZWr2fbvxT2XDKEpmnVMRK1RaBccgMfgF),
// indexId=4077760678605168640,
// tag="北京大学",
// tokenTypeId=TokenTypeId(id=sbt),
// tokenId=TokenId(id=sbt-4077760678605168640),
// holder=Anonymous(DLBkhAz5KTYtNvZWr2fbvxT2XDKEpmnVMRK1RaBccgMfgF),
// createTime=2022-08-10T03:25:07.980Z,
// meta={:properties {:type "his_normal", :dark "#242429"},
// :uri "http://zunyilian.s-labs.cn"})
}
/**
铸造
(返回交易报文)
@throws Exception
*/
@Test
public void mintTransaction() throws Exception {
//拥有者账户地址
String account = "consumer1A_O=OPB-BeijingNode3,L=Beijing,C=CN";
//标签
String tag = "北京大学";
//图片地址
String ddcURI = "http://zunyilian.s-labs.cn";
//附加属性
EdnMap properties = EdnMap.Companion.getEMPTY().assoc("颜色", "红色").assoc("气味", "无味");
SignedTransaction signedTransaction = dDCSdkClient.getSBTContract().mintTransaction(account,tag, ddcURI,properties);
System.out.println("sbt " + signedTransaction);
//解析交易hash
String txHash = dDCSdkClient.getSBTContract().getTxHash(signedTransaction);
//获取交易数据对象,得到indexId(ddcId)
SoulboundToken sbt = dDCSdkClient.getSBTContract().getOutRefsOfType(signedTransaction, SoulboundToken.class);
System.out.println("交易hash:" + txHash);
System.out.println("交易数据对象:" + sbt);
System.out.println("ddcId:" + sbt.getIndexId());
System.out.println("合约地址:" + sbt.getTokenTypeId().getId());
}
修改于 2022-12-27 03:23:42
上一页
用户过期时间查询
下一页
销毁
Built with