Hello, I’m looking to build a secure BEP20 wallet integration using WalletConnect (QR-based connection). This is a production-level, security-sensitive implementation, not a demo or basic QR generator. The expectation is a reliable, clean, and user-friendly wallet connection flow that real users can trust. ⸻ What I Need (Core Requirements) Users should be able to: • Connect their BEP20-compatible wallet securely • Connect via WalletConnect QR code • View their token balances • Deposit BEP20 tokens • Withdraw BEP20 tokens (if platform logic allows) • See clear transaction status (pending / confirmed / failed) The entire flow must follow proper blockchain standards and security best practices. ⸻ Wallet & Network Requirements • WalletConnect v2 • Support for major wallets: • MetaMask • Trust Wallet • Other WalletConnect-compatible wallets • Binance Smart Chain: • Mainnet (mandatory) • Testnet (for testing, optional) • Strict network validation (wrong network = clear error) ⸻ Transaction & Balance Handling • Fetch on-chain BEP20 token balances • Deposit flow: • User wallet → platform address or smart contract • Withdraw flow: • Platform → user wallet (if applicable) • No fake balances, no off-chain manipulation • Real blockchain confirmations only ⸻ Security Expectations (Very Important) • No private key storage or handling (frontend or backend) • Signature-based approvals only • Proper validation of: • Token contract • Wallet address • Network ID • Clear error handling (failed tx, rejected signature, wrong network) • Clean separation of frontend and blockchain logic ⸻ User Experience Expectations • Simple flow: Scan QR → Connect Wallet • Clear confirmation prompts before transactions • Proper success & error messages • UX designed to reduce user mistakes ⸻ Technical Expectations • BEP20 standard compliance • WalletConnect v2 • Web3 / Ethers.js (or equivalent reliable tooling) • Clean, maintainable, production-ready code • Backend integration only if genuinely required ⸻ Before Starting, I Need Clarity On • Token contract address & decimals • Deposit / withdrawal logic (wallet → address vs smart contract) • Frontend environment: • Web / Mobile / Both • Estimated timeline and cost