ZMAP← the map

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 parcel
  • 1000000-1000999.zmap — a run of up to 1,000 parcels
  • 1,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

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:

  1. It is not a coinbase transaction.
  2. An OP_RETURN output holds exactly one data push — the shortest push opcode for its length, and nothing after it — reading N.zmap, A-B.zmap (B > A, at most 1,000 parcels) or a,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.
  3. Its first output that is not an OP_RETURN — wherever the OP_RETURN sits — pays a standard transparent address (P2PKH t1… or P2SH t3…). That address owns the parcels.
  4. Outputs after that one pay at least 100000 zatoshis per parcel to t1ePU8A5hSEwuXToAySMhqL61pKSMZxyks8 (P2PKH), counted together. A transaction carrying several claims (several OP_RETURN outputs) pays for all their parcels together, or none of them count.
  5. Every parcel it names is a block mined before the block that includes it.
  6. 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.