Venues

NEAR Intents

Every rail in and out of the shielded pool is a NEAR Intents 1Click swap, confidential where 1Click allows it, with a signed quote checked before any ZEC moves.

ZCASH SHIELDED POOLYour balanceOrchard, Ironwood notesAmounts stay hiddenpublic hop0.01–1 ZEC only,random start20 s–3 min later,no memoNEAR INTENTS1Click depositSigned quote, checkedRefunds: fresh address~8 minUSDC or SOL;Polymarket'sbridge adds pUSDNEW KEY, NEVER USEDFresh venue wallet…/6874'/venue'/index'Trades, then goes homeon Polymarket,Perps, Hyperliquidor SolanaTHE VENUE'S MARKETTradeSigned by its own key(on Perps, by its proxy)trip homeclose, then oneswap to ZEC;under ~$1 staysas dustNEAR INTENTS1Click homeQuote to a freshshielded addresspublic hopa new addressevery tripSHIELDED POOLBack homeFresh address; rests2–6 h before it's spentjoins yourbalanceEvery quote's signature and terms are checked before any ZEC is sent.NEAR's confidential mode covers every funding and every trip home except Polymarket's.ZCASH SHIELDED POOLYour balanceOrchard and Ironwood notes,amounts and addresses hidden0.01–1 ZEC · random startNEAR INTENTS1Click deposit addressThe one public hop in. Signed quote,checked; refunds to a fresh addressabout 8 minNEW KEY, NEVER USEDFresh venue walletm/44'/coin'/6874'/venue'/index'USDC or SOL arrives (Polymarket: pUSD)tradeTHE VENUE'S OWN MARKETTradeSigned by its key (Perps: its proxy);under ~$1 left at close stays as dustclose, then send homeNEAR INTENTS1Click, the way homeSigned quote to a fresh shieldedaddress: the one public hop outZEC payoutFRESH SHIELDED ADDRESSBack homeRests 2–6 h before it is spent,then joins your balanceEvery quote is checked before ZEC is sent.
The money's whole route. Two hops go through NEAR: the funding, always at a standard size, and the trip home, at whatever the wallet holds. The wallet in between holds one position and no history.
One swap out of the pool for each wallet, one swap home.

Routes

VenueFunding (ZEC →)Trip home (→ ZEC)Confidential
Polymarket and PerpsUSDC on Polygon, else Arbitrum, else Base, to the wallet's Polymarket bridge addressUSDC on Polygon from the bridge → ZECFunding yes; trip home no (flexible-input quote)
HyperliquidUSDC on HyperCoreHyperCore USDC → ZECBoth
SolanaSOLSOL → ZECBoth

A funding is always one of the seven standard sizes. The swap settings: exact input, 1% slippage, a two-hour deadline.

The quote check

umbra-trade.vercel.app
The New private wallet sheet with its details open: a new wallet gets ≈ 61.7642 USDC (≈ $61.74, about 8 min), the network fee 0.00015 ZEC, swap cost $0.55 with NEAR's 0.2% fee, Umbra Trade fee none, and the route NEAR Intents · confidential.
Umbra Trade workflow illustration — not a live balance or transaction receipt.

Before any ZEC moves, Umbra Trade checks each quote:

  1. The signature. 1Click signs each quote with ed25519; Umbra Trade verifies it against 1Click's published key, pinned in packages/rails/src/constants.ts.
  2. The terms. The quote must echo what was asked: the assets, the amount, the recipient and the refund address. A live quote must carry a deposit address.
  3. The record. The whole signed quote is saved in the encrypted vault before the payment, so a closed tab can find the swap again and any dispute can be settled.

Then one shielded payment of exactly the wallet's size goes to the deposit address, and its transaction id is sent to 1Click. Umbra Trade follows the swap every 15 seconds while the app is open.

Confidential mode

Confidential mode means NEAR doesn't publish which deposit paid which payout. It needs NEAR's partner key, which the gateway adds to 1Click calls; the browser never sees it. Umbra Trade asks for it on every quote except Polymarket's trip home. If 1Click refuses a confidential quote (HTTP 401), the app uses public quotes for the rest of the session. The route line and the Privacy screen show the mode NEAR granted, read back from each signed quote, not the one Umbra Trade asked for.

Refunds

SwapIf NEAR can't complete it
A fundingThe ZEC comes back to a fresh shielded address made for this swap; the wallet shows Refunded
A trip homeThe money comes back to the venue wallet: send it home again. On Polymarket it returns as USDC on Polygon; Send home re-bridges it to pUSD through the wallet's own bridge address first

Fees

Umbra Trade takes no fee: its quotes carry no app fee, so NEAR's record of a swap names no Umbra Trade account. NEAR's 1Click takes 0.2% of each swap made with a partner key and no app fee (0.25% without a key; NEAR's fee page), listed in the quote's own appFees. The funding sheet reads it from the signed quote as Swap cost: everything the route takes, in dollars, with NEAR's fee.

On this page