Private transfer infrastructure for public blockchains.
Deposit into a wallet-bound private vault, then pay any address—single or batch, any time. Recipients receive ETH in their normal wallet automatically (no claim site, no app for the receiver). Built so payouts are harder to trace than a plain public A→B send.
| Product | silenttransfer.com |
| Docs | silenttransfer.com/docs |
| Organization | github.com/SilentTransfer |
| X | x.com/silenttransfer |
| Protocol asset | sthood (1B hard cap · 0% VC) |
| sthood CA | 0x01f44ADdf4af1DB2d9016a4992FFef5163648c0a |
| Network (current) | Robinhood Chain Testnet (46630) |
| License | See LICENSE |
Honesty: Vault deposit and send move real ETH on testnet. Privacy is untraceable-oriented, not absolute—amounts, timing, and vault interactions on a public chain can still be analyzed. See
docs/PRIVACY_STATUS.md.
| Problem | Our approach |
|---|---|
| Plain A→B is forever public | Payouts leave a private vault, not a one-shot send from your hot wallet |
| Claim portals kill adoption | Recipients never open the site—funds land automatically |
| Notes and backups fail | Connected wallet is the key for vault balance |
| Fake “full anonymity” marketing | Docs state what is private today and what is not |
A connects wallet
→ deposits ETH into SilentUserVault (wallet-bound balance)
→ later: single or batch withdraw to B / C / …
→ recipients receive in normal wallets (no website, no claim)
→ A's connected wallet is the key (no local note backup)
Optional / advanced (not primary UX): ERC-5564 stealth path, shield pool (ZK-style notes). See console advanced tabs and docs.
Full detail: docs/ROADMAP.md · also on the website.
-
Private vault — deposit, wallet-bound balance
-
Single and batch send from vault
-
Auto-receive for recipients (no claim)
-
Wallet as key · minimal console · honest docs
-
$sthood (1B hard cap, community-majority) · CA
0x01f44ADdf4af1DB2d9016a4992FFef5163648c0a -
Shield pool & stealth modules available as advanced tooling
- Stronger unlinkability (delayed / fixed-size payouts)
- Larger shared anonymity sets for withdrawals
- Shield pool maturity (production ZK when ready)
- Payroll / treasury scheduling for recurring batches
- Mainnet production path + external audit (not claimed today)
- On-chain vesting locks
- Multi-chain expansion after primary path is stable
Absolute untraceability · production Groth16 complete · audited mainnet TVL · exchange listings · identity product
apps/
api/ # FastAPI backend
web/ # Next.js console + marketing site
contracts/ # Solidity (Hardhat): SilentUserVault, SilentToken, shield, stealth
docs/ # Privacy status, roadmap, architecture, security
docker-compose.yml
- Node.js 20+
- Python 3.11+
- Optional: Docker for Postgres
cd apps/api
python -m venv venv
# Windows: .\venv\Scripts\activate
# macOS/Linux: source venv/bin/activate
pip install -r requirements.txt
copy .env.example .env # or cp .env.example .env
# Edit .env — set JWT_SECRET and contract addresses as needed
uvicorn src.main:app --host 127.0.0.1 --port 8001cd apps/web
npm install
copy .env.example .env.local # or cp .env.example .env.local
# NEXT_PUBLIC_API_URL → API (default http://localhost:8001)
# NEXT_PUBLIC_USER_VAULT_ADDRESS → SilentUserVault on testnet
npm run devOpen http://localhost:3000.
cd contracts
npm install
copy .env.example .env
# Set DEPLOYER_PRIVATE_KEY only in local .env — never commit it
npx hardhat test
npx hardhat run scripts/deploy-user-vault.js --network robinhoodTestnetENVIRONMENT |
Purpose |
|---|---|
demo |
Local synthetic workflow |
testnet |
Public testnet contracts + RPC (current default) |
mainnet |
Production (operator login disabled) |
Staged paymasters and simulation flags are intentional—not a claim of full mainnet settlement.
- Never commit
.env,contracts/.env, private keys, or database files. - Public contract addresses are safe to publish (they are on-chain).
- See SECURITY.md and
docs/SECURITY_MODEL.md.
# Windows PowerShell (from repo root)
.\scripts\preflight-public.ps1# Git Bash / macOS / Linux
bash scripts/preflight-public.shDo not push if the script reports failures.
| Doc | Purpose |
|---|---|
| docs/ROADMAP.md | Live / next / later roadmap |
| docs/PRIVACY_STATUS.md | Copy-safe privacy claims |
| docs/PRIVACY_DISCLAIMER.md | Legal / user responsibility |
| docs/SECURITY_MODEL.md | Threat model notes |
In-app /docs |
Operator-facing product docs |
/silent |
$sthood overview + CA |
| Allocation | Share |
|---|---|
| Community | 90% |
| Protocol (ops) | 10% |
| Team (separate pool) | 0% |
| Venture capital | 0% |
Token sthood (name + ticker). Hard cap: 1B (contract-enforced). Official CA: 0x01f44ADdf4af1DB2d9016a4992FFef5163648c0a. Vault deposit may charge an on-chain protocol fee. Planned sponsored-flow fee 0.5% for protocol operations and open-market buybacks.
- Not affiliated with Robinhood Markets, Inc. (testnet RPC is an infrastructure choice).
- Not a guarantee of absolute untraceability, production mainnet settlement, audits, or listings.
- Not a place for private keys or production credentials.
- Not an identity product—focus is private transfer mechanics.
See LICENSE.