Docs

Introduction

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.

How it works

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.

Duress mode

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.

Quickstart (for running it locally)

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.

Contract

RedactVault

0xD7F7324491c831c48dE3077E24BCfE43344919CF

Monad Testnet (10143)

Explorer

Current status

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.