MetaMask Snaps: features, security model and notable snaps
Thread733 words
Explains MetaMask Snaps as sandboxed JavaScript extensions with a permissions model, listing capabilities (dialogs, notifications, cron jobs, non-EVM account support, transaction insights) and a catalog of about 19 snaps by category.
Key claims
Snaps in the directory were audited by MetaMask and third parties
Snaps cannot access MetaMask account data
MetaMask aims to open auditing to make the platform permissionless
0/ @MetaMask snaps are a game-changer for the biggest Ethereum wallets UI/UX & expands it beyond the Ethereum / EVM world. π¦
Snaps make MetaMask a true multichain wallet & enable open & permissionless innovation around wallet features! π
A π§΅ on what you can do with snaps π
1/ The @MetaMask Snaps Open Beta offers a first look at what's possible when extending the capabilities of your wallet.
It's an opportunity for those familiar with beta testing to explore features crafted by talented community devs.
2/ @MetaMask Snaps represents an open-source framework, designed to safely enhance the MetaMask functionality, paving the way for new web3 user interfaces.
3/ Defined as JavaScript programs, Snaps operate in a confined environment, tailoring the wallet's user experience to user needs.
The scope of a Snap's operation is based on the permissions granted by users upon its installation.
4/ By allowing feature installations for wallet customization, Snaps are a promising step towards scaling the wallet functionality in the future. For now, snaps primarily evolve around three main categories:
πΉ Interoperability
πΉ Transaction Insights
πΉ Notifications
5/ A snap can add new API methods to @MetaMask, add support for different blockchain protocols, or modify existing functionalities using the Snaps JSON-RPC API.
6/ Features include:
π Dialogs
Display custom alert, confirmation, or prompt screens in MetaMask.
π Notifications
Notify users directly in MetaMask, or in their OS.
π Encrypted storage
Securely store and manage data on the user's device.
7/
π Non-EVM chain support
Control non-EVM accounts and assets in MetaMask.
π Transaction insights
Provide transaction insights in MetaMask's pre-transaction window.
π Cron jobs
Schedule periodic actions for your users.
8/
π Custom UI
Display custom UI in MetaMask using a set of pre-defined components, including inline Markdown.
π Network access
Make API calls using `fetch()`.
9/ To ensure security, snaps run in a sandboxed environment and use a permissions model to protect your data and respect your consent.
Snaps donβt have access to your @MetaMask account data. When installing a Snap, you can always verify the permissions you are granting.
10/ Snaps currently featured in the @MetaMask Snaps Directory have been audited by the MetaMask team and third parties.
Over time, MetaMask aims to open up the auditing process to create a fully permissionless platform though.
11/ So let's have a look at some cool snaps you can install already! π
12/ @leap_cosmos Wallet
Securely manage keys, connect to Cosmos dapps, and sign transactions.
snaps.metamask.io/snap/npm/leapwallet/metamask-cosmos-snap/
13/ Threat Intel
Protect yourself from hacking, spamming, and phishing with timely risk intelligence right before you approve the transaction.
snaps.metamask.io/snap/npm/threat-intel-snap/
14/ @vegaprotocol
Vega is an order book based derivatives DEX with no gas fees for trading. Deposit ERC20s and trade on the Vega appchain.
snaps.metamask.io/snap/npm/vegaprotocol/snap/
15/ @Cosmos Extension
Cosmos Extension that adds Cosmos support to MetaMask.
snaps.metamask.io/snap/npm/cosmsnap/snap/
16/ @Algorand Wallet
Manage Algorand accounts with MetaMask, transfer, swap, and interact with Algorand dapps.
snaps.metamask.io/snap/npm/algorandfoundation/algorand-metamask-snap/
17/ Web3 Security
Integrates BEI Risk Scores into MetaMask.
snaps.metamask.io/snap/npm/web3-security-snap/
18/ @blockfence_io
Blockfence empowers you to evaluate the safety of your transactions before giving them a green light. This ensures you steer clear of scams and fraudulent activities.
snaps.metamask.io/snap/npm/blockfence-insights/
19/ Identify
Extends the functionality of the most popular crypto wallet by adding Decentralized Identity.
snaps.metamask.io/snap/npm/tuum-tech/identify/
20/ @ShapeShift Multichain
Support 11 chains including Bitcoin, Dogecoin, Cosmos, Litecoin, Binance Chain, THORChain, Bitcoin Cash and more in one Snap.
snaps.metamask.io/snap/npm/shapeshiftoss/metamask-snaps/
21/ Sign in with XMTP
Use the βSign in with XMTPβ MetaMask Snap to securely and conveniently sign in to any web app built with XMTP.
snaps.metamask.io/snap/npm/xmtp/snap/
22/ Saferoot
Saferoot intercepts dangerous transactions in real-time and instantly moves your assets to safety.
snaps.metamask.io/snap/npm/saferoot-metamask-snap/
23/ @Web3MQ
Web3-native decentralized communication protocol. Encrypted, efficient and borderless.
snaps.metamask.io/snap/npm/web3mq/snap/
24/ @epnsproject
Push Snap is a powerful tool that allows any wallet address to receive notifications directly in MetaMask.
snaps.metamask.io/snap/npm/push-v1/
25/ @GoPlusSecurity Assets Risk Detection
Detect risks of user assets with GoPlus Security.
snaps.metamask.io/snap/npm/goplus/riskdetect-snap/
26/ @MinaProtocol Portal
Interact with Mina protocol using MetaMask.
snaps.metamask.io/snap/npm/mina-portal/
27/ @SuiNetwork Wallet
Manage Sui-based tokens and NFTs, stake and connect to Sui apps with MetaMask.
snaps.metamask.io/snap/npm/elli-wallet/sui-snap/
28/ Masca
A Snap that enables MetaMask to be a universal decentralized identity wallet - from managing your identifiers (DIDs) to handling credentials (VCs).
snaps.metamask.io/snap/npm/blockchain-lab-um/masca/
29/ @tezos Wallet
Tezos Wallet allows you to use your MetaMask wallet to interact with Tezos dapps, specifically for signing payloads and operations.
snaps.metamask.io/snap/npm/tezos-metamask-snap/
30/ @wallet_chat
Wallet-to-wallet chat notifications via WalletChat.fun.
snaps.metamask.io/snap/npm/walletchat-metamask-snap/
2 images on X