Zcash
Shielded testnet ZEC with the payment id in the encrypted memo.
What runs on Zcash
- Payments move testnet ZEC (TAZ) through a Rust wallet service that holds one seed, scans the chain and builds the proofs. Each Dial wallet is an account of that seed, and the Worker never holds a Zcash key.
- Every payment carries its payment id in the encrypted memo.
- People still type dollars. Testnet ZEC has no price, so the operator converts at a fixed demo rate of $50 per TAZ: "$5" is 0.1 TAZ.
- The sender pays the network fee, since Zcash has no fee sponsor. Balances hold one fee back.
- Pay pages (/@handle) give a ZIP 321 link (zcash:…) for any Zcash wallet.
Not settling yet: Zcash stays switched off until a real testnet payment has gone through the wallet service.
Try it
Zcash is switched off on this deployment. Texting this now gets the reply: “Zcash isn't switched on yet. Try Solana.”
Text it
1 · Text hi and reply with a name. That's the signup.
Text hisend @handle $1 on zcashOn a laptop? Scan to open it on your phone
Swap @handle for anyone on Dial, or for a phone number. The operator texts back a 6-digit code; reply with it, and the receipt links the transaction.
Watch it settle
No payment on Zcash testnet yet.
The newest payment on Zcash testnet, from the ledger. Checks again every 30 seconds.
From an agent
send_payment {"to":"@handle","amountUsd":"1","chain":"zcash"}The tool returns awaiting_approval, and the person who pays approves it by text. Setup is on /agents.
zcash:<wallet>?amount=0.02&label=Dial%20%C2%B7%20%40handleEvery pay page (/@handle) shows this link with the person's own address in place of <wallet>.
Built for Zcash
What Zcash lets the operator do beyond sending money, each with a demo you can use here. The demos only read: they send no texts and move no money.
Private sends
Amount, parties and memo are encrypted on-chain.
- Every send is shielded: the wallet never sends to a transparent address, so the amount, both parties and the memo are encrypted on-chain.
- The Dial receipt is where the payment is readable, by the people in it.
A shielded payment
No payment on Zcash yet. Once one settles, its transaction shows here next to its Dial receipt.
On the ledger
Read from the ledger on every visit. A chain is marked Live only once a payment has settled on it.
Recent payments · Zcash testnet
Nothing has settled on Zcash testnet yet.
Check it on-chain
Zcash has no stablecoin on this network yet, so there is nothing to check.
Code
- Zcash adapter
src/lib/settlement/zcash.ts - Wallet service
services/zcash-wallet/README.md - Wallet service: sends
services/zcash-wallet/src/wallet.rs - Why a wallet service
docs/zcash.md - Zcash adapter tests
tests/settlement/zcash.test.ts - Chain registry
src/lib/settlement/registry.ts - Pay links
src/lib/pay-links.ts