在CORDA中扩展Cash.State

我们使用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) } } 

尝试使用更通用的OnLedgerAsset.generateSpend方法。 它适用于任何FungibleAsset ,包括Cash

OnLedgerAsset.generateSpend允许您指定如何生成移动命令。