Blank Wallet Development Update #2

4 min readApr 28, 2021


This is the second part of our Blank Wallet development update series. Today we will talk and showcase some of the progress that has been made since the last update.

Since our last development update blog, we’ve made a lot of progress. With the help of our alpha testers, we’ve been able to identify several minor bugs and quickly fix them. We also got a lot of constructive feedback regarding what our users think about the wallet and the general user experience. We plan to keep this feedback in mind and to apply it as best as we can going forward.

Let’s look into the progress we’ve made so far!

Privacy functionality

Picking up from the last update on privacy functionality, the implementation is now merged and also connected to the wallet’s frontend. Alpha testers were able to use Blank’s privacy functionality on the Goerli Testnet.

The wallet allows the user to easily deposit funds into the tornado protocol and mix his funds which grants them full anonymity. The note management is completely handled in the background of the wallet and it allows the user to withdraw to a new private wallet with one simple click.

Here is a look at the deposit flow:

The withdrawal flow:

To further improve the performance of tornado deposits and withdrawals, we have shifted the storage of Tornado’s event that is used to create notes. We will now use IndexedDB instead which greatly improves speed and responsiveness. In order to provide a better UX, deposit and withdrawal processes are also being handled asynchronously. As so, the user doesn’t even notice the slight delay needed for the tornado calculations.

The creation of the SNARKs proof needed for withdrawals has been moved onto a separate web worker which means that the withdrawal creation now does not block any other processes in the wallet, improving the user experience when withdrawing funds from the privacy smart contract.

We have also deployed our own tornado relayer on Goerli (0x599315f53081b21e0a3daedacb374ce5afaaa2bc) to support all tornado withdrawals to Blank wallets. Using the relayer, Blank wallet users will be able to withdraw funds from the privacy smart contract directly to a new, private wallet. This can all be done without having to spend Ether on transaction fees.

In the future, privacy using this relayer will be further enhanced by the usage of Tor/VPN.

User Interface

Thanks to further testing on our side and also feedback from our Alpha testers, we were able to fix a list of UI bugs. The wallet experience now feels very smooth and polished. In addition to the UI fixes, we are in the process of implementing visual improvements to make the wallet more responsive. This includes several hover states, page transitions and button press animations.

We have also added several new features into the wallet’s interface including:

  • A notification on incoming transactions to the user’s chosen account
  • A password strength indicator on wallet setup:


In the coming weeks, we will focus on making more improvements to the UX/UI and on privacy functionality upgrades.

This includes implementing ERC-20 support for the wallet, which comes with the display and transfer of Ethereum tokens and the implementation of ERC-20 privacy functionality.

In addition, another large milestone that we have already started working on is the support for Web3 which allows the user to interact with any Web3 website using the Blank wallet.

About Blank Wallet

Blank is the most private, non-custodial Ethereum browser extension wallet.

Blank allows the user to easily interact with privacy smart contracts on Ethereum to hide the amounts and the origins of cryptocurrency held in a decentralized, non-custodial, and frictionless manner.

Blank solves the problem of privacy in crypto transactions. Each time you want to make a withdrawal, Blank will create a new wallet address for you with the amount of crypto you requested. This address originates from the smart contract, where everyone’s funds are pooled. All of this is achieved using cryptographic proofs to ensure that the user cannot be linked with the original depositing address.

With crypto transactions increasing, on-chain transaction privacy is being highly discussed to keep you safe from exposing yourself. Blank has developed a system that adds the ultimate protective layer to your crypto transactions while facilitating every function that other wallets offer.

Anyone can easily install Blank and start reaping the privacy benefits in no time at all. Besides the smart contract functionality, Blank wallet offers a higher level of privacy due to Tor integration. Upcoming functionality includes DeFi web3 integrations as well as support for Metamask Snaps Plugins to allow for seamless connectivity and usage.

Reclaim privacy on your Ethereum transfers. Go Blank.

Become a member of the Blank community by following us on:

Homepage | Medium | Twitter | Telegram | GitHub | E-mail




The most private, non-custodial browser wallet. Reclaim control of your financial privacy. Get BlockWallet.