SafeSnap

SafeSnap

MetaMask with security on steroids (OTP-2FA + Transaction Simulation)

The problem SafeSnap solves

**NOTE : **

  • Regarding OTP sent through Push notifs, it us being changed to inbuilt metamask notifs for particular address in the upcoming dev build of MM Snaps to prevent any frontend from accessing it.
  • Its advisable the recovery account to be derived from a different seedphrase
  • Needs Metamask Dev build 10.25 to run

With the current metamask transaction popups it's difficult for a newbie to understand what actually happens and what could possibly affect assets, to solve this SafeSnap provides a transaction simulator where the user can review all the asset changes happening even before signing it, hence the user can make sure the transaction is actually what it was intended to do and also can confirm its not a scam.
Along with it SafeSnap comes with a 2 Factor Authentication in-built which requires OTP before every transaction which is sent via PUSH Notifications to the wallet of users choice, hence even if the actual wallet is compromised, the OTP needs to be confirmed by the Secondary/Recovery Wallet, hence making the User Experience more like the existing web2 transactions

Challenges I ran into

Understanding and building on snaps was difficult since it was pretty new and docs were limited, however metamask team helped a lot regarding development of custom UIs

Discussion