DeFi & dApp Connections — WalletConnect, in-app browsers, and dApp integrations

Try Tangem secure wallet →

Table of contents


Quick summary

This guide explains how MetaMask (browser extension + mobile app) connects to DeFi dApps, why it sometimes shows "not connected", and practical fixes. I use MetaMask daily for swaps and NFT marketplaces, so these are hands-on tips — not just theory. What I've found: most connection failures are either a locked wallet, network mismatch, or a session/permission issue.

![Screenshot placeholder: MetaMask connection prompt]

How MetaMask connects to dApps (the mechanics)

Three common connection methods power most workflows:

Why does this matter? Because each method has slightly different failure modes. A QR scan can time out. An injected provider can be blocked by browser privacy settings. The app browser depends on the mobile app being unlocked.

Common "not connected" problems and why they happen

Why does MetaMask say not connected? Short answer: the dApp either never received permission or lost it.

Frequent causes:

I once paid gas waiting for a transaction that never went through because the extension was locked after a browser crash. Learn from that mistake.

Step by step: Fix "MetaMask not connected" errors

Step by step. Follow this in order.

  1. Unlock the wallet. If you see a lock icon, unlock and retry (you need to unlock your wallet MetaMask).
  2. Check the network. Match the dApp's required network (Ethereum mainnet for most NFT marketplaces).
  3. Refresh the page. Then click the site's "Connect" button and approve the connection.
  4. If it still says not connected, open MetaMask > Connected sites (or account menu) and remove/disconnect the site. Then reconnect.
  5. Try a different account. The dApp may have no permissions for your current address.
  6. Clear browser cache or disable strict privacy extensions temporarily (ad blockers can block web3 providers).
  7. For WalletConnect: close the mobile app, re-open, then re-scan the QR code. But sometimes you need to kill the old session first.
  8. Update MetaMask and the browser/app. Outdated versions can break the handshake.
  9. If you're using a hardware wallet via MetaMask, ensure the device is unlocked and the correct app (Ethereum) is open on the device.

If the dApp still won't connect, check the dApp's docs or status page. Sometimes the site itself is down.

For extension-specific glitches see extension-troubleshooting. If syncing mobile devices, try mobile-sync-troubleshooting.

Connecting to marketplaces like OpenSea (practical tips)

Why is MetaMask not connecting to OpenSea? Why isn't OpenSea connecting to MetaMask? These questions often boil down to network or permissions.

Step by step how-to: see how-to-connect-opensea for a full walkthrough including screenshots.

WalletConnect vs in-app browser vs extension (comparison)

Method Device Connection method Best for Pros Cons
Browser extension (injected) Desktop window.ethereum injection Desktop trading, dApp dev Seamless UX, fast approvals Blocked by browser privacy settings, requires extension installed
Mobile in-app browser Phone In-app injection Mobile NFTs, quick swaps Native mobile signing, no QR Mobile UI constraints, phone loss is risk
WalletConnect Desktop + Mobile QR / deep link bridge Desktop dApps + mobile wallets Works across wallets, no extension Session expiry, bridge reliance

This table helps you pick the right flow for your daily routine.

Security notes: approvals, rejected actions, and session handling

Never approve a transaction you don't understand. A signed transaction can move tokens or set a token allowance. If you see a permission you didn't expect, cancel.

Account abstraction and smart contract wallets are becoming more common (gasless transactions, session keys). MetaMask can interact with those wallets as long as the wallet exposes a compatible provider, but the UX depends on the dApp supporting those standards.

Who MetaMask fits — and who should look elsewhere

Who this wallet is best for:

Who should look elsewhere:

FAQ — real questions people search for

Why does MetaMask say not connected / why is MetaMask not connected?

Typically because the dApp doesn't have permission or your wallet is locked. Unlock, set the right network, disconnect and reconnect the site.

Why is MetaMask not connecting to OpenSea / why isn't OpenSea connecting to MetaMask?

Most often a network mismatch or a declined permission. Switch to Ethereum mainnet, unlock MetaMask, then approve the connection. See how-to-connect-opensea.

Why is DeFiSaver / Wonderland not connecting to MetaMask?

Those are dApps that expect specific chains or smart-contract interactions. Check the dApp's network, revoke stale approvals, and confirm WalletConnect sessions if you're using that path.

What type of wallet is MetaMask Web3bet?

MetaMask is a non-custodial software wallet (a hot wallet) with an injected provider for dApps. It supports EVM-compatible networks and custom RPCs.

"You need to unlock your wallet MetaMask" / "You need to allow MetaMask mobile"

Those are literal prompts. Unlock the app or approve the permission. Declining the action in your wallet MetaMask halts the dApp call — you'll need to retry.

Conclusion & next steps

Connection problems are almost always fixable. Start with the basics: unlock the wallet, match the network, and approve the request. But sometimes a stale WalletConnect session or a privacy blocker is the real culprit. In my experience, a clean disconnect and reconnect solves the majority of cases quickly.

Read the practical connect guides next: connect-to-dapps and walletconnect-and-mobile-browser. If you're troubleshooting extension issues, try extension-troubleshooting.

Want a step-by-step walkthrough for a specific dApp? Head to the relevant how-to guide (for example, how-to-connect-opensea).

Try Tangem secure wallet →