我试图弄清楚现金转移交易的合约代码在这种情况下会是什么样子,在这种情况下,该交易将导致输入现金状态演变为输出现金状态,同时消耗先前交易的所有状态。例如,双方之间有多个协议,这些协议在付款完成之前一直有效。一旦现金转移发生,就需要使用这些协议,以便它们不会用于进一步的交易。那么从逻辑上讲,合约代码(包括命令(会是什么样子?
您将使用所有现有现金状态作为输入构建交易记录,并创建新的相应现金状态作为输出。
您将包含某种move
或transfer
命令。
合同可能会施加以下约束:
- 投入总值 == 产出总值
- 所有输入和输出状态的货币相同
- 存在移动命令
- 移动命令具有所有当前现金所有者的签名