Arcana Chrome Extension Wallet
The Challenge
Build a non-custodial multi-chain wallet as a Chrome Extension sidebar, not a popup, that could inject unified cross-chain balances directly into third-party DeFi applications like Aave, Uniswap, Lido, and Hyperliquid. The wallet needed to support 13 blockchains, handle transaction signing, and be fully compatible with the dApp ecosystem that expects a MetaMask style provider.
The Approach
I studied MetaMask's open-source architecture to understand how
wallets communicate with dApps via provider injection (the
window.ethereum pattern) and the multi injected
provider discovery (the announceProvider pattern). I
then built a compatible provider injection system from scratch using
Vue 3 and viem, ensuring that any dApp built for MetaMask (and other
EVM based wallets) would work seamlessly with the Arcana wallet.
The sidebar form factor was a deliberate architectural decision, it allows users to interact with the wallet while simultaneously viewing the dApp, which is critical for complex DeFi operations where users need to see both the transaction details and the application state.
I also engineered the unified balance management system, which aggregates token balances across all 13 supported chains and presents them as a single fiat denominated value, requiring a cross-chain balance indexer and real-time price feed integration.
750+ users with a 4.7★ rating on Chrome Web Store during a crypto bear market. The core technology was later extracted into a standalone TypeScript SDK for B2B distribution, becoming the foundation of Avail's Nexus product. Three team members, including myself, were invited to Dubai for two months to plan and ship this product.