How to connect your wallet to dApps on BNB Chain: sessions, approvals and safety
Connecting a wallet to a dApp on BNB Chain gives read access to your address — but each transaction or approval signature can move funds. How to add BSC to MetaMask, use WalletConnect, read approval pop-ups, compare wallets, and manage sessions safely.

A wallet connection gives read access. Each transaction or approval signature can move funds. Sessions, approvals, WalletConnect flow, and safety practices on BNB Chain.
Every decentralized application on BNB Chain — a DEX like PancakeSwap, a lending market like Venus, a yield optimizer like Beefy — requires you to connect a wallet before you can interact with it. That connection step is often treated as a formality, but the security implications of how you connect, which wallet you use, and what you sign afterward determine whether your funds are at risk. This guide explains what actually happens at each step.
What connecting a wallet actually does
When you click "Connect Wallet" on a dApp and confirm in your wallet, you are initiating a session. The dApp gains read access to your wallet address — it can see your on-chain balances and transaction history, both of which are public information on BNB Smart Chain anyway. It cannot move funds, sign transactions, or access any private key material. The connection itself is read-only.
What moves funds is a transaction signature or a token approval signature. These are separate from the connection and each requires explicit confirmation in your wallet. A dApp may ask for multiple signatures during a session: a token approval to let the contract spend your tokens, then a transaction signature for the actual swap or deposit. Understanding this distinction — that the session is harmless but each signature matters — is the foundation of safe dApp use on BNB Chain.
How to add BNB Smart Chain to MetaMask
MetaMask does not pre-configure BNB Smart Chain. You need to add it manually. Open MetaMask, click the network selector at the top, and choose "Add a network" or "Add network manually." The fields for BNB Smart Chain (BSC) mainnet are: Network Name — BNB Smart Chain; New RPC URL — https://bsc-dataseed.bnbchain.org; Chain ID — 56; Currency Symbol — BNB; Block Explorer URL — https://bscscan.com. After saving, select BSC from the network list and your wallet address on BSC will be the same as your Ethereum address, because both networks use the same address format.
If you also want to use opBNB — BNB Chain's Layer 2 — the parameters are: Network Name — opBNB Mainnet; New RPC URL — https://opbnb-mainnet-rpc.bnbchain.org; Chain ID — 204; Currency Symbol — BNB; Block Explorer URL — https://opbnbscan.com. opBNB is a separate network with its own transactions and gas accounting, though the same wallet address works on both.
How WalletConnect works
WalletConnect is a protocol — not a wallet — that lets a mobile wallet connect to a browser-based dApp. When you select WalletConnect on a dApp, it generates a QR code or a link. You scan the QR code with your mobile wallet (Trust Wallet, MetaMask Mobile, Rabby Mobile) or open the link from your phone. Your wallet displays a connection request showing the dApp's name and URL. You confirm, and a secure session opens. From this point, any action you take on the dApp in the browser will prompt a confirmation screen in your mobile wallet.
WalletConnect v2 is the current standard. Sessions can be managed from within your wallet app: look for a "Connected Apps" or "WalletConnect" section to view and end active sessions. Ending a session from the wallet side is the most reliable way to disconnect — dApp-side disconnect buttons can sometimes lag or fail to update cleanly.
What the approval pop-up contains and how to read it
When a dApp requests permission to spend your tokens, your wallet shows an approval pop-up. This pop-up is the most important moment in the interaction. It contains four key pieces of information: the contract address requesting the approval (check this against the dApp's official contract list on BscScan), the token being approved, the amount of the approval (most dApps default to unlimited — this means the contract can move any amount of that token from your wallet at any future time), and the estimated gas cost for the approval transaction.
Rabby Wallet is notable among browser extension wallets for running a pre-signing simulation before you confirm. It shows you what will change after you sign — token balances that will decrease, approvals that will be created, contracts that will be called — so you can see the effect before it is irreversible. This makes unusual or risky requests much easier to spot. MetaMask does not do this by default, though it has improved its warning system for flagged contracts.
Wallet options for BNB Chain
MetaMask is the most widely supported browser extension wallet across all EVM networks. It requires manual network addition for BSC, has no built-in simulation, and is frequently targeted by phishing sites using nearly identical interfaces. It supports hardware wallet integration through Ledger and Trezor via the MetaMask interface, which provides an additional layer of physical confirmation before any signature.
Rabby Wallet auto-detects networks including BSC and opBNB, runs pre-signing simulation showing what a transaction will do before you confirm, and flags suspicious contracts inline. It is a browser extension like MetaMask and supports the same dApps. For active DeFi users, its simulation feature makes it meaningfully safer for routine approvals and swaps.
Binance Web3 Wallet is built into the Binance mobile app. It has BSC pre-configured and integrates tightly with the Binance exchange, making it easy to move assets between exchange and DeFi wallet. It is more limited in which dApps it supports — primarily those in the Binance DApp browser — and is a self-custodial wallet, meaning Binance does not hold your keys.
Trust Wallet is a mobile wallet with BSC pre-configured and WalletConnect support. It is commonly used for connecting to dApps while keeping the signing device separate from the browsing device. It supports a wide range of tokens and has an integrated dApp browser, though using a dedicated browser with WalletConnect is generally preferred for security.
Hardware wallets (Ledger, Trezor) can be connected to dApps by linking to MetaMask first and then using MetaMask to connect to the dApp. Every transaction and approval signature requires a physical confirmation on the device. This eliminates the risk of software-based key compromise at the cost of a slightly more cumbersome signing flow.
Verifying a dApp before connecting
Before connecting to any dApp on BNB Chain, verify the domain in your browser's address bar. Phishing sites targeting BNB Chain users frequently use nearly identical domain names with small differences — a wrong character, an extra dot, a different TLD. Bookmark legitimate addresses for dApps you use regularly. Do not follow links to dApps from social media DMs, unsolicited messages, or airdrop claim pages.
For the contract you are about to interact with, you can check it on BscScan at https://bscscan.com/address/[contract-address]. A green checkmark and a name indicate the contract is verified and BscScan has matched it to a known project. Verified source code means the contract logic is readable. An unverified contract — no source code visible — is a reason to be cautious. The AvengerDAO risk score, shown on BscScan's contract pages, gives an additional signal based on the contract's behavioral pattern.
Managing sessions and approvals
After using a dApp, end the WalletConnect session from your wallet's connected apps screen if you do not plan to return to it. An open session allows the dApp to request new signatures the next time you visit, without requiring a fresh connection — this is a minor convenience that represents no direct risk since you still have to approve each action, but ending unused sessions is good hygiene.
More importantly, approvals persist indefinitely. If you approved a contract to spend an unlimited amount of USDC six months ago and that contract is later compromised, the attacker can pull your USDC using that approval even if you have not visited the dApp since. Review and revoke approvals at bscscan.com/tokenapprovalchecker or revoke.cash (Chain ID 56 for BSC). Revoking an approval sends an approve(spender, 0) transaction that costs a small amount of BNB in gas. Schedule an approval review whenever you finish with a protocol you do not plan to use again.
What happens if you stay connected to a compromised dApp
An open session to a dApp that has been compromised does not by itself expose your funds — the session is read-only. The risk materializes if you visit the dApp site again after the compromise and sign a transaction or approval that the malicious version of the site requests. A compromised dApp front end might display a button that appears to be a routine action but submits a malicious approval granting unlimited access to your tokens. This is why confirming what a transaction does before signing — using Rabby's simulation or manually reading the contract address and function call — matters at every interaction, not just the first one.
The most effective structural defense for active DeFi users is a dedicated interaction wallet that holds only what is needed for current DeFi activity, with larger holdings stored in a separate address that never connects to dApps. If the interaction wallet's approvals are exploited, the loss is bounded by what that wallet contains.