New · Arcanus Shield

Shield your USDC,
unshield it anywhere

Put native USDC in from one wallet on Arc, take it out to another with a private note. Nobody can link the two, and the new wallet already has gas.

Amount to shield

Arc Mainnet · native USDC

Shield fee
0%
Approval
instant, automatic
You get
a private note to withdraw anywhere

The pool is not live on Arc yet.

Proofs are made on your device. The helper that pays gas only sees a proof, never your note.

How Shield works

  1. 01

    Shield

    Pick 50, 100, 250 or 500 USDC and confirm in your wallet. The deposit is public, like walking into a crowded room.

  2. 02

    Keep your note

    Your browser creates a private note, one line of text. It is the only key to the USDC. Copy it or download it.

  3. 03

    Wait a little

    The more deposits arrive after yours, the harder it is to tell which one is yours. Patience is privacy.

  4. 04

    Unshield anywhere

    Paste the note on any device, pick a fresh address and withdraw. A zero-knowledge proof shows you own one of the deposits without saying which.

What makes it different

  • Instant. Every deposit is approved automatically. No waiting hours for a review.
  • Nobody can exclude you. The approved set is posted by a contract that can only post every deposit, in order.
  • Proofs are made on your device. The helper that pays gas sees a proof, never the note.
  • Native USDC on Arc is gas. Unshield to a fresh address and that address can already move.

Honest limits

  • Deposits and withdrawals are public. What stays private is which deposit paid which withdrawal.
  • Privacy grows with the number of deposits. Unshielding the same amount a minute later is easy to pair. Wait, and split amounts.
  • Lose the note and the USDC is gone. Nobody, including us, can recover it. You can always take your own deposit back publicly with the deposit wallet.
  • This Arc deployment is new. Start with small amounts, and keep a copy of the note you can actually find.

Contracts on Arc

  • Pool: not deployed yet
  • Entrypoint: not deployed yet
  • Approval: not deployed yet

Full walkthrough in the docs.