MetaMask Wallet Extension

A friendly browser extension for managing crypto wallets, connecting to dApps, and securely signing transactions.

What is MetaMask?

MetaMask is a browser extension that functions as a non-custodial cryptocurrency wallet and identity layer for decentralized applications (dApps). It enables users to create and manage multiple Ethereum-compatible accounts, store private keys locally, sign transactions, and connect to web-based smart contracts without exposing sensitive credentials to websites.

Key features

Secure key storage

Private keys are encrypted locally with a password and optionally backed up via a recovery phrase.

dApp connections

Connect to decentralized finance (DeFi), NFTs, and other dApps using a secure permission prompt.

Multiple networks

Switch between Ethereum mainnet, testnets, and custom RPC networks like Polygon or Binance Smart Chain.

Transaction preview+

Review gas fees, nonce, and recipient details before confirming transactions. Advanced users can edit gas settings.

Why choose the extension?

The browser extension offers a fast, integrated experience for interacting with web3 applications directly from your browser toolbar. Unlike mobile wallets, the extension puts wallet controls and developer-friendly features at your fingertips, making it ideal for users who work with dApps on desktop. It balances convenience with security by keeping private keys on the device and requiring explicit user approval for any action.

Quick start: install & set up

  1. Install the MetaMask extension from an official source (Chrome Web Store, Firefox Add-ons, or the project's official website).
  2. Create a new wallet and choose a strong password. You will be shown a 12 or 24-word recovery phrase — write it down and store it offline.
  3. Confirm your recovery phrase when prompted. Never share it with anyone or enter it on untrusted sites.
  4. Explore networks, add tokens, and connect to a dApp using the "Connect" button when prompted by a website.

Security best practices

Protecting your funds starts with good habits. Never share your recovery phrase or private key. Use hardware wallets for large balances, enable strong OS-level protections, and verify the origin of site prompts. When connecting to a dApp, check the domain carefully and review permissions — revoke access for unused sites inside the extension’s settings.

Common FAQs

Q: What happens if I lose my recovery phrase?
A: Without the recovery phrase you cannot restore your wallet on a new device. Funds are unrecoverable unless you have the phrase or private key backed up.

Q: Can I use MetaMask for tokens on other chains?
A: Yes — MetaMask supports custom RPC networks and many EVM-compatible chains. Add networks manually or through trusted network config links.

Developer notes (quick)

MetaMask exposes injected web3 APIs to websites (window.ethereum). Developers should request accounts via ethical permission prompts and handle user rejection gracefully. Always sign and verify messages server-side when building apps that depend on user signatures.

<!-- Example: request accounts from a dApp -->
try {
  const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' });
  console.log('Connected', accounts[0]);
} catch (err) { console.error('User rejected or error', err); }