Using Anew
A first trip step by step: the receiving address, the refund address, the amount, the wait, and every status.
A trip needs three answers from you and one transaction from your shielded wallet. You give the answers on the Start page, and NEAR Intents handles the swap. Quotes observed on 2026-09-22 carried a time estimate of 454 seconds, about seven and a half minutes, counted from the moment your deposit confirms on Zcash.
Before you start
Have three things ready.
- Shielded ZEC in a wallet that spends from the shielded pool, such as Zodl (formerly Zashi) or YWallet. Send native ZEC on Zcash; ZEC on another network is a different asset, and NEAR Intents may not recover it. If your ZEC sits in a transparent balance, shield it first and leave time before you send it on. A deshield of the same amount a few minutes after a shield ties the two together.
- A transparent Zcash address for refunds, starting with
t1ort3. In Zodl, open Receive and pick the transparent address. If the swap cannot complete, NEAR Intents sends the ZEC back there, and that refund is public on Zcash. Make a new one for each trip. - A receiving address on Robinhood Chain (chain id 4663). The Start page offers three kinds, described below. The ETH that arrives also pays the gas when you move it later.
Three kinds of receiving address
| Option | The page's part | The address's history |
|---|---|---|
| Fresh address | Your browser makes a new private key with viem's generatePrivateKey(). |
No transaction and no balance. The design assumes this option. |
| My wallet | You connect a wallet through Privy, and its address fills in. The page reads its history. | Whatever past the wallet has. |
| Paste one | You paste any 0x address you control. The page reads its history. | Whatever past the address has. |
For a connected or pasted address, the page asks Robinhood Chain for eth_getTransactionCount, eth_getBalance and eth_getCode. A nonce above zero, any ETH balance or any contract code counts as a past, and you have to tick Use it anyway before you continue. The check cannot see tokens that an address received without ever sending a transaction, so treat a clean result as a minimum.
Paste an address whose key you hold. An exchange deposit address that does not support Robinhood Chain may never credit the ETH.
A fresh address that received ETH in an earlier trip does not come back as an option. Two trips to one address link them.
Saving the fresh key
The Start page will not let you continue with a fresh address until you confirm that you saved its key. You can download a backup file named anew-<first six hex characters of the address>.json, which holds the address, the private key, the creation time and instructions. You can also reveal the key and copy it. Anyone who holds the file or the key controls the address.
The page keeps a copy of the key in this browser's localStorage under anew.keys, so that the Hold page can show the balance and send the ETH on. Clearing the site's data in your browser deletes that copy, and the backup file then becomes the only way to reach the funds.
Amounts
| Limit | Value | Reason |
|---|---|---|
| Minimum | 0.01 ZEC | Below this, solvers often decline to quote. |
| Maximum | 2 ZEC per trip | Above this, the page asks you to split the amount across trips at different times, which also helps privacy. |
Enter the amount in ZEC with up to eight decimal places; one ZEC is 100,000,000 zatoshis. While you type, the page asks for a dry quote, which prices the trip and creates nothing. On 2026-09-23, 0.1 ZEC priced at about 0.0597 ETH. Liquidity on this route comes and goes within minutes: that morning the same 1 ZEC request was refused at 12:42 UTC and filled at 13:05, and there were minutes when no amount at all got a quote. If an amount gets no quote, ask again in a minute, and split anything large.
The ETH figure is what lands at your address, net of every fee inside the quote. Rails lists those fees. The calculator on the home page runs the same dry quote and puts the app fees and Anew's share on lines of their own.
The steps
1. Quote
With the address, the amount and the refund address in place, ask for the deposit address. The site sends 1Click a live quote request with your address as recipient, your transparent address as refundTo, and a deadline thirty minutes out. 1Click answers with a one-time transparent deposit address on Zcash. If 1Click returns no quote, the page shows its answer and issues no deposit address.
The Start page shows the receiving address before you ask, and again on the order screen.
2. Send
The order screen shows:
- the exact amount to send, with a copy button;
- the deposit address, with a copy button;
- a QR code of the ZIP-321 URI
zcash:<address>?amount=<zec>, drawn in your browser; - an Open in wallet link with the same URI;
- a countdown to the deadline that 1Click returned.
Send as soon as the address appears. NEAR Intents documents the thirty-minute deadline in the request as the time a refund begins if the swap has not completed, and it documents a refund, minus the refund fee, for a deposit that arrives later. The countdown on the page runs to a later time: the deadline 1Click returns, which on 2026-09-22 sat 72 hours past the requested one, about three days out. At that point the deposit address goes inactive, and NEAR Intents warns that funds sent to it afterwards may be lost.
Before you send, read the recipient line. On each status check the page reads what NEAR Intents recorded for this deposit address and shows it: "NEAR Intents confirms the payout goes to 0x…, ETH on Robinhood Chain." Its Check it yourself link opens the raw public status at https://1click.chaindefuser.com/v0/status?depositAddress=<address>, which anyone can read without Anew. If the recorded recipient or asset differs from the one you chose, the page shows a red Do not send. alert. Heed it and start a new trip. Security explains the limits of this check.
From your shielded balance, send the exact amount to the deposit address in one transaction. Scan the QR code or use Open in wallet, check that your wallet shows the exact amount, and check that the network fee comes on top of it. Zcash records a deshielding transaction: the amount, the deposit address and the time are public, and your address, balance and history stay in the shielded pool.
After sending, you can paste the Zcash transaction id (64 hex characters) into the order screen. The site forwards it to NEAR Intents, which then picks the deposit up sooner. NEAR Intents finds the deposit without it.
3. Settle
The page asks /api/status for the order every ten seconds until the order reaches a final state. The statuses come from 1Click, except EXPIRED, which the page sets itself once the deadline 1Click returned passes with no deposit.
| Status | Meaning |
|---|---|
PENDING_DEPOSIT |
No deposit seen yet. |
KNOWN_DEPOSIT_TX |
1Click has seen your deposit transaction on Zcash. |
PROCESSING |
A solver is settling the swap. |
SUCCESS |
The solver paid ETH to your address on Robinhood Chain. Final. |
INCOMPLETE_DEPOSIT |
Less ZEC arrived than the quote asked for. |
REFUNDED |
NEAR Intents sent the ZEC back to your refund address, minus the refund fee. Final. |
FAILED |
1Click reports a failure. Final. |
EXPIRED |
The page's own label: the deadline 1Click returned passed with no deposit. Final. |
The order stays in this browser's localStorage under anew.orders. You can close the tab and pick the order up later in the same browser.
4. Hold
At SUCCESS the order screen shows the receiving address, the amount received and the Robinhood Chain transaction hash, each linked to the explorer at https://robin.etherscan.io.
The Hold page lists the fresh addresses kept in this browser, and your wallet if you connect one, with balances read from the public RPC. From there you can send the ETH on: the page signs the transaction in your browser with the fresh key, and the network fee comes out of the same balance. A transfer to an address that anyone can tie to you links the two in public.
A $ANEW buy from a fresh address is planned work for after launch. Until then the Hold page shows that button as Launching soon, and each trip ends in ETH.
If something goes wrong
- You sent after the thirty-minute deadline. NEAR Intents documents a refund for a late deposit, minus the refund fee. The research behind these docs did not see one happen, so watch the status.
EXPIRED. No ZEC reached the deposit address before the deadline 1Click returned, and nothing moved. Do not send to that address afterwards. Start a new trip for a new one.REFUNDED. The swap did not complete, and NEAR Intents returned the ZEC to your transparent refund address minus the refund fee (0.00032 ZEC, observed on 2026-09-22). Refunds come after the requested deadline; the ones checked on 2026-09-22 landed between 2 minutes and about 2 hours after it. The status shows the refunded amount and the reason 1Click gives.INCOMPLETE_DEPOSIT. Less ZEC arrived than the quote asked for, for example because a wallet took its fee out of the amount. For this kind of swap NEAR Intents swaps nothing and documents a refund of the deposit after the deadline, minus the refund fee. One transaction of the exact amount avoids this state.FAILED. 1Click reports a failure. Keep the deposit address: NEAR Intents and its explorer identify the swap by it, and Anew holds no copy of your order.- A red Do not send. Send nothing to that deposit address. Start a new trip and compare the recipient line again.
- No quote comes back. 1Click may have no solver quoting the route at that moment, the amount may sit below 0.01 ZEC, or it may be larger than solvers can fill. The Stats page shows whether the direct rail answers.
- You closed the tab. Open the Start page in the same browser to find the order again. From another browser, the deposit address is enough to look the swap up at 1Click or on the NEAR Intents explorer.
- You cleared the browser's site data. The orders and the fresh keys in localStorage are gone. Import the private key from your backup file into an EVM wallet to reach the ETH. Without the file, the ETH stays out of reach, and Anew keeps no copy.
Privacy hygiene
- Receive at a fresh address, and use it for one trip.
- Make a new transparent refund address for each trip. A refund address linked to an exchange can carry your name.
- Vary the amount and the hour. Round amounts at regular times invite correlation.
- Keep the receiving address away from anything tied to you, posts and screenshots included.
- Send from the shielded balance. A transparent balance leaves no deshield to hide behind.
The full model, observer by observer, is on the privacy page.