铸造
功能介绍
方法定义:
String mint(String to, String ddcURI, String tokenTypeId);
调用者:
平台方;
核心逻辑:
1.
2.
3.
输入参数:
字段名 | 字段 | 类型 | 必传 | 备注 |
---|---|---|---|---|
拥有者账户 | to | String | 是 | |
DDC资源信息 | ddcURI | String | 是 | |
合约地址 | tokenTypeId | String | 是 | |
附加属性 | properties | EdnMap | 否 |
输出参数:
字段名 | 字段 | 类型 | 必传 | 备注 |
---|---|---|---|---|
indexId | String | 是 | ddcId |
测试用例:
/**
*/
@Test
public void mint() throws Exception {
//拥有者账户地址
String account = "consumer1A_O=OPB-BeijingNode3,L=Beijing,C=CN";
//图片地址
String ddcURI = "http://zunyilian.s-labs.cn";
Erc721Token erc721Token = ddc721Service.mint(account, ddcURI);
System.out.println("交易数据对象:" + erc721Token);
System.out.println("ddcId:" + erc721Token.getIndexId());
System.out.println("合约地址:" + erc721Token.getTokenTypeId().getId());
//返回值示例:Erc721Token(allow=Anonymous(DLBkhAz5KTYtNvZWr2fbvxT2XDKEpmnVMRK1RaBccgMfgF),
// indexId=4077760678605168640,
// tokenTypeId=TokenTypeId(id=ddc721),
// tokenId=TokenId(id=Erc721-ddc721-4077760678605168640),
// holder=Anonymous(DLBkhAz5KTYtNvZWr2fbvxT2XDKEpmnVMRK1RaBccgMfgF),
// createTime=2022-08-10T03:25:07.980Z,
// meta={:properties {:type "his_normal", :dark "#242429"},
// :uri "http://zunyilian.s-labs.cn"})
}
*/
@Test
public void mintTransaction() throws Exception {
//拥有者账户地址
String account = "consumer1A_O=OPB-BeijingNode3,L=Beijing,C=CN";
//图片地址
String ddcURI = "http://zunyilian.s-labs.cn";
//附加属性
EdnMap properties = EdnMap.Companion.getEMPTY().assoc("颜色", "红色").assoc("气味", "无味");
SignedTransaction signedTransaction = ddc721Service.mintTransaction(account, ddcURI, ddc721Addr, properties);
System.out.println("ddc721 " + signedTransaction);
//解析交易hash
String txHash = ddc721Service.getTxHash(signedTransaction);
//获取交易数据对象,得到indexId(ddcId)
Erc721Token erc721Token = ddc721Service.getOutRefsOfType(signedTransaction, Erc721Token.class);
System.out.println("交易hash:" + txHash);
System.out.println("交易数据对象:" + erc721Token);
System.out.println("ddcId:" + erc721Token.getIndexId());
System.out.println("合约地址:" + erc721Token.getTokenTypeId().getId());
}
修改于 2022-09-28 05:48:30