是否有一种方法可以在Corda中设置障碍令牌,并在选择要转移的令牌时消除障碍令牌?
我想将代币转让给另一方(乙方),并在一定条件下进行抵押。而在乙方的分类账中,我不希望在乙方寻求转让其代币时选择这些代币
我认为最简单的方法是使用合约验证条件。可能更容易的方法是将状态保留为累加状态,并使用契约验证来确保它们不能被使用。当您在B上运行流时,可能是在尝试使用状态之前确保状态不受阻碍的正确时机。更简单的方法可能是使用合约验证障碍,并让B的调用者负责找到一个无障碍的状态来使用。
希望这对你有帮助。
在文档中有更多的细节:https://docs.corda.net/docs/corda-os/4.7/tutorial-contract.html#defining-encumbrances
也要注意一些累加状态限制:https://docs.corda.net/docs/corda-os/4.7/reissuing-states.html#reissuance-of-encumbered-states-is-not-supported