@@ -49,7 +49,7 @@ abstract contract TxAtomicSimple is
4949 uint8 private constant TX_INDEX_COORDINATOR = 0 ;
5050 uint8 private constant TX_INDEX_PARTICIPANT = 1 ;
5151
52- function _runTx (bytes32 txID , MsgInitiateTx.Data storage msg_ ) internal virtual override {
52+ function _runTx (bytes32 txID , MsgInitiateTx.Data calldata msg_ ) internal virtual override {
5353 if (msg_.commit_protocol == Tx.CommitProtocol.COMMIT_PROTOCOL_SIMPLE) {
5454 _runSimpleProtocol (txID, msg_);
5555 } else if (msg_.commit_protocol == Tx.CommitProtocol.COMMIT_PROTOCOL_TPC) {
@@ -59,7 +59,7 @@ abstract contract TxAtomicSimple is
5959 }
6060 }
6161
62- function _runSimpleProtocol (bytes32 txID , MsgInitiateTx.Data storage msg_ ) internal {
62+ function _runSimpleProtocol (bytes32 txID , MsgInitiateTx.Data calldata msg_ ) internal {
6363 CoordStorage storage coordStorage = _getCoordStorage ();
6464 TxStorage storage txStorage = _getTxStorage ();
6565
@@ -82,8 +82,8 @@ abstract contract TxAtomicSimple is
8282
8383 // --- 2. Setup Transaction & XCC ---
8484
85- ContractTransaction.Data storage tx0 = msg_.contract_transactions[TX_INDEX_COORDINATOR];
86- ContractTransaction.Data storage tx1 = msg_.contract_transactions[TX_INDEX_PARTICIPANT];
85+ ContractTransaction.Data calldata tx0 = msg_.contract_transactions[TX_INDEX_COORDINATOR];
86+ ContractTransaction.Data calldata tx1 = msg_.contract_transactions[TX_INDEX_PARTICIPANT];
8787
8888 // Simple protocol does not support links
8989 if (tx0.links.length > 0 || tx1.links.length > 0 ) {
@@ -418,11 +418,10 @@ abstract contract TxAtomicSimple is
418418 revert ModuleNotInitialized ();
419419 }
420420
421- MsgInitiateTx.Data storage msg_ = txStorage.txMsg[txID];
422- ContractTransaction.Data storage coordTx = msg_.contract_transactions[TX_INDEX_COORDINATOR];
421+ Account.Data[] storage txCoordSigners = txStorage.txCoordSigners[txID];
423422
424423 CrossContext memory ctx =
425- CrossContext ({txID: abi.encodePacked (txID), txIndex: TX_INDEX_COORDINATOR, signers: coordTx.signers });
424+ CrossContext ({txID: abi.encodePacked (txID), txIndex: TX_INDEX_COORDINATOR, signers: txCoordSigners });
426425
427426 if (isCommittable) {
428427 // Commit
0 commit comments