功能介绍
平台方或终端用户可以通过调用该方法进行DDC的批量安全生成。
方法定义:
String safeMintBatch(String to,Multimap<BigInteger,String> ddcInfo);
调用者:
平台方;
核心逻辑:
-
检查接收者账户地址信息是否为空;
-
检查接收者账户地址格式是否正确;
-
检查生成的DDC数量集合大小是否大于0;
-
检查生成的DDC数量集合中每个DDC数量是否大于0;
-
检查生成的DDCURI集合大小是否大于0;
-
检查生成的DDCURI集合中每个DDCURI是否为空;
-
检查生成的DDC数量集合与DDCURI集合的大小是否相等;
输入参数:
字段名 | 字段 | 类型 | 必传 | 备注 |
---|
接收者账户 | to | String | 是 | |
DDC信息合计 | ddcInfo | Multimap<BigInteger,String> | 是 | |
附加数据 | properties | EdnMap | 是 | |
输出参数:
测试用例:
/**
- 批量铸造
*/
@Test
public void safeMintBatch() throws Exception {
String to = "UUU1-consumerA_O=OPB-BeijingNode3,L=Beijing,C=CN";
Multimap<BigInteger, String> myMultimap = ArrayListMultimap.create();
myMultimap.put(new BigInteger("20000"), "http://www.uri.com");
myMultimap.put(new BigInteger("20000"), "http://www.uri.com");
myMultimap.put(new BigInteger("20000"), "http://www.uri.com");
System.out.println("铸造:" + ddc1155Service.safeMintBatch(to, myMultimap, null));
}