🧘
Calmly fetching your balances
The Scryer queries each address one at a time, paced to keep public block-explorers happy. Watch the progress bar above. If you want near-instant balance checks, point at your own local node in Settings — otherwise, be zen and let the data come in methodically.
×

# Amulet Scryer

A viewing glass for watch-only wallets. Paste an extended public key — zpub, ypub, or xpub — and the Scryer derives addresses, sums balances, and peers at the chain without ever asking for a key that can spend.

Instruments
—
Addresses
—
watched · derived & scanned
Aggregate
—
Last Consult
never
…

### Aggregate over time

Last 7 consultations

## Watched instruments

—

### Add an instrument

Extended public key only — never a private key, mnemonic, or seed. A single address is also accepted.
or — import from a vault file
Accepts a watch-only .json from Amulet Vault (no decryption needed — recommended for paranoid setups), a vault backup .zip, a single wallet or timelock .enc, or a timelock .txt. For .enc / .zip the Scryer derives only public keys and immediately zeroes seed buffers; for watch-only .json no seed ever exists in this tab. See the import dialog for the calibrated security note.
Will contact …
Watch-only. No private keys leave this device. You'll be asked to confirm the first time.
⏳ Paced, not live. The Scryer grinds through addresses one at a time, spaced apart to keep block-explorers happy. A typical refresh of a few wallets can take several minutes. That's by design — this is a tool for long-term holders, not a live ticker. You can leave the page open in the background; the loading bar at the top of the screen will show progress.

## Oracle & scrying

Local configuration · stored only on this device
Explorer endpoints (rotation)
One mempool.space-compatible REST endpoint per line. The Scryer rotates between them in round-robin order, so each explorer sees only its share of your addresses — lower rate-limit pressure, better privacy, and resilience if one is degraded. Replace with your own node URL for full privacy.
Gap limit (BIP-44)
The only stopping condition: scan continues per chain until this many consecutive empty addresses are seen. Standard is 20. A wallet with continuous activity tolerates a small gap (e.g. 3); a sparsely used one needs the full 20.
Auto-refresh interval (minutes)
After a complete refresh succeeds, the Scryer schedules the next one this many minutes later (5–120). A countdown chip at the top of the page shows time remaining. Set to 0 to disable auto-refresh and only update on demand.
Rate delay
Milliseconds between calls. mempool.space's public API limits to ~60/minute, so anything below 1000 ms risks an `HTTP 429` blackout for several minutes. Set to 0 only if you are pointing at your own node.
⚠ Below the public rate limit. mempool.space will refuse further calls for several minutes if it sees more than ~60 per minute. Use this setting only with your own node.
Privacy & consent
No explorer consents recorded.

## Import from vault file

Watch-only extraction · seeds and private keys never enter Scryer state
How your seed is handled. When you open an encrypted `.enc` backup, the Scryer decrypts it just long enough to read the public keys, then erases the seed and your password from memory. Nothing seed-related is saved to disk or sent over the network, and the watch-only result cannot spend coins. One honest limit: no software can scrub a secret out of a browser's memory perfectly, so a faint trace can linger briefly until the browser clears it.
The safest path skips decryption altogether: in Amulet Vault, use 👁 Watch-only export and import the resulting `.json` file here. It holds no seed at all, so the Scryer never decrypts anything.
📥
Drop a vault `.zip`, a wallet `.enc`, or a timelock `.txt` here
or click to choose a file
Password
Decrypts a single wallet or timelock file. The Scryer derives only watch-only material and discards seed/private-key bytes immediately afterwards.
Vault master password
The master password unlocks the vault's index — it gives the Scryer the names of every wallet inside. Each wallet has its own separate password, which you'll enter in the next step.
Enter the password for each wallet you want to track. Leave a row blank to skip it. Plaintext timelocks (no password) are added automatically — they don't appear in this list.
Working… this may take a moment for encrypted files.

## About to contact third-party servers

Watch-only balance lookup · no private keys are ever transmitted
The Scryer is offline by default. To read balances it has to query public block-explorers with each of your watch-only addresses. The Scryer rotates between the listed endpoints to spread the load and avoid rate limits. Each operator sees only the share of addresses that lands on their server, plus your IP address. None of them can see, derive, or spend anything.
Endpoints in rotation
—
What will be sent
— address lookups, paced at — ms apart, split across — endpoint(s).
Estimated time: —.
For privacy-conscious users
Replace the rotation set with your own node in Settings (a self-hosted mempool.space, Esplora, or Electrs is fine). When you query your own node, no third party sees anything.
Remember this choice for the listed endpoints (you can clear consent in Settings).