我们正在使用FungibleAsstes
的现金状态,因为我们有类似的情况,但我们需要现有的一些扩展功能。
我们需要使用单个移动命令和多个状态创建事务。每个州将包含该节点的多个发行人(每个发行人的金额将由我们提供)的总金额的一小部分。
有没有办法扩展此功能的Cash.States
类。
issuerConstraint.forEach {
pair = try {
Cash.generateSpend(serviceHub,
builder,
distributedAmount,
recipient,
setOf(it))
} catch (e: InsufficientBalanceException) {
throw CashException("Insufficient cash for spend: ${e.message}", e)
}
}
答案 0 :(得分:0)
请尝试使用更通用的OnLedgerAsset.generateSpend
方法。它适用于任何FungibleAsset
,包括Cash
。
OnLedgerAsset.generateSpend
允许您指定如何生成移动命令。