Shade

SHADE

Private payments on a public ledger. Every transfer lands at a fresh one-time address, so nothing on-chain links it to you.

Sender
GDKX 7Q3M VN2P WA6C
J9RT HL5B …NV4A LR2T
balance 2 450.0 XLM
Recipient
GB7A XQF2 M8LD KP3W
ZC4N TY6V …QF2N MH8S
balance 310.5 XLM
One-time address · no owner on record
02 · Severance

Shade severs it.

Each transfer derives a fresh stealth address. The sender pays in. On-chain, a stranger receives.

03 · The corridor

To an observer, every transfer looks the same.

Nothing on-chain links them.

One-time addresses, no registry, no pattern to match.

View key · scanning 1 payment detected
04 · The view key

Only your key sees it.

One signature scans the chain; claiming sweeps the funds to your account. Quietly.

05 · Silence

The ledger streams on.

The trail is gone.

Protocol

Three moves. No trail.

Shade runs on stealth addresses: a Soroban pool contract, a meta-address the recipient publishes once, and per-transfer keys nobody can connect.

01 / PUBLISH

Publish once

The recipient signs once and publishes a 64-byte meta-address as a data entry on their own account. It reveals nothing about future payments.

02 / SEND

Send anywhere

Enter an ordinary G address or a meta-address. Either way, a fresh one-time stealth address is derived and paid. No two transfers share one.

03 / CLAIM

Claim quietly

Your view key detects incoming payments; claiming moves the funds to your account. Keys live in memory only, never written to storage.

Wallets

Bring your own signer.

Wallets plug in through one connector interface. Stealth keys derive from a single wallet signature, in the extension and over WalletConnect on mobile.

Wallet Send Receive Notes
Freighter YES YES Browser extension, full support
Freighter mobile YES YES Via WalletConnect, with message signing

Stealth private keys are re-derived from a wallet signature each session and held in memory only, never written to storage. The encrypted scan cache opens with one signature.

Developers

One package.

The demo is a reference client for the stellar-shade SDK: stealth key derivation, the Soroban pool contract, relayer and indexer clients.

$ npm install stellar-shade

Testnet only. The Shade protocol's cryptography is pending external audit. Don't use it with real value.

Documentation

Read the protocol.

The math, the contract, the CLI and the SDK, written down properly.

Testnet demo

See a payment disappear.

Two testnet accounts. Five minutes. One vanished trail.