What if you could protect your onchain privacy without juggling a growing number of accounts?
With Fluidkey, each payment to your private ENS is automatically directed to a new address that only you can control.
Manage your full balance in the Fluidkey dashboard, keep funds organized and private, send payments swiftly.
Fluidkey allows you to receive and manage funds onchain while protecting your privacy.
We’ve built Fluidkey to be flexible and usable as a day-to-day privacy preserving wallet. This opens up a wide range of use cases. We have listed a few below:
Fluidkey is compatible with a wide range of wallets. Here is a non-comprehensive list of some of the wallets we support:
You can also connect to Fluidkey with your Farcaster, Google, or email account.
Fluidkey supports connecting with a hardware wallet for additional security. Connecting with multisigs is not supported yet.
Fluidkey is currently available on Base, Optimism, Arbitrum, Polygon, Gnosis, and Ethereum mainnet.
On a public blockchain like Ethereum, using a new address for every transaction is an effective strategy to maintain privacy. Juggling multiple addresses can however quickly become overwhelming. With Fluidkey, you have the privacy of a new address for every transaction without the headaches of managing all these addresses.
Fluidkey creates a new privacy-protecting smart account for every payment you receive thanks to the use of stealth addresses. We then bring all of these smart accounts together in a unified dashboard, giving you the experience and ease of managing a single wallet. For more details on how stealth addresses and Fluidkey work under the hood, check out How does Fluidkey work? below.
To explain how stealth addresses and Fluidkey work, we'll follow Alice, a Fluidkey user. Fluidkey helps Alice increase privacy for both herself and anyone sending money to her. Let's see how.
When Alice's friend, Bob, sends money to her, outsiders only see that Bob sent money to an address that has never been used before. They can't determine the recipient or the reason for the payment. Alice can control her funds without revealing her identity.
When Alice signs up to Fluidkey, the system generates private viewing- and spending keys, as well as a stealth meta-address.
Let’s focus on the stealth meta-address for now. Think of this as a digital instruction manual to generate a unique, one-time use stealth address on Alice's behalf, without her having to do anything.
A stealth address is like an anonymous mailbox where:
To the external observer, a stealth address just looks like any other address on the blockchain.
Every time Bob clicks on Alice’s Fluidkey-enabled payment link, a new stealth address is automatically predicted, thanks to her stealth meta-address. When Bob sends his payment to this new address via Fluidkey, a smart account that only Alice can control but cannot be linked to Alice by an external observer is created at the predicted address.
As mentioned earlier, Alice has two special keys:
With many payments coming in, managing multiple stealth addresses could get complicated. Fluidkey simplifies this by displaying all of Alice's funds in a unified dashboard, making it feel like a regular crypto wallet.
When Alice wants to send money, Fluidkey automatically checks which of her stealth addresses has the right amount. If none do, it finds the best combination of addresses to fulfill the payment. For Alice, the experience remains simple, she approves the transaction just as she would in any other wallet. For the recipient of Alice’s payment the experience also stays simple, as she sees a single payment coming in.
If you are interested in learning more about stealth addresses and the mathematical principles they are based on, we recommend:
Fluidkey uses stealth addresses to protect your privacy. Stealth addresses provide unlinkability, the fact that an external observer can’t link a receiver to a payment. This provides sufficient privacy for many use cases and enables a seamless user experience.
Stealth addresses also don't mix your funds with other users’ funds. This means that with Fluidkey there is no risk of mixing your funds with illicit funds.
Stealth addresses however do not break traceability. With stealth addresses, it is straightforward to trace back the history of transactions that led the funds to the stealth address in which they are now.
This can be an advantage, as it makes it easy for Fluidkey users to disclose the origin of their funds to trusted third parties like tax authorities or auditors.
With a regular wallet, anyone that has ever seen your address (e.g. by sending or receiving a payment, or by looking up your ENS) can see the entire transaction history and all assets stored at this address.
With the Fluidkey interface, only you and Fluidkey can see all transactions and assets. A new address is generated for every incoming payment.
Here's an example of who can see what. Let's assume you receive four payments to your Fluidkey account: $10, $100, $1,000, and $10,000.
For each of these payments, the sender only knows of the address they sent the funds to at the moment of sending. E.g. the sender of the $10 payment wouldn't know about the $100, $1,000, and $10,000 payments.
An external observer would only be able to see that funds were sent to four new addresses, but wouldn't be able to link these addresses together or link them to you.
Now let's say you need to make a payment of $800 and another of $250. Fluidkey would automatically select the addresses to fulfill these payments with the goal of protecting your privacy.
For the $800 payment, this would mean sending funds out of the address containing $1,000. This means that only the sender of the $1,000 and the recipient of the $800 would be able to tie these two transactions to you.
For the $250 payment, Fluidkey would select the remaining $200 from the $800 address and $50 from the $100 address. This means that the senders of the $100 & $1,000 and the recipients of the $800 & $250 would be able to tie these four transactions to you.
None of them would be aware of the $10 and $10,000 payments and external observers would still not be able to link any of these to you.
Yes, Fluidkey is fully self-custodial, which means that only you can access your funds with your private keys and you can do so even without Fluidkey.
The Fluidkey Stealth Account Kit is an open source library containing all of the core cryptography required to access your stealth accounts.
Multiple independent recovery interfaces have been built on top of this library, making it simple to recover funds without relying on the Fluidkey interface and without being a developer.
We have hosted one of these interfaces, SARA, at recovery.fluidkey.com.
Fluidkey's offchain cryptography has been audited by Dedaub in May 2024. You can find the full audit report here.
All Fluidkey accounts are Safe smart accounts under the hood, which have been thoroughly audited and battletested.
With Fluidkey you can export your transactions in just a few seconds for tax and accounting purposes. You can then import the downloaded file into your preferred tool. Learn more in our guide on exporting transactions.
Coming soon
import { useGenerateStealthAddress }
from '@fluidkey/react-sdk';
const {
stealthAddress,
generateStealthAddress
} = useGenerateStealthAddress();
Enhance your users' privacy by integrating our SDK in just a few lines of code.
At Fluidkey, we are focused on building simple yet powerful tools that protect your privacy across public blockchains.
We are based in 🇨🇭 Switzerland,
a country with strong user data and privacy protection rights.
hey@fluidkey.com|Twitter|Farcaster|Terms|Privacy
Fluid Privacy SA, 32 Corso San Gottardo, 6830 Chiasso, Switzerland