Skip to main content
0xramp is non-custodial: at no point does 0xramp hold both your funds and your keys. But the ramp is not a privacy protocol. Here’s what that means in practice.

What 0xramp sees

What is public on-chain

  • Base: order amount, timestamps, signing address, NEAR deposit address.
  • NEAR Intents: route, amounts, deposit address.
  • Zcash: transparent delivery address and amount (t-addr is public like a Bitcoin address).
Amount and timing can be joined across these three hops by anyone watching all ledgers.

What survives the ramp

  • No 0xramp custody of keys or fiat.
  • Sell payout key is encrypted to the merchant, not stored in the clear.
  • Buy destination is chosen by you; P2P.me’s on-chain recipient is the NEAR deposit, not your ZEC address.
  • After you receive ZEC, shielding is your wallet’s job (z_shieldcoinbase or t-to-z send).

What does not survive

  • Identity on the fiat rail. Above P2P.me base limits you are in their verification system. Even inside base limits, the merchant who received your payment saw a real-world transaction.
  • Public metadata on Base and NEAR. Amount, timestamps, signing address are on-chain.
  • Transparent ZEC delivery. The t-addr and value are on the Zcash chain.
  • Timing. Fiat settle, Intents swap, t-addr payment happens in a short window. Size plus time is a fingerprint.
If your threat model is “I do not want 0xramp holding my ZEC,” we match that. If your threat model is “the buy must be unlinkable from my Pix payment to a z-addr,” we do not provide that. Use a t-addr you control, then shield, and do not treat the ramp itself as a privacy protocol.
For P2P.me’s privacy practices, see p2p.me.