Redact hides your crypto balance from public view. Deposit, hold, and withdraw stablecoins on Monad without anyone being able to look up what you hold. Built on Unlink's privacy layer.
Every wallet address on a public blockchain shows its full balance and history to anyone who looks. If your address is ever linked to your name, anyone can see exactly what you're worth. That's a documented safety risk, not just a privacy inconvenience. Redact keeps your balance off the public ledger. You decide when it's shown.
Non-custodial, your keys stay in your browser, Redact never holds them. Deposit moves tokens from your public wallet into a private balance using Unlink's zero-knowledge proof system, which verifies transactions are valid without revealing sender, recipient, or amount. Withdraw moves funds back out whenever you need to spend. Everything in between stays private.
A second passcode you can set in Settings. If you're ever forced to open the app under pressure, entering the duress PIN instead of your real one shows a low, harmless balance. It's entirely client-side, it never touches the chain or calls the real balance read when triggered, there's nothing for a coerced session to expose.
git clone https://github.com/Arem-ee/Redact.git cd app cp .env.example .env
Add UNLINK_API_KEY (get one at dashboard.unlink.xyz):
npm install npm run dev
Connect a wallet on Monad Testnet (chain ID 10143), your Unlink account is created automatically on first connect.
Registration, private balance reads, withdrawal, and duress mode are all confirmed working. Deposit is currently blocked by a documented version mismatch between Unlink's SDK and their live Engine, reported upstream.