Corda:最终交易的合同代码,有多个输入状态被消耗,还有一个输出现金状态

Corda:最终交易的合同代码,有多个输入状态被消耗,还有一个输出现金状态,corda,Corda,我试图弄清楚,在这种情况下,现金转账交易的合同代码会是什么样子,即该交易将导致将输入现金状态演变为输出现金状态,同时消耗以前交易的所有状态。例如,双方之间存在多个协议,这些协议在付款完成之前一直有效。一旦发生现金转移,就需要使用这些协议,以便它们不会用于进一步的交易。因此,从逻辑上讲,合同代码(包括命令)是什么样子的?您将使用所有现有现金状态作为输入来构建事务,并创建新的、相应的现金状态作为输出 您将包括某种类型的move或transfer命令 合同可能会施加以下限制: 输入总值==输出总值

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

您将使用所有现有现金状态作为输入来构建事务,并创建新的、相应的现金状态作为输出

您将包括某种类型的
move
transfer
命令

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

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

您将使用所有现有的现金状态作为输入构建一个事务,并创建新的、相应的现金状态作为输出

您将包括某种类型的
move
transfer
命令

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

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

谢谢@joel!但我在寻找一个交易的合同代码,该交易有一个I/O现金状态,其他I/O状态是双边协议,我需要在付款完成后关闭该协议。协议由双方签订,付款由双方各自的银行进行;因此,本质上,交易需要4方的签名——两个协议制定方及其两家银行。这可能吗?在这种情况下,约束应该是什么?希望我说的有道理。这很好-一个事务可以有许多必需的签名者,以及多种输入和输出状态。在您的情况下,双边协议的合同可能会指定:[1]。必须有四名签字人(协议人和银行);[2]. 输入双边协议具有“开放”标志,而输出双边协议具有“封闭”标志;[3]. I/O现金的价值与正在达成的双边协议的总价值相匹配。那么交易需要同时满足原始现金合同和双边协议合同。谢谢@joel。这有帮助!谢谢@joel!但我在寻找一个交易的合同代码,该交易有一个I/O现金状态,其他I/O状态是双边协议,我需要在付款完成后关闭该协议。协议由双方签订,付款由双方各自的银行进行;因此,本质上,交易需要4方的签名——两个协议制定方及其两家银行。这可能吗?在这种情况下,约束应该是什么?希望我说的有道理。这很好-一个事务可以有许多必需的签名者,以及多种输入和输出状态。在您的情况下,双边协议的合同可能会指定:[1]。必须有四名签字人(协议人和银行);[2]. 输入双边协议具有“开放”标志,而输出双边协议具有“封闭”标志;[3]. I/O现金的价值与正在达成的双边协议的总价值相匹配。那么交易需要同时满足原始现金合同和双边协议合同。谢谢@joel。这有帮助!