扩展CORDA中的Cash.State

时间:2017-10-23 13:54:25

标签: kotlin corda

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

1 个答案:

答案 0 :(得分:0)

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

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