自定义货币,如Corda 3.4中的FungibleAsset

自定义货币,如Corda 3.4中的FungibleAsset,corda,Corda,我在Corda 3.4中实现了自定义货币,如issued FungibleAsset,令牌是一个简单的枚举。 我被一代人的命运困住了。。。方法 在net.corda.finance.contracts.asset.Cash.generateSpend中。。。fun使用AbstractCashSelection.UnumedCashStatesForSunding。。。一般来说,隐藏在引擎盖下的调用Vault Service.softLockReserve 问题: 1.我从未发现Vault服务的用

我在Corda 3.4中实现了自定义货币,如issued FungibleAsset,令牌是一个简单的枚举。 我被一代人的命运困住了。。。方法 在net.corda.finance.contracts.asset.Cash.generateSpend中。。。fun使用AbstractCashSelection.UnumedCashStatesForSunding。。。一般来说,隐藏在引擎盖下的调用Vault Service.softLockReserve

问题: 1.我从未发现Vault服务的用法。softLockRelease。。。对于缓存流,锁是否隐式释放? 2.我们是否应该像CustomTokenSelection一样实现AbstractCashSelection并创建现金流副本?
3.当前现金流的生产是否准备好了?

< P>请考虑使用/贡献新令牌SDK
它将取代实验性金融模块及其当前的现金合同

我还没有弄乱Token SDK,但从Corda的历史来看,它有点像这样:

override val amount: Amount<Issued<Equity>>
同样,上面的一些代码可能会有点不推荐使用,因为我还没有对令牌sdk进行详细介绍,但这只是一个关于如何将可替换状态与数量一起使用的有用参考,可能sdk中也有类似的内容

    @CordaSerializable
data class Equity(
    val isin: String,
    val defaultFractionDigits: Int = 0
) : TokenizableAssetInfo {
    override val displayTokenSize: BigDecimal
        get() = BigDecimal.ONE.scaleByPowerOfTen(-defaultFractionDigits)

}