功能介绍
DDC拥有者或授权者可以通过调用该方法进行DDC的转移。
方法定义:
String safeBatchTransferFrom(String from,String to,Map<String,Amount> ddcs, byte[] data);
调用者:
DDC拥有者、DDC授权者;
核心逻辑:
-
检查拥有者账户地址信息是否为空;
-
检查拥有者账户地址格式是否正确;
-
检查接收者账户地址信息是否为空;
-
检查接收者账户地址格式是否正确;
-
检查转移的ddcs集合大小是否大于0;
-
检查转移的ddcs集合中每个DDCID是否为空;
-
检查转移的ddcs集合中每个DDC数量是否大于0;
输入参数:
字段名 | 字段 | 类型 | 必传 | 备注 |
---|
拥有者账户 | from | String | 是 | |
接收者账户 | to | String | 是 | |
拥有者DDCID集合 | ddcs | Map<String,BigInteger> | 是 | |
附加数据 | data | byte[] | 否 | 冗余字段 |
输出参数:
测试用例:
/**
- 批量转移
*/
@Test
public void safeBatchTransferFrom1155() throws Exception {
String from = "FFF1-consumerA_O=OPB-BeijingNode3,L=Beijing,C=CN";
String to = "UUU1-consumerA_O=OPB-BeijingNode3,L=Beijing,C=CN";
//修改合约类型
Multimap<String, BigInteger> myMultimap = ArrayListMultimap.create();
myMultimap.put("4060056630070419456", new BigInteger("2"));
myMultimap.put("4060047919818022912", new BigInteger("2"));
System.out.println("批量转移" + ddc1155Service.safeBatchTransferFrom(from, to, myMultimap, null));
}