SafeSnap

SafeSnap

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

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

Tracks Applied (3)

Polygon: Open Track

The above transaction 2FA works on Polygon Chain as well

Polygon Technology

Push Protocol

The OTP for transaction confirmation is sent through PUSH Notification

Push Protocol

ConsenSys: Metamask Snaps

The whole project is build using different UI and dialogs of Metamask snaps adding many different functinalities to it

ConsenSys

Discussion