Private USDC/USDT payments on Solana: hidden amounts, unlinkable, optional auditor.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
I grant access, not permission.
The Rust-native privacy framework for Solana.
tidex6 is a Rust-native, open-source framework that lets Solana developers add full transaction privacy to their Anchor programs through a small SDK surface. Transactions are private by default β sender, receiver, and amount are hidden. Privacy comes in two layers: a Groth16 shielded pool hides the link between sender and receiver, and a Token-2022 Confidential Transfers layer (wUSDC / wUSDT hidden-amount pools, live on mainnet and devnet) hides the amount itself. Users can optionally share a viewing key with someone they trust (an accountant, an auditor, a family member) to selectively disclose history, on their own terms.
Status: full MVP product stack live on Solana mainnet. The privacy-core verifier program at CSDD31Zmm3pRMHAMB8c3TBqsj9mbmH2rXBzV7jrsJhcd is OtterSec-verified and immutable (upgrade authority renounced). The full feature stack β deposit, ZK withdraw (Groth16 WithdrawCircuit<20> verified via alt_bn128 syscalls), per-nullifier double-spend PDA, recipient-binding front-run protection, unlinkable withdraw via reference relayer at relayer.tidex6.com, opaque hex notes + post-quantum ML-KEM-768 encrypted memos in a dedicated on-chain account, stealth payments (the recipient is never handed the note β they scan the chain with their own ML-KEM secret) and per-deposit revoke, client-side proof generation in the browser via WebAssembly (tidex6-prover-wasm, ~1.7 s per proof, secret never leaves the user's tab), user-facing tidex6 CLI, tidex6-client SDK, web app at tidex6.com, the flagship examples/private-payroll three-binary demo, and a third-party CPI integration example (tidex6-tip-jar, ~30 lines of Rust to add privacy to any Anchor program β deployed and OtterSec-verified on mainnet at 5WohQRRzC31SkFMSWgEqJC9p2KvNhGkQbzUSsNUi9b9x in April 2026, demo deployment since closed) β all validated end-to-end on mainnet. MVP shipped for the Colosseum Frontier hackathon (2026-05-11); development continues β since then the hidden-amount pools (Token-2022 Confidential Transfers, wUSDC AYTRKmF8VBdqRWGZr9c6Mx582SRm2tbUEwMesFMhcPcU and wUSDT QGPYpwyMnWhJUPGieXyJU5jhAkKsKuU7iGN53VCWPz2), a configurable per-operation fee paid on top by the sender and collected privately as a stealth note (ADR-016), and the live public trusted-setup ceremony at ceremony.tidex6.com (ADR-017) have shipped.
DEVELOPMENT ONLY. Pre-audit, single-contributor trusted setup, hackathon-grade trust assumptions. Verifier
upgrade-authorityhas been renounced withsolana program set-upgrade-authority --finalβ the program is immutable. Do not use to secure real funds. A public multi-party trusted-setup ceremony is live at ceremony.tidex6.com (publicly verifiable transcript, see CEREMONY.md); the on-chain VK is replaced only when the ceremony finalizes and a fresh immutable verifier ships. Seedocs/release/security.md.
Everything in this repository builds with cargo build --release after a plain
git clone, and the on-chain programs build reproducibly in Docker via
solana-verify build. Three crates are deliberately outside the workspace and
build on their own terms:
| crate | how to build it | why it is separate |
|---|---|---|
crates/tidex6-prover-wasm | wasm-pack build | targets wasm32-unknown-unknown and pulls browser-only crates |
crates/tidex6-ct-lab | cargo build --manifest-path crates/tidex6-ct-lab/Cargo.toml | pinned to newer spl-token-2022 / solana-* than the workspace |
crates/tidex6-mcp | cargo build --manifest-path crates/tidex6-mcp/Cargo.toml | needs a checkout of our internal core (forge) next to this repo, so it cannot build for anyone else |
The last one is worth stating plainly rather than leaving to be discovered: the
hosted MCP server depends on a private crate outside this repository. While it
was a workspace member, cargo build failed in a clean clone for everybody who
does not have that checkout β which is everybody but us β and for the same reason
a program verifier could not build the repository on its own machine. It is now
its own workspace. Nothing else here depends on it: the payment protocol, the
programs, the SDK, the CLI and the local MCP server (crates/tidex6-mcp-local)
are all self-contained.
The pools in production move USDC and USDT with the amount hidden on chain. Two ways in, neither of which needs this repository built from source:
In a browser β tidex6.com, any Solana wallet. The proof is generated inside your tab; the secret never leaves it.
From an AI agent or the command line β the local MCP server signs with a key that stays on your machine, under limits enforced in code:
Tools: send, payments, collect, audit, whoami. Full description in
crates/tidex6-mcp-local/README.md.
The tidex6 CLI below talks to the v0.1 fixed-denomination SOL pool, which
predates the stablecoin pools and remains available β it carries no issuer
freeze_authority, which is the reason to keep it. Amounts there are visible on
chain; only the link between sender and recipient is hidden. For hidden amounts
use the stablecoin path above.
Integrate a shielded pool into your own Rust app in a handful
of lines using the tidex6-client builder API:
examples/private-payroll is the
full story of Lena sending monthly support to her parents, with
her accountant Kai producing a tax report from a shared scan
file. Three binaries β sender, receiver, accountant β
hit live mainnet.
The script splits one terminal into three tmux panes and runs the whole flow side by side β deposit β rebuild β prove β withdraw β report β in under a minute.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tidex6-private-payments-on-solana)<a href="https://allmcps.com/mcp/tidex6-private-payments-on-solana"><img src="https://allmcps.com/api/badge/tidex6-private-payments-on-solana?style=directory" alt="Tidex6 β private payments on Solana on AllMCPs" /></a>