zerokn0wledge

MetaMask Snaps: features, security model and notable snaps

Thread733 words
ExplainerToolingMetaMaskSnapsLeap WalletVegaBlockfenceShapeShiftXMTPPush ProtocolGoPlus

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

Open on X
zerokn0wledge avatar
Working together

Research, advisory and builds for deep-tech teams.