Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
ea28f74
feat(navbar): add Get TAZ CTA on testnet linking to /faucet
craftsoldier May 19, 2026
0461e11
feat(faucet): add /faucet page UI stub with form, status strip, rules
craftsoldier May 19, 2026
03b5469
feat(faucet): add donate card with QR and address (stub)
craftsoldier May 19, 2026
70acc43
refactor(faucet): drop last-drip line and stub watermark
craftsoldier May 19, 2026
6ff5cf5
feat(faucet): add /api/faucet routes and wallet RPC helper
craftsoldier May 19, 2026
bfc4e58
feat(faucet): wire FaucetClient to /api/faucet status and dispense
craftsoldier May 19, 2026
a391cb0
feat(faucet): integrate Cloudflare Turnstile widget (gated on site ke…
craftsoldier May 19, 2026
aa1ddf7
feat(faucet): 404 /faucet on non-testnet networks
craftsoldier May 23, 2026
50cbd58
feat(swap): 404 /swap on non-mainnet networks
craftsoldier May 23, 2026
bd8175d
feat(faucet): proxy to taps wallet daemon instead of JSON-RPC
craftsoldier May 23, 2026
7e1d1ea
feat(faucet): accept Orchard Unified Addresses (utest1...)
craftsoldier May 23, 2026
49eeba0
chore(server): also load .env.local for local-dev parity with next
craftsoldier May 24, 2026
90b933e
chore(api-config): honor NEXT_PUBLIC_TESTNET_API_URL for local dev
craftsoldier May 24, 2026
3b64308
feat(faucet): surface taps wallet UA as donate address via /status
craftsoldier May 24, 2026
1a2e9ed
feat(faucet): user-selectable amount via slider (0.001 – 1 TAZ)
craftsoldier May 24, 2026
efaec3f
refactor(faucet): use shared CopyButton, drop ad-hoc copy state
craftsoldier May 24, 2026
8e67393
feat(faucet): rename heading to "Testnet Faucet", trim subhead copy
craftsoldier May 24, 2026
c3b4a9b
chore(faucet): drop unused FALLBACK_DISPENSE_TAZ const
craftsoldier May 24, 2026
a2b42a7
fix(faucet): drop dead state.kind !== 'success' check that blocked build
craftsoldier May 24, 2026
742b191
docs(faucet): refresh stale page metadata and .env.example for slider
craftsoldier May 24, 2026
31916b7
refactor(faucet): rip out per-address cooldown + Redis gate
craftsoldier May 24, 2026
e9d8a60
feat(faucet): surface max_dispensable, warn when it dips below 20% of…
craftsoldier May 24, 2026
ec0a36b
feat(faucet): promote balance to 3-up wallet stats card above donate
craftsoldier May 24, 2026
73e9574
feat(faucet): move stats above rules, clearer labels, fix light-mode …
craftsoldier May 24, 2026
f7b3c43
refactor(faucet): rename WALLET_STATS to FAUCET_STATS, drop hardcoded…
craftsoldier May 24, 2026
b599349
fix(faucet): drive captcha gate off server status, fail loud on env d…
craftsoldier May 24, 2026
b2feb94
refactor(faucet): flatten submit state, drop isDark/isSubmitting alia…
craftsoldier May 24, 2026
6b46aac
refactor(faucet): pull slider bounds from /status, drop default TAPS_URL
craftsoldier May 24, 2026
25404d8
refactor(faucet): make captcha mandatory, drop captchaEnabled toggle
craftsoldier May 24, 2026
8d50278
refactor(faucet): gate slider on /status, drop hardcoded bound fallbacks
craftsoldier May 24, 2026
d6ebfa9
docs(faucet): point TAPS_URL example at hosted light.zcash.me/taps
craftsoldier May 24, 2026
2c9b096
Revert "feat(swap): 404 /swap on non-mainnet networks"
craftsoldier May 24, 2026
05e8f81
feat(faucet): replace 404 with friendly Testnet Only screen on mainnet
craftsoldier May 24, 2026
7afd3d2
fix(faucet): per-IP rate limit + server-side cap from /status
craftsoldier May 24, 2026
4644942
feat(faucet): attach memo plugging zipher wallet on every dispense
craftsoldier May 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,16 @@ NEXT_PUBLIC_HELIUS_API_KEY=
# Leave empty to fall back to HTTP polling
ZEBRA_GRPC_URL=127.0.0.1:8230

# Testnet Faucet
# Talks to taps (https://github.com/zcashme/taps) — an Orchard-only Rust faucet
# wallet daemon. Hosted at light.zcash.me/taps; cipherscan Express handles
# Turnstile, then proxies to taps for the spend.
TAPS_URL=https://light.zcash.me/taps
TAPS_API_KEY=

# Cloudflare Turnstile (https://dash.cloudflare.com/?to=/:account/turnstile).
# Set both to enable captcha; leave both empty to disable.
TURNSTILE_SECRET_KEY=
NEXT_PUBLIC_TURNSTILE_SITE_KEY=

# Optional: Analytics, etc.
Loading