在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
允许您指定如何生成移动命令。