Private
by Default

The first production-grade ZK privacy protocol for Solana. Shield, transfer, and unshield tokens and cNFTs with zero-knowledge proofs.

The Status Quo

Your Financial History is Permanently Public

Every swap, transfer, and stake is broadcasted to the world. Anyone with a block explorer can map your entire net worth and behavioral patterns.

Public Ledger (Solana)

Sent5,000 USDC
2 mins agoalice.sol
Swapped10,000 SOL
1 hr agoJupiter AMM
Staked50,000 SOL
3 hrs agoJito Validator
Received25,000 USDC
1 day agobob.sol
VS

Shielded Pool (Tirai)

ZK Verified
Shielded Transfer
Encryptedzk:tirai5Xk...
Private Swap
Encryptedzk:tirai8Rm...
Private Delegated
Encryptedzk:tirai2Lp...
Shielded Receipt
Encryptedzk:tirai9Wn...

How It Works

Three operations. Complete privacy. No trusted intermediary.

01

Shield

Deposit tokens into the shielded pool. Your deposit creates a Poseidon commitment in the on-chain Merkle tree.

Public tokens become private UTXOs
02

Transfer

Send privately to any tirai address. A Groth16 ZK proof validates the transfer without revealing details.

Sender, receiver, and amount remain hidden
03

Unshield

Withdraw to any public wallet. Only the destination address is visible on-chain.

Origin and connection remain completely private
Architecture

Built for Scale on Solana

Utilizing Solana Labs' battle-tested concurrent Merkle tree infrastructure. No serialization limits. Thousands of concurrent shields per second.

ZK Proof Layer

Groth16 Circuits & Client WASM Prover

Tirai Vault Program

Merkle Tree + Nullifier Registry

Solana Infrastructure

spl-account-compression (Concurrent Updates)

Throughput Ceiling

NO LIMIT
10,000+ TPS

Concurrent shields allowed by Sealevel

Cost Per Shield

~$0.01 SOL

Fraction of EVM privacy protocols

  • Mobile-first Groth16 Proving
  • No Vendor Analytics Used
  • Zero Token Dependency

Ship Privacy in 5 Lines

Integrate shielded transactions into any Solana app with the Tirai SDK. Built for developers who care about UX.

app.tspackage.json
import { Connection, PublicKey } from '@solana/web3.js'
import { TiraiClient } from '@tirai/sdk'
const connection = new Connection('https://api.mainnet-beta.solana.com')
const tirai = new TiraiClient({ connection, wallet })
// 1. Shield tokens into the ZK pool
await tirai.shield(new PublicKey('EPjFWdd5...'), 1000)
// 2. Transfer ZK privately
await tirai.transfer(zkAddress, 500)
// 3. Unshield back to any address
await tirai.unshield(publicAddress, 500)

TypeScript SDK

Full-featured SDK with type-safe APIs, proof generation, and wallet integration. Works in Node.js and browsers.

Solana Native

Built on spl-account-compression and Anchor. No bridges, no wrappers, no EVM compatibility layers.

Open Source

Protocol, circuits, SDK, and relayer are all open source. Verify everything, trust nothing.

Protocol Layer Compliance

Privacy Without Compromise

Enterprise-grade compliance built into the protocol layer. Not bolted on after the fact. Safe for retail, viable for institutions.

Proof of Innocence v2

Multi-provider sanctions screening at the protocol level. Every shielded UTXO carries a verifiable innocence proof without revealing the underlying address.

Scoped Viewing Keys

Share read access with auditors, scoped by time range and counterparty. Granular disclosure without all-or-nothing transparency.

ZK Tax Proofs

Prove total payments, income, or capital gains to tax authorities without revealing individual transactions or your full balance.

Composable Privacy

Privacy that composes natively with the Solana protocols you already use. Not an isolated silo.

Jupiter

Jupiter

Private Swaps

Kamino

Kamino

Private Lending

Marinade

Marinade

Private Staking

Jito

Jito

Private MEV

Raydium

Raydium

Private LPs

Drift

Drift

Private Perps

Phantom

Phantom

Wallet Support

Solana Mobile

Solana Mobile

Mobile First

Roadmap

The Path Forward

Phase 0

Research & Prototypes

ZK circuit design, spl-account-compression integration, UTXO model specification, threat modeling.

Phase 1

Devnet Launch

CURRENT

Shield/transfer/unshield on devnet, Claak integration, relay service, SDK alpha.

Phase 2

Testnet & Audits

Full feature set, POI v2, viewing keys, external security audit, bug bounty program.

Phase 3

Mainnet Beta

$1M+ seeded shielded pool, production launch, institutional compliance toolkit.

Phase 4

Ecosystem Expansion

Developer grants program, permissionless relay network, private cNFT transfers.