<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Hammermann on Medium]]></title>
        <description><![CDATA[Stories by Hammermann on Medium]]></description>
        <link>https://medium.com/@hammermann?source=rss-631e167cb597------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*zWoYXTU4XbsF8gSVeo_3Dw.jpeg</url>
            <title>Stories by Hammermann on Medium</title>
            <link>https://medium.com/@hammermann?source=rss-631e167cb597------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 20 May 2026 22:48:17 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@hammermann/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Navigating the Crypto Frontier: Redesigning ‘Connect Wallet’ Modal for a Seamless Web 3.0]]></title>
            <link>https://medium.com/@hammermann/navigating-the-crypto-frontier-redesigning-connect-wallet-modal-for-a-seamless-web-3-0-4a74f4a5807d?source=rss-631e167cb597------2</link>
            <guid isPermaLink="false">https://medium.com/p/4a74f4a5807d</guid>
            <category><![CDATA[dapps]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[web3-ux]]></category>
            <category><![CDATA[crypto]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Hammermann]]></dc:creator>
            <pubDate>Sun, 12 Nov 2023 07:40:53 GMT</pubDate>
            <atom:updated>2023-11-12T07:46:39.230Z</atom:updated>
            <content:encoded><![CDATA[<h3>Navigating the Crypto Frontier: Redesigning ‘Connect Wallet’ Modal for a Seamless Web 3.0 Experience</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YpwsbYGxDreAf9XQi03MXA.jpeg" /></figure><p>In almost all Web 3.0 applications (Decentralized Applications or dapps), user interactions begin by connecting a wallet to the app, which is the equivalent of logging into any regular Web 2.0 website. This connecting process should be as simple and frictionless as it sounds, but it doesn’t seem to be the case.</p><p>I reviewed the connect wallet modal in 10 well-known Web 3.0 apps that are widely used in the DeFi sector. It was quite a surprise to see how inefficient and lackluster some of these modals were.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*pd6-Z1hSNt_LPYdHTboiAw.jpeg" /><figcaption>How I felt when trying to connect my wallet to some of these dapps</figcaption></figure><p>In this article, we will go through each app to see how they’re treating this process, get an understanding of how a proper wallet connection process should be, and propose a more user-friendly solution to this problem.</p><p>Let’s dive in.</p><h3>1. Uniswap</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HNHsDewDV2SaNS8wh5toRw.png" /><figcaption>Screenshot from <a href="https://app.uniswap.org/swap">Uniswap</a></figcaption></figure><p>Uniswap is known as the OG decentralized exchange of the crypto space. Clicking on the “connect” button will bring up a side panel with a few options for connecting wallets. The main problem here is that other widely used wallets (such as Rabby, Phantom, Rainbow, and others) are not among the listed items. Although most of these wallets have the option to replace or act in place of Metamask, that’s not particularly an effective user experience practice.</p><p>A good practice for Web 3.0 apps is to provide some sort of help or directions for users new to this space, who may need to learn what a wallet is and how they should interact with the app. However, this option is not provided by Uniswap here.</p><p>Fortunately, “WalletConnect” is available by default, and users can connect their mobile device wallets to the app via this feature.</p><h3>2. Sushiswap</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*37azfXWHN0l0Uw01cypfDw.png" /><figcaption>Screenshot from <a href="https://www.sushi.com/swap">Sushiswap</a></figcaption></figure><p>Sushiswap is another well-known decentralized exchange that supports many different chains. Unfortunately, the same cannot be said for the available wallet options to connect to the app. Much like Uniswap, there are limited connecting options and no guidance for new users. I had to switch my Rabby wallet with Metamask to be able to connect it to Sushiswap.</p><h3>3. Aave</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d3Zs6YreH6RmkCG-QVfcAg.png" /><figcaption>Screenshot from <a href="https://app.aave.com/">Aave</a></figcaption></figure><p>Things aren’t any better for Aave, one of the main lending platforms in DeFi. Wallet options are limited, and the “Browser wallet” only allows you to connect your default browser wallet to the platform. This means that if you need to connect any wallet other than your default one, you’d have to set it as your default browser wallet beforehand. Additionally, for some reasons I couldn’t understand, I was encountering a connection error even before attempting to select any of the items.</p><p>On a positive note, Aave has included an FAQ link that provides some directions (though not a comprehensive guide) for new users. There’s also an option to view any wallet address in read-only mode, which can be useful if you want to track other users’ activities on Aave.</p><h3>4. Lido</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Pb9CbGn6wj7IXgJwQegriw.png" /><figcaption>Screenshot from <a href="https://stake.lido.fi/">Lido</a></figcaption></figure><p>Lido’s “Connect Wallet” modal is a list of 20 wallets, which includes most of the commonly used wallets (but not all, such as Rabby and Rainbow). The problem is that there are too many options here, and finding the wallet you use might take some time. Additionally, there’s no guidance provided for new users.</p><h3>5. Rocketpool</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VQywrltFoIlecqsM9kI0wQ.png" /><figcaption>Screenshot from <a href="https://stake.rocketpool.net/">Rocketpool</a></figcaption></figure><p>Rocketpool’s “Connect Wallet” modal shares similarities with Lido, as both of them are leading liquid staking platforms. Arguably, Rocketpool’s connect options are more comprehensive, even though they have fewer choices since most of the widely used wallets are included.</p><p>However, the same problems of having too many options and lacking assistance for new users are present here as well. There also appear to be some visibility issues with this modal screen, as it can be challenging to distinguish the white text from the background color.</p><h3>6. Frax Finance</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nuDaxc4f-H0bj1TOW02ZIg.png" /><figcaption>Screenshot from <a href="https://app.frax.finance/">Frax Finance</a></figcaption></figure><p>Frax Finance is utilizing <a href="https://www.rainbowkit.com/">RainbowKit</a>, a rather straightforward modal for connecting wallets, listing the major wallets as options. There’s a link for more information on Ethereum wallets for new users which gives decent direction as to what are wallets and how users can get one for themselves. They refer to <a href="https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&amp;utm_campaign=learnmore">a guide provided by Rainbow wallet</a> for this matter.</p><h3>7. Radiant Capital</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sGftdmASY-4LdMd_RU4DAA.png" /><figcaption>Screenshot from <a href="https://app.radiant.capital/#/markets">Radiant</a></figcaption></figure><p>I’m not a fan of how Radiant is approaching the process of connecting wallets. In this modal you’d have to choose your network, and for selecting wallets, you’d either have to pick one of the four mentioned browser wallets or use WalletConnect.</p><p>My criticism here is that making users choose a network before connecting their wallet is unnecessary and redundant. It’s a process that could happen after users have connected their wallet and decided which network they want to operate on, based on their exploration of the app (e.g., after seeing the APY for different assets on different chains). Limiting user choices to only four wallets is not ideal either.</p><p>However, having a link to the FAQ is a positive. Although the guide provided in the link isn’t particularly newbie-friendly.</p><h3>8. Orbiter Finance</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L_lMQzyCsiLjnHixLipxdg.png" /><figcaption>Screenshot from <a href="https://www.orbiter.finance/">Orbiter Finance</a></figcaption></figure><p>The pattern we observed in the previous apps is also replicated with the Orbiter bridge: limited connection options with no assistance for new users. Additionally, many commonly used wallets are not included in the list.</p><h3>9. Balancer</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MKZUReNW6pqJOrTOCdAPNg.png" /><figcaption>Screenshot from <a href="https://app.balancer.fi/#/">Balancer</a></figcaption></figure><p>With only 3 options available to choose from, Balancer’s connect wallet modal is the most limiting I’ve seen among other apps. However, the link they’ve provided for new users is <a href="https://ethereum.org/en/wallets/">a guide by the Ethereum foundation</a> which is a good starting point for anyone just setting their foot into Web 3.0.</p><h3>10. 1inch</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UcsIrD4xj35fMH62Ch5VbQ.png" /><figcaption>Screenshot from <a href="https://app.1inch.io/#/1/simple/swap/ETH">1inch</a></figcaption></figure><p>The way 1inch is handling the “Connect Wallet” process is overwhelming. Making users choose from 11 chains and more than 18 wallet options is simply too much. Once again, I believe the practice of having to choose your network before connecting your wallet is not a good one, and having so many wallet options to choose from can be confusing and time-consuming.</p><p>Another peculiar issue I encountered with this modal was that despite having Metamask as my default browser wallet, I couldn’t find it among the listed wallets which was frustrating.</p><h3>Underlining the problem</h3><p>Now that we have reviewed the “Connect Wallet” modal in these apps, we can outline the problems and common issues shared among them:</p><ul><li>1) Most “Connect Wallet” modals either have too few wallet options, which can be limiting, or too many, which can overwhelm users when selecting their preferred option.</li><li>2) Some of the apps require you to choose a network in addition to selecting a wallet, which is unnecessary.</li><li>3) Many apps do not provide any guidance or assistance for users new to Web 3.0, and the few that do often lack comprehensive and user-friendly guides that help them get started with their first wallet.</li></ul><p>One solution to the first problem that is often overlooked is to determine which wallets are installed on the user’s browser/system and only display the discovered wallets as connection options. Using this method, users won’t be overwhelmed with many options to choose from, and they won’t be presented with unrelated wallet options either.</p><p>A new Ethereum Improvement Proposal (EIP) that focuses on this issue has also been released recently. <a href="https://eips.ethereum.org/EIPS/eip-6963">EIP-6963: Multi Injected Provider Discovery</a> addresses the problem of discovering multiple wallets and significantly enhances the user experience in this process. Wallet providers and decentralized applications need to implement this EIP in their code to make it work effectively.</p><h3>Proposing a more user-friendly solution</h3><p>By underlining the problems and taking advantage of EIP-6963, I tried to come up with a more compelling and easy-to-use “Connect Wallet” modal. You can see the results here:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K9LE9R6GivnSUfjmHtRcow.png" /><figcaption>Connect wallet modal — Light mode</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rg8WJfoIpyOrPmNPJoWE_g.png" /><figcaption>Connect wallet modal — Dark mode</figcaption></figure><p>Here are the advantages of this connect wallet modal:</p><ul><li>Users can see their installed wallets and won’t have to navigate through a list of unrelated wallet options.</li><li>If their desired wallet isn’t discovered for any reason, they can search for the wallet of their choice from a predefined list.</li><li>Links to educational resources for those who are just getting started with Web 3.0 are provided.</li><li>The WalletConnect QR code is readily accessible for connecting mobile device wallets.</li></ul><p>This might seem like a small and negligible change to some, but if we are meant to improve the state of user experience in Web 3.0, we must consider every small detail, every interaction, and every screen and ask ourselves, “How can we make this better for users?”</p><p>Hopefully, we will see more and more wallet providers and dapps use this approach when designing their connect wallet modal.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*dermfg7m0j81x0WmOhKesQ.jpeg" /><figcaption>Someone has to say it</figcaption></figure><p>You made it to the end of this article. Congrats! and I hope you got something useful out of it. I’ll do more of these deep dives into Web 3.0 UX in the future so follow me if it’s something you’re looking for.</p><p>You can also reach out to me on <a href="https://twitter.com/0xHammermann">Twitter</a> (No, I‘m never going to call it X) or <a href="mailto:majid.mohebbi96@gmail.com">email me</a>. I’d be happy to connect with you!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4a74f4a5807d" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>