Live on LitVM LiteForge testnet

One address in public.
A fresh address
every payment.

Lunaria brings stealth-address privacy to Litecoin's Virtual Machine. Share a single payment address anywhere — every payment you receive lands at a new, unlinkable address that only you control.

Non-custodial · No mixer, no pool · Built on ERC-5564 audited by Trail of Bits
How it works

Privacy from one signature.
No new seed phrase. No mixer.

Lunaria uses stealth addresses — the same cryptography standardized in ERC-5564 — to break the link between your public identity and the payments you receive.

01 / RECEIVE

Sign once, share anywhere

Connect your wallet and sign a single message. That derives your stealth keys and produces one shareable payment address — put it in your bio, invoice, or payment link.

st:litvm:0x0317…91f0
02 / SEND

Every payment, a fresh address

When someone pays you, their wallet derives a brand-new one-time address only you can spend from. On-chain, it's an address that has never existed before — linked to no one.

→ 0xe840…93ea  (never seen before)
03 / SPEND

Scan and withdraw, privately

Your wallet scans the chain locally with your viewing key — it never leaves your device — finds your payments, and withdraws them wherever you want.

3 payments found · 412.50 zkLTC
Senderknows only their payment
Fresh stealth addressunlinkable, one-time
Youthe only one who can detect & spend
Observersees nothing to connect
Why Lunaria

Litecoin's privacy ethos,
extended to its Virtual Machine

Litecoin pioneered mainstream payment privacy with MWEB. But MWEB lives on the base layer — its privacy can't cross into LitVM. Lunaria restores it on the smart-contract side, with hard-money pragmatism: no pools, no anonymity sets, no custody.

Not a mixer

No pooled funds, no anonymity set, nothing to launder. Every payment is a direct transfer both counterparties can fully account for. Receiving privacy — the digital equivalent of handing out a fresh address, automatically.

Non-custodial, always

Your keys derive from your own wallet signature and never leave your device. Lunaria's infrastructure serves public chain data only — it cannot see your payments, and it can never touch your funds.

Audited, standard cryptography

Built on the canonical ERC-5564 / ERC-6538 contracts audited by Trail of Bits — the same standard used by Umbra on Ethereum — deployed on LitVM. Cross-validated against the reference implementation.

Open infrastructure

An SDK, a public announcement indexer, and reference contracts — free for every wallet, merchant tool, and payment app on LitVM to build on. Lunaria is a public good for the Litecoin ecosystem.

ERC-5564 + 6538
canonical audited contracts
0 custody
keys and scanning stay client-side
zkLTC & tokens
native and ERC-20 payments
For builders

Add private receiving in an afternoon

One dependency. Derive keys from a wallet signature, generate stealth addresses for your users, scan with view-tag filtering. Payment links, invoicing, payroll — anything that receives funds can receive them privately.

import { deriveStealthKeys, generateStealthAddress }
  from "@lunaria/sdk";

// recipient: one signature, reusable forever
const keys = deriveStealthKeys(await wallet.signMessage(MSG));

// sender: fresh unlinkable address per payment
const { stealthAddress, ephemeralPublicKey, viewTag } =
  generateStealthAddress(recipient.metaAddress);

// → pay stealthAddress, announce on-chain. done.

Hard money deserves
quiet payments.

Lunaria is live on the LiteForge testnet. Generate your stealth address, receive your first private payment, and help bring Litecoin-grade privacy to LitVM before mainnet.