Corda:最终交易的ContractCode,其中有多个输入状态被消耗,剩余一个输出现金状态

时间:2017-08-02 11:49:34

标签: corda

我想弄清楚现金转移交易的合约代码在这种交易会导致输入现金状态变为输出现金状态,同时消耗以前交易的所有状态的情况下会是什么样子。例如,双方之间存在多个协议,这些协议在付款完成之前一直存在。一旦现金转移发生,就需要消费这些协议,以便不再用于进一步的交易。从逻辑上讲,合同代码(包括命令)的外观如何?

1 个答案:

答案 0 :(得分:2)

您将构建一个以所有现有现金状态作为输入的交易,并创建新的相应现金状态作为输出。

您需要包含某种movetransfer命令。

合同可能会施加以下限制:

  • 输入总值==产出总值
  • 所有输入和输出状态的相同货币
  • 存在移动命令
  • 移动命令具有现金所有当前所有者的签名