One can submit the transaction but due to missing function for verify or see the transactions users or owners cant see the transaction data, which lead to zero knowledge of transaction to other owner. And malicious transaction can be executed.
Suppose there asre two user, `user1` and `user2` which are owners of the `MultiSigWallet`.
Suppose `user1` submit a transaction by calling `MultiSigWallet::submitTransaction` function. After submitting the transaction no one can see the transaction data at the index they want. This could lead to misinformation about transaction to second owner `user2`.
Protocol should implement the function to see and verify the transaction by owners to ensure that transaction is
malicious or not.
Add this functionality to `MultiSigWallet` contract.
```diff
+ function seeTransaction(uint256 _txId) external view onlyOwners returns (address, uint256, bool, bool, bool) {
+ Transaction memory txn;
+ if (_txId < transactions.length) {
+ txn = transactions[_txId];
+ }
+ return (txn.to, txn.value, txn.approvedByOwner1, txn.approvedByOwner2, txn.executed);
+ }
```