FAQ

Questions.

Plain answers, including the limits. If something here sounds too good, it isn't claimed.

How does it work?

NearSwap is a front end for the NEAR Intents 1Click API. You pick a Solana token and amount, a destination token on any supported chain, and a recipient. 1Click quotes it and gives you a one-time Solana deposit address. You send the exact amount there, from your wallet in one click or manually. NEAR Intents solvers then route and settle the swap, and the output lands at the recipient on the destination chain. We track it until it's delivered or refunded.

We never hold your funds or keys. Swaps go from your wallet to 1Click's deposit address, never to us.

How private is this?

Not a mixer, and no cryptographic privacy. Your deposit and the payout happen on two different chains, from different addresses, so there's no direct on-chain link between your wallet and the recipient. Someone looking only at the destination chain sees a payout from a NEAR Intents address, not from your Solana wallet.

  • 1Click and the NEAR Intents explorer can link your deposit to its payout. Anyone with the deposit address can look it up.
  • Your deposit is visible on Solana, from your own wallet, to a 1Click deposit address.
  • Amounts and timing can still link a deposit to a payout. Split routing (below) is designed to blur exactly that.
  • We don't run analytics on swaps; swap history is stored only in your browser.

Want the link broken on Solana itself? See private send.

What is private send?

A separate tool from the swap. You move SOL, USDC or USDT into Privacy Cash's pool on Solana, and later send from the pool to any address. A zero-knowledge proof made in your browser shows the pool you own a deposit without saying which one, and Privacy Cash's relayer pays the network fee, so nothing on-chain connects the two wallets.

  • Your deposit and the recipient's payment are both visible, with their amounts. Wait a while and send a different amount, or the timing and size can give you away.
  • Privacy Cash runs the pool and its relayer: it screens deposits against flagged wallets and sees each send request (from our server, not your IP).
  • Adding funds is free apart from Solana's network fee. Sending costs 0.35% plus a flat 0.006 SOL (about 0.60 USDC/USDT).
  • Your private balance is tied to your wallet: the same wallet shows it on privacycash.org too. Hardware wallets aren't supported.

Open private send

What is NSWAP?

NSWAP is NearSwap's token. It launches on Meteora (Dynamic Bonding Curve) with a 3% tax on every buy and sell, which pays for running and building NearSwap. Only trust the contract address posted on the home page.

More in the docs. You never need the token, or an account, to swap or send privately.

What does it cost?

The quote already includes every fee: the solver spread, the destination network's withdrawal fee, and any service fee. The swap screen shows the fee line and the minimum you'll receive before you confirm.

  • Without a partner key, 1Click adds a 0.2% platform fee. With one, that fee goes away.
  • If this deployment charges an app fee, it's shown as its own line in the quote.
  • On Solana you also pay the normal network fee, plus ~0.002 SOL rent the first time a deposit address receives an SPL token.
What if something goes wrong? (Refunds)

If a swap can't complete — the price moved beyond your slippage, the deposit was short, or it arrived after the deadline — 1Click refunds your deposit to the Solana refund address you set, minus a small refund network fee.

  • Send exactly the quoted amount, of the quoted token, from Solana. Sending a different token can lose funds.
  • Short deposits show as “Incomplete deposit”: top up the difference, or it's refunded after the deadline.
  • Keep your quote: Activity → Export JSON saves every quote with 1Click's signature, which support needs to resolve disputes.
What is quantum-seeded split routing?

A normal swap is easy to match up: one 12.5 SOL deposit goes in, about $2,400 of ETH comes out minutes later. Split routing turns one swap into several randomly sized chunks, sent at random times, optionally to different recipient addresses. That splitting and timing is what gives the privacy benefit.

The “quantum” part is only the randomness source. Chunk count, sizes, delays and order come from a seed mixed from the ANU quantum random number generator and your browser's own randomness (so our server can't predict the plan). Honestly: a normal secure random generator would also work. The quantum source is a verifiable, high-quality extra, not a magic shield. If it's unavailable, the plan says “Local entropy”.

Limits:

  • All deposits come from your own Solana wallet. Anyone looking at it sees several deposits to 1Click addresses.
  • With one recipient, all payouts land in one wallet. Separate recipients make the biggest difference.
  • 1Click / NEAR Intents can still link each chunk's deposit to its payout.
  • More chunks means higher total fees, and you must keep the tab open and approve each chunk in your wallet.
  • Cancelling stops future chunks; anything not yet sent simply stays in your wallet.
What is a ZK proof of swap?

After a swap succeeds you can generate a zero-knowledge proof that says “I completed a swap worth at least $X through NearSwap, and I'm claiming once for campaign Y to address Z” — without revealing which swap, which deposit address or which wallet. It's for claiming points or rewards to a fresh wallet, and for shareable volume badges anyone can check on /verify.

It works like Semaphore: your browser keeps a secret note per swap, the server adds a commitment to a Merkle tree once 1Click confirms the swap, and you prove membership plus a dollar threshold. A nullifier makes each note claim once per campaign. Proofs are made in your browser (Noir + UltraHonk, no trusted setup); your secret never leaves the device.

It does not hide the swap itself on-chain. Limits:

  • The anonymity set is everyone who swapped through NearSwap, so privacy grows with usage. Early on it's small, which is why proofs wait for at least 50 later swaps.
  • Our server knows which deposit addresses registered notes, but not which note a proof uses.
  • 1Click still sees the swaps themselves.
  • Prove a round threshold ($10 / $100 / $1,000 / $10,000), not your exact amount: an exact amount would point at your swap.
  • Losing your note (browser data) means losing the ability to prove that swap. Back up from Activity.
What are quantum-resistant receipts?

Every completed swap gets a receipt signed with SLH-DSA (FIPS 205, formerly SPHINCS+), the most conservative post-quantum signature NIST has standardised: it's purely hash-based, so it doesn't rely on elliptic curves. Receipts are hashed with SHA3-256 and include a hash of the deposit address (not the address), so they're safe to share. Anyone can verify one in their own browser on /verify against our published key at /.well-known/receipt-key.

We never claim “quantum-proof swaps”: Solana and the destination chains use normal Ed25519/ECDSA signatures, and we can't change that.

What survives a future quantum computer?
PartSurvives a future quantum computer?
Receipts (SLH-DSA + SHA3)✓ Yes
Split-plan commitments (SHA3)✓ Yes
ZK proofs: privacy (which swap)✓ Yes, the proofs reveal nothing to break
ZK proofs: soundness (no forged claims)✗ No, relies on BN254 elliptic curves
Solana wallets, deposits, destination chains✗ No, Ed25519/ECDSA, outside our control

Inside the ZK circuit we use Poseidon2, not SHA3: SHA3 in a SNARK would make proving 50–100× slower. The upgrade path is a hash-based STARK prover, once browser proving at this size is practical.

Which wallets work?

Phantom, Solflare and Backpack connect directly. Any other wallet works too: choose “I'll send manually”, copy the address or scan the QR code, and send the exact amount. On a phone without a wallet browser, use “Open in Phantom”.

Is there a minimum?

Yes. 1Click has a minimum per route and will say “Amount is too low” if you're under it. Native SOL deposits must also be at least ~0.00089 SOL, because the deposit address is a brand-new account that must be rent-exempt.