MetaMask
Web3 Infrastructure • Tools • Interfaces
browser-based Web3 gateway
MetaMask is a popular software wallet and browser extension that allows users to store, manage, and interact with Ethereum-based assets and decentralized applications (dApps). It supports ERC-20 tokens, NFTs, and Layer Two solutions, and enables users to connect to DeFi protocols, swap tokens, and sign transactions securely—all while keeping control of their private keys.
Use Case: A user installs MetaMask, adds the Flare network, and connects to SparkDEX to swap $FLR for $sFLR. MetaMask prompts them to confirm the transaction, displays the gas fee, and signs it using their private key—all without exposing sensitive data to the dApp.
Key Concepts:
- Browser Wallet — Extension-based wallet that lives in your browser
- Private Keys — Cryptographic keys that prove asset ownership
- dApps — Decentralized applications MetaMask connects to
- ERC-20 — Token standard MetaMask natively supports
- Self-Custody — You control your keys, not MetaMask
- Hot Wallet — Internet-connected wallet (MetaMask is a hot wallet)
- Seed Phrase — 12-24 word backup to recover your wallet
- Gas Price — Transaction fee MetaMask helps you set
- WalletConnect — Protocol to connect MetaMask to mobile dApps
Summary: MetaMask is the most widely used Web3 wallet, serving as the primary gateway between users and decentralized applications. Its browser extension model makes it accessible to beginners while offering advanced features like custom RPCs, hardware wallet integration, and multi-chain support for experienced users.
How MetaMask Works
the mechanics of browser-based Web3 interaction
Download from official site only • Create new wallet or import • Write down seed phrase securely • Set strong password
Visit DeFi protocol or marketplace • Click “Connect Wallet” • MetaMask popup appears • Approve connection request
dApp requests action (swap, stake, mint) • MetaMask shows transaction details • Review gas fees and amounts • Click “Confirm” to sign
Signed transaction sent to blockchain • Validators include in block • Transaction confirms on-chain • Assets move to/from your wallet
MetaMask vs Other Wallets
comparing popular Web3 wallet options
Adding Custom Networks to MetaMask
connect to Flare, Avalanche, and other EVM chains
MetaMask Security Best Practices
protecting your wallet from common threats
✓ Download only from metamask.io
✓ Write seed phrase on paper (offline)
✓ Use hardware wallet for large holdings
✓ Review every transaction before signing
✓ Revoke unused token approvals regularly
✓ Use separate wallet for risky dApps
✗ Share seed phrase with anyone ever
✗ Store seed phrase digitally (screenshots, cloud)
✗ Click links from DMs or emails
✗ Connect to unknown dApps
✗ Approve unlimited token spending
✗ Ignore transaction details before signing
• Fake MetaMask support DMs
• Phishing sites (metamask.io.scam.xyz)
• “Sync wallet” or “validate wallet” popups
• Airdrop claims requiring seed phrase
• Malicious token approvals
• Dusting attacks (random tokens)
• Revoke.cash — Check/revoke approvals
• Rabby — Pre-transaction simulation
• Wallet Guard — Phishing protection
• Hardware wallet — Sign via Ledger/Trezor
• Multiple wallets — Isolate risk
MetaMask Features Guide
built-in tools beyond basic wallet functions
• Built-in DEX aggregator
• Compares prices across DEXs
• Convenient but not always cheapest
• Good for small swaps
• Higher fees than direct DEX use
• Move assets between chains
• Aggregates bridge protocols
• Simplifies cross-chain transfers
• Check fees before confirming
• Alternative: Use native bridges
• See all assets across chains
• Track NFT holdings
• View transaction history
• Monitor token values
• Available at portfolio.metamask.io
• Connect Ledger or Trezor
• Sign transactions on device
• Best of both worlds
• Cold storage + dApp access
• Highly recommended for large holdings
Token Approvals Explained
understanding what you’re signing
• Permission for smart contract to spend tokens
• Required before swaps, staking, LPing
• One-time per token per contract
• Stays active until revoked
• Different from actual transaction
• Unlimited approvals = unlimited access
• Malicious contracts can drain wallet
• Old approvals persist forever
• Forgotten approvals = attack surface
• Phishing sites exploit this
• Approve exact amount needed
• Revoke after use when possible
• Check what you’re approving
• Use Rabby for simulation
• Audit approvals monthly
1. Visit revoke.cash
2. Connect MetaMask
3. Select network
4. Review active approvals
5. Revoke unnecessary ones
6. Confirm transaction (gas fee)
MetaMask Setup Checklist
secure your wallet from day one
☐ Download from metamask.io only
☐ Create new wallet (don’t import yet)
☐ Write seed phrase on paper
☐ Store in secure physical location
☐ Set strong unique password
☐ Enable biometrics on mobile
☐ Add Flare Network (Chain ID: 14)
☐ Add Songbird if needed
☐ Add other EVM chains you use
☐ Verify RPC URLs are correct
☐ Test with small transaction
☐ Bookmark official dApp URLs
☐ Never screenshot seed phrase
☐ Consider hardware wallet
☐ Install Wallet Guard extension
☐ Learn to read transaction details
☐ Practice revoking an approval
☐ Create separate “burner” wallet
☐ Review approvals monthly
☐ Update MetaMask regularly
☐ Clear old/unused accounts
☐ Monitor for suspicious activity
☐ Back up seed phrase copy
☐ Test recovery process yearly