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.
Lunaria uses stealth addresses — the same cryptography standardized in ERC-5564 — to break the link between your public identity and the payments you receive.
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.
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.
Your wallet scans the chain locally with your viewing key — it never leaves your device — finds your payments, and withdraws them wherever you want.
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.
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.
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.
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.
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.
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.
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.