Overview
When a require statement, e.g. require(msg.sender == admin) is included in a Swap contract, the ownership of shared address variables is erroneously assigned to admin, meaning it calls the public key for admin on-chain instead of use the saved shared key.
Definition of done
When is this task complete?
Contracts the above require statements and shared variables should work successfully/