Murena mascot

Murena

The open privacy protocol built on Solana.

Send money without broadcasting your graph—share cryptographic proofs only when you choose.

Contract Address

Launching Soon on PumpFun

Why Privacy?

Stop the data trail

Public blockchains expose who you paid, when, and how much.

Proofs, not profiles

Share selective proofs (view keys / clean-set attestations) instead of your identity.

Built for speed

Solana's high throughput + tiny fees = private payments that feel instant.

How It Works

Shielded Transfers

1

Notes & commitments

Hide transaction amounts and links with cryptographic commitments.

2

Nullifiers

Prevent double-spending without revealing your identity or balance.

3

Zero-knowledge proofs

Prove validity without disclosing transaction details.

Try the demo (soon)

# Example — local proof then submit
murena prove --amount 10 --to stealth:3Lh...
murena submit proof.json

Under the hood

Real code from the Murena protocol

verifier.rs
use anchor_lang::prelude::*;

// Zero-knowledge proof verification
pub fn submit_receipt(
  ctx: Context<SubmitReceipt>,
  receipt_hash: [u8; 32],
  memo_hash: [u8; 32]
) -> Result<()> {
  emit!(PaymentReceipt {
    payer: ctx.accounts.payer.key(),
    merchant: ctx.accounts.merchant.key(),
    receipt_hash,
    memo_hash,
  });
  Ok(())
}
RustAnchorSolanaZero-Knowledge

Roadmap

M1

On-chain verifier demo

Deploy the first zero-knowledge verifier contract on Solana.

M2

Web demo + relayer concept

Launch interactive demo and proof-of-concept relayer infrastructure.

M3

Merchant SDK + selective disclosure

Release SDK for merchants and enable flexible proof sharing.

Frequently Asked

Privacy when you want it, proof when you need it.