Open app

Start using Zhield Cash

What Zhield does, how to use it, the contract list and the SDK preview.

Product

Features

Private ETH with proof of clean funds, and NVIDIA stock (NVDA) every hour for $ZHIELD holders. Here is everything Zhield does at launch, and where it goes next.

At launch

At launch

What the contracts on Robinhood Chain do from day one.

Shielded ETH poolsThree fixed-size pools. Every note in a pool is the same size, so the amount can't give you away.
Zero-knowledge withdrawalsA Groth16 proof shows you own a note in the pool without saying which one. The ETH goes to any address you choose, with no link back.
Proof of clean fundsEvery deposit is screened. Only approved deposits join the set that withdrawals prove against, so hacked or sanctioned money can't hide among yours.
RagequitA deposit that isn't approved can always go back to the address it came from. Nothing is frozen or seized.
NVDA rewards every hourEvery wallet holding 3,000,000 $ZHIELD earns NVIDIA stock (NVDA) every hour. No staking, no lockup: holding is enough.
Claim it yourselfOnly the wallet that holds $ZHIELD can claim its NVDA, to itself or to a fresh address. Nobody claims for you, the team included.
On-chain guardrailsNo admin can withdraw from the pools, withdrawals can't be paused, operator and fee changes wait 7 days in public, and reward payouts are capped every hour.
Next

Next

Right after launch, on the same contracts.

Private ETH on zhield.cashShield and unshield in the web app. Proofs are built in your browser and your note never leaves your device.
Viewing keys on mainnetShare the history of one note with an exchange or auditor, and nothing else.
Relayer networkRelayers send your withdrawal and pay its gas, so a fresh address never needs funding first. Their fee is capped at 0.3% in the contract.
Live ExplorePools, payouts and claims, read straight from Robinhood Chain.
Later

Later

Where Zhield goes once private ETH is running.

Private tokenized stocksShielded pools for tokenized stocks on Robinhood Chain, with the same screening, proofs and ragequit as ETH.
A wider reward mixMore tokenized stocks alongside NVDA for $ZHIELD holders.
@zhield/sdkWallets and apps add private transfers in a few lines of code.
Mobile walletsShield, unshield and claim from the wallet on your phone.
Holder governance$ZHIELD holders decide on fees, screening providers and the reward mix.
Getting started

Guides

Each guide walks through one task, step by step.

Guide 01 · 5 steps

Connect to Robinhood Chain mainnet

  1. 01

    Step 1: Open /app. It starts on Mainnet and shows the chain live: chain ID 4663, the latest block.

  2. 02

    Step 2: Press Connect and pick your wallet. Connecting only shares your address; nothing is signed.

  3. 03

    Step 3: If the wallet is on another network, press Switch to Robinhood Chain. A wallet that has never seen it asks to add it first.

  4. 04

    Step 4: Your ETH balance on Robinhood Chain shows next to your address.

  5. 05

    Step 5: Shield, Unshield and Claim open on mainnet once the contracts are deployed and verified. Their addresses appear in the app, in these docs and on the pinned X post.

Guide 02 · 7 steps

Practise in the sandbox

  1. 01

    Step 1: Open /app, switch to Sandbox and press Connect sandbox wallet. You get 25 test ETH and 1,000,000 test $ZHIELD in this browser.

  2. 02

    Step 2: In Shield, pick a pool, generate your note, save it and confirm the deposit.

  3. 03

    Step 3: Wait about 8 seconds for screening. The note turns Approved in My notes.

  4. 04

    Step 4: In Unshield, paste the note, press New for a fresh address, keep Relayer and withdraw.

  5. 05

    Step 5: In Disclose, export the note's viewing key and check it.

  6. 06

    Step 6: In Rewards, get to 3,000,000 test $ZHIELD, run an hour and claim your NVDA.

  7. 07

    Step 7: The Guide tab ticks each step off as you go. Nothing leaves your browser, and Reset sandbox in Activity starts over.

Guide 03 · 4 steps

Shield funds

  1. 01

    Step 1: Connect a wallet on Robinhood Chain.

  2. 02

    Step 2: Pick a pool: 0.001, 0.01 or 0.1 ETH.

  3. 03

    Step 3: Save the note file. It is the only way to withdraw.

  4. 04

    Step 4: Confirm the deposit.

Guide 04 · 4 steps

Unshield

  1. 01

    Step 1: Load the note and enter a fresh address.

  2. 02

    Step 2: Wait until the note shows Approved.

  3. 03

    Step 3: Pick a relayer or pay gas yourself.

  4. 04

    Step 4: Your browser builds and sends the proof.

Guide 05 · 3 steps

Claim rewards

  1. 01

    Step 1: Hold at least 3,000,000 $ZHIELD in one wallet.

  2. 02

    Step 2: Open Rewards and connect that wallet.

  3. 03

    Step 3: Press Claim: to the same wallet, or to a fresh address.

Guide 06 · 3 steps

Use a viewing key

  1. 01

    Step 1: Open the note in the app.

  2. 02

    Step 2: Export its viewing key.

  3. 03

    Step 3: Send it to your auditor or exchange.

Reference

Contracts

Each contract planned for Robinhood Chain, with its current status. The addresses appear here, in the app and on the pinned X post on launch day.

NameStatus
ZHIELDERC-20, launched on PonsNot deployed
ZhieldPool · 0.001 ETHPool A deposits and withdrawalsNot deployed
ZhieldPool · 0.01 ETHPool B deposits and withdrawalsNot deployed
ZhieldPool · 0.1 ETHPool C deposits and withdrawalsNot deployed
AssociationRegistryRoot of approved depositsNot deployed
RewardsVaultPays holders NVDA every hourNot deployed
Reference

SDK

Preview API

A preview of @zhield/sdk, from connecting to claiming rewards.

example.ts
import { Zhield } from "@zhield/sdk"; const z = await Zhield.connect({ chain: "robinhood", signer }); // shield 0.01 ETH, returns an encrypted note to keep safeconst note = await z.shield({ pool: "0.01eth" }); // later: unshield to a fresh address through a relayerawait z.unshield({ note, to: "0xFresh…", relayer: "auto" }); // rewards: NVDA every hour for wallets holding 3M $ZHIELDconst owed = await z.rewards.pending(holder);await z.rewards.claim({ to: "0xFresh…" });

In this example

Zhield.connect()
Connect to Robinhood Chain with your signer.
z.shield()
Shield 0.01 ETH. Returns an encrypted note to keep safe.
z.unshield()
Later: unshield to a fresh address through a relayer.
z.rewards.pending()
The NVDA a holder has earned and not claimed.
z.rewards.claim()
Claim the NVDA from your own wallet, here to a fresh address with to.
Help

FAQ

The funds stay locked forever. Back it up offline, in more than one place.

No. Deposits from listed addresses are not approved and can only ragequit back to the source.

No. Holding $ZHIELD in any wallet is enough.

Read nextWhitepaperv0.1 draft, eight sections