Every Zcash block is a parcel
Bitmap turned Bitcoin blocks into land. ZMAP does it for Zcash: one parcel per block, 3.5 million of them, and no more are made except by the chain itself — one with every new block.
ZMAP is its own protocol and is not affiliated with ZkMap (the .zkmap inscriptions on Zerdinals). Parcels here are .zmap claims under the rules below; the two registries are separate, and a parcel taken in one says nothing about the other.
How a claim works
A claim is a short piece of text written into the Zcash chain: 1046400.zmap. It rides in the OP_RETURN field of an ordinary transaction — the part of a transaction allowed to carry data.
The parcel belongs to the address that receives the transaction’s first output. There is no smart contract, because Zcash has none — the rule lives in the index that reads the chain, and anyone can run that index.
First valid claim wins. No whitelist, no presale, no second chance.
Your wallet
Zcash wallets cannot sign a transaction that carries a claim, so ZMAP gives you a small wallet of its own the first time you claim. Top it up from any Zcash wallet or exchange; after that, every claim is one click.
The key is made and kept in your browser. Our server builds each transaction and your browser signs it — the key never leaves the page. Browsers forget, though (Safari clears site data after a week away), so save the key file when asked. You can withdraw everything at any time — to a unified address (u1…), where it arrives shielded, or to any transparent one. The key file also works without this site: Zkool imports it as a transparent secret key.
Claiming more than one
Three ways to write a claim, all settled in a single transaction:
1046400.zmap— one parcel1000000-1000999.zmap— a run of up to 1,000 parcels1,10,100.zmap— a handful of scattered parcels
A run costs the same 21 bytes whether it spans ten parcels or a thousand, which is why whole districts can be taken at once.
What it costs
0.001 ZEC per parcel, plus the ordinary Zcash network fee. The protocol fee travels in the same transaction as the claim, so an index that sees the claim also sees the payment — a claim that skipped the fee is simply not a claim.
The price is fixed in zatoshis rather than dollars so anyone can verify it offline, without trusting a price feed.
Which parcels matter
Rarity is not invented; it comes from the chain’s own history. Network upgrades and halvings are landmarks, and so are numbers people recognise — palindromes, repdigits, round millions.
The artwork
Each parcel is drawn from its own block: transaction sizes divide the land, and each transaction’s hash textures its field. Nothing is generated from a random seed, so the picture is a readout of that block and no other.
The rules, exactly
For anyone building their own index. A transaction is a valid claim when:
- It is not a coinbase transaction.
- An
OP_RETURNoutput holds exactly one data push — the shortest push opcode for its length, and nothing after it — readingN.zmap,A-B.zmap(B > A, at most 1,000 parcels) ora,b,c.zmap(2 to 1,000 heights, strictly ascending, with at least one gap — a gapless list must be written as a run). Decimal digits, no leading zeros, lowercase suffix, heights below 232. One set of parcels has exactly one spelling; any other is ignored. - Its first output that is not an
OP_RETURN— wherever theOP_RETURNsits — pays a standard transparent address (P2PKHt1…or P2SHt3…). That address owns the parcels. - Outputs after that one pay at least
100000zatoshis per parcel tot1ePU8A5hSEwuXToAySMhqL61pKSMZxyks8(P2PKH), counted together. A transaction carrying several claims (severalOP_RETURNoutputs) pays for all their parcels together, or none of them count. - Every parcel it names is a block mined before the block that includes it.
- It is mined at block 3,493,444 or later.
Claims are ordered by block height, then by position within the block. Each parcel goes to the first valid claim naming it; a later claim that overlaps keeps only the parcels that were still free.
Risks — read before you pay
- ZMAP is experimental software, provided as is, with no warranty. A parcel is a convention read from the chain by an open index — not a token the Zcash network knows about. It has no value except what people agree it has, and nothing here promises any.
- Fees are final. The protocol fee goes to the ZMAP operator, the network fee to miners. If someone else’s claim for the same parcel is ordered ahead of yours, yours does not count and its fees are still spent.
- A claim is public the moment it is sent: anyone watching the mempool can see it and send a competing claim for the same parcel. If both land in the same block, the miner’s software orders them by a random draw weighted towards higher fees (this site pays the standard fee) — so a later copy can win, and famous parcels are the likeliest to be contested. Arrival time does not decide it.
- Your key exists only in your browser and in the key file you save. We cannot see it and cannot recover it: lose both and the ZEC and parcels on it are gone. Keep in the ZMAP wallet only what you mean to spend on claims.
- Use a normal browser (Safari, Chrome), not the one built into X or Telegram — a wallet made there stays inside that app.
- Around Zcash network upgrades (next: NU7, planned for November 2026) claiming may pause until this site is updated. Your ZEC stays where it is.