How it works

Hashbits is one ERC-721 contract that mints Hashbits Monster. Nothing here is sold ready made: the only way a Monster comes into existence is a hash below the current target plus the HASHBITS burn of the current epoch, and it is always the next one in line.

Every moving part is below, and the instruments are real — keccak256 in your browser, the live chain, and the same formulas the contract uses.

01Mining

Find a hash. Mint a Hashbits Monster.

The miner hashes your wallet address, a nonce, the contract domain and your personal counter: 20 + 32 + 32 + 32 bytes. A hash at or below the current numerical target earns the right to mint one NFT, after paying the current HASHBITS burn price.

What the miner hashesLive
The four values that go into the hash
Miner0x0000…0000

No wallet connected, so the zero address stands in. Connect one and this row — and every hash below — becomes yours.

Nonce4 815 162 342

The only free value of the four — this is what the workers spin, hundreds of thousands of times a second per core.

Proof domain—

This immutable value identifies the chain and contract. It never changes when someone mints.

0x································································
Personal counter—

Your next one-use mint counter, padded to 32 bytes. It increases only when your wallet successfully mints.


Keccak256 of the four— / — zero bits
································································
Target right nowreading…
0 bits found · target 0
Waiting for the chain: domain, personal counter and target arrive within a few seconds.
No time limit

A proof has no time or block deadline. It must meet the live difficulty, and its personal counter must remain unused. Epochs and mint streaks can make a saved hash insufficient. A temporary streak penalty may cool enough to make the same hash usable again. The browser saves the proof locally for the same wallet, network and contract. Clearing browser data deletes that local copy.

  1. Connect your wallet and approve the current HASHBITS burn amount.
  2. Start CPU or GPU mining. A found proof is saved in this browser for this wallet.
  3. Submit when your saved hash meets the live target. The contract verifies work and your maximum price before consuming the counter.
  4. The HASHBITS payment is burned. Your Hashbits Monster starts sharing future SPCX deposits.

Each personal counter can mint once. Other wallets cannot reuse your proof. Changing browsers or deleting local data removes your saved copy. Total NFT supply and the current payment requirements still apply.

02 Difficulty · Fixed proof difficulty · No time limit · Current epoch price
02Difficulty

Epochs and mint pace set the work.

The epoch floor starts at 26 bits and rises one bit per epoch. Every 8 mints, the base target follows a 10-second pace, limited to 4× harder or 2× easier per adjustment. Network and personal streaks add separate penalties: each recent mint doubles work, and each streak cools one step every 10 seconds (16 steps maximum per penalty). Each 5-minute idle period relaxes base difficulty one bit, up to 20 steps, capped at one bit easier than the epoch floor. The exact 256-bit target governs acceptance; rounded bit counts are for display.

Mining rules
Epoch floor—bits · +1 each epoch
RetargetEvery 8 mints10-second target pace
Streak cooldown10 secondsNetwork + personal
Supply1,000Hashbits Monster NFTs
Proof expiryNoneLive target applies
Replay protectionPersonal counter
PriceAt mint executionMaximum cost enforced
Epoch floor and priceInteractive
Epoch floor
26bits
Default mint burn
10 000HASHBITS

Both the default price and minimum work double each epoch. Mint pace and streaks can make the live target harder than this floor. Saved work must meet the target and pay the price at execution.

What a zero bit costsInteractive
target 20
Engine
1.9 MH/s
Hashes per Monster
1M
One browser tab
<1s
Chance in a minute
100%

At 1.9 MH/s — thirteen workers of an ordinary desktop, pure JavaScript keccak, no GPU. Every extra bit doubles all three numbers; there is no shortcut, and that is the whole point.

03HASHBITS burn

What mining burns,
and why it cannot drift

A valid solution hash is only half the ticket. Mining also pulls HASHBITS from the miner and destroys it.

Epochs double. The first is 8 Monsters, each next one twice as large: 8, 16, 32 … up to the last, which the 1 000 cap cuts short. The default burn starts at 10,000 HASHBITS and doubles at each border.

The token is destroyed. The contract uses ERC-20 transferFrom, then calls the token's burn function. The amount does not sit in a treasury and cannot be withdrawn later.

The miner sets a ceiling. maxCost is the amount the wallet agreed to burn. If the live cost rises before the transaction lands, the call reverts instead of taking more tokens.

Holders earn $SPCX. The owner can deposit rewards. Every live Monster gets an equal share, and each holder claims the amount attached to the NFTs they own.

Epoch 0
10,000 HASHBITS
The first eight Monsters use the base burn. Epoch 1 uses 20,000, epoch 2 uses 40,000, and the default schedule keeps doubling.
The wall
#1 000
The last epoch would run to #1 016; the cap stops it at #1 000. After that mine() reverts with SoldOut whatever the hash.
HASHBITS burn by epoch
Burn now
—HASHBITS
reading…
Burned so far
—HASHBITS
Next change
—
last epoch
EpochMonstersSizeBurn per mine
0#1–8810 000 HASHBITS
1#9–241620 000 HASHBITS
2#25–563240 000 HASHBITS
3#57–1206480 000 HASHBITS
4#121–248128160 000 HASHBITS
5#249–504256320 000 HASHBITS
6#505–1 000496640 000 HASHBITS
10,000 × 2^epoch = default burn per mine

The owner may publish a replacement schedule for future epochs. A miner passes a maximum cost, so a transaction reverts instead of paying above the amount shown when it was sent.

Live
04Burn & BITS points

The other exit:
burn it for points

A Monster burned in its own epoch credits 1 000 BITS points to the address that burns it. Wait an epoch and it is 500; wait two and it is 250. Burning is final.

A Monster cannot be burned the minute it is mined. Two doors stand before the burn: at least one more Monster has to exist after yours, and 10 minutes have to pass since the mint. The contract answers both separately (burnQuote), so the Monster page can tell you which one you are waiting on.

Points are a number on-chain, next to your address. points[owner] goes up, the token goes away, Burned is emitted. The site shows the balance next to the wallet button. There is no ERC-20, nothing to trade and nothing to approve: BITS points are an airdrop promise, not a token.

The supply stays 1 000 for ever. A burned id is never reissued and minted never goes down, so a burn does not make room for another mint. It makes the collection smaller.

The halving is per epoch, not per day. The clock is epoch() − monster.epoch: the epoch of the next mint, minus the one your Monster was mined in. On a quiet chain a Monster can sit in its own epoch for a long time at the full rate; a busy chain melts it faster.

Burn credit by epochs waited
1 000 · 500 · 250 · 125
Halves with every epoch waited, down to 1. Inside an epoch the rate does not move at all; it drops at the border.
WaitedPoints
own epoch1 000
1 epoch500
2 epochs250
3 epochs125
4 epochs62
5 epochs31
6 epochs15
Hold or burn
Default mine burn
10 000HASHBITS
Burn returns
1 000BITS
its own epoch
Later Monsters needed
1
one door: a later Monster exists

1 000 points if the burn lands in the same epoch the Monster was mined in, half of that for every epoch waited, never below 1. Points are credited to the burner's address on-chain and shown next to the wallet; the Monster is gone for good and its number is never reissued.

A live Monster shares every $SPCX deposit. Claim before transferring if you want to keep the pending reward; otherwise it follows the NFT. Burning pays pending rewards to the burner first.

Interactive
05 The art · 1,000 monsters, drawn before the first hash · Mined, not minted
05The art

1 000 monsters,
drawn before the first hash

Browse all Monsters

Every Hashbits Monster is a 128 × 128 pixel monster, pre-rendered and scaled 8× to 1 024 px with no smoothing. The set was fixed before deployment; mining decides who gets the next one, not what it looks like.

Six speciesone specimen each — the lowest id wearing that skin
Hashbits Monster #1, a Toxic Slime#1
fig. Toxic Slime
Hashbits Monster #4, a Abyss Spawn#4
fig. Abyss Spawn
Hashbits Monster #30, a Frost Ghoul#30
fig. Frost Ghoul
Hashbits Monster #6, a Magma Fiend#6
fig. Magma Fiend
Hashbits Monster #3, a Fungal Brute#3
fig. Fungal Brute
Hashbits Monster #2, a Stone Golem#2
fig. Stone Golem
Ten scenes
  • Blood Moon
  • Toxic Sewers
  • Rotten Swamp
  • Cursed Forest
  • Slime Lab
  • Crypt Fog
  • Deep Void
  • Haunted Violet
  • Fungal Cave
  • Flesh Portal

Sequential assignment. Token id, edition and artwork number are the same integer. The next Monster in line is yours — the hash does not pick the picture, and no amount of hashrate reaches past the queue. A farm cannot grind for a rare Monster; it can only be first to the next one.

Six species. Toxic Slime, Abyss Spawn, Frost Ghoul, Magma Fiend, Fungal Brute and Stone Golem — the skin of every Monster is one of these six. Each wears one of six corrupted streetwear fits: Spiked Biker, Void Hoodie, Swamp Bomber, Graveyard Denim, Blood Varsity or Biohazard Techwear.

Ten scenes. Blood Moon, Toxic Sewers, Rotten Swamp, Cursed Forest, Slime Lab, Crypt Fog, Deep Void, Haunted Violet, Fungal Cave and Flesh Portal stand behind them; face, eyes, head and equipment are the cursed traits on top.

Seven trait types. 7 layers per Monster, 79 traits in all. Rarity is a share of the 1 000, known in advance and printed on every Monster page next to the trait.

Provenance. Every image has a SHA-256, and the SHA-256 of all 1 000 of them in order is the provenance hash below. The per-image hash is printed on the Monster's page; recompute it from the PNG and it matches, or the site is lying.

Served by this site. Images and metadata come from /api/image/[id] and /api/metadata/[id]; the contract's baseURI points here and the owner can move it. No IPFS yet — the provenance hash is what pins the set until then.

Hashbits Monster #1, the first monster in the sequence
fig. #1
TraitValuesRarest
Background10Fungal Cave · 82
Equipment14Hellforged Axe · 1
Skin6Stone Golem · 160
Clothes6Blood Varsity · 156
Face6Bone Tentacles · 13
Eyes11Plague Beam · 18
Head26Golden Skull · 1
Provenance hash
c4f634b75d2732c18c9d5bc2cbd0ae76fede9a177709492752e6a71dfc74c3ea

Concatenate the SHA-256 of /monsters/1.png through /monsters/1 000.png as hex, in order, hash the string once more, and this is what you get.

sha256 of 1 000 sha256s
06Contracts

The whole thing,
by address

One contract: the ERC-721, the mining rules, the price table, the burn and the points all live in MonsterMiner. The site is told its address; everything else on this page it asked the chain for.

Addresses
Addresses on Robinhood Chain
01 MonsterMiner0x585732aae949fedbcc676fbdc3635bd1d478dfa2

The collection, mining rules, BITS burns and $SPCX reward accounting. A valid hash plus the current HASHBITS burn opens the next sequential token id.

02 HASHBITSreading…

Burned by every successful mine. The default schedule starts at 10,000 tokens and doubles each epoch.

03 $SPCXreading…

Reward token deposited into MonsterMiner and divided across every live Monster.

04 ChainRobinhood Chain · id 4 663

RPC https://rpc.mainnet.chain.robinhood.com · explorer robinhoodchain.blockscout.com. Blocks every 100 ms; block numbers and hashes come from ArbSys.

Robinhood Chain
The address table follows the active production deployment. Mining burns HASHBITS on Robinhood Chain; NFT holders share deposited SPCX rewards. HASHBITS is an existing token, not a token issued by this mining contract.
07Questions

Before you mine

Can I close the page after finding a hash?
Yes. The proof is saved in this browser. Reconnect the same wallet to this contract to restore it. There is no time limit.
What if the epoch changes?
The work floor and price rise. Your saved hash can mint only if it meets the new live target, and you pay the price at execution. Your maximum cost prevents an unexpected increase from being charged.
Can someone copy my proof?
The wallet and deployment are part of the hash. A different wallet computes a different result. Each personal counter is usable only once.
Can I save multiple proofs?
The interface saves one proof for your current counter. Multiple nonces for that same counter cannot mint multiple NFTs. Future counters must be consumed in order.
Is GPU mining allowed?
Yes. Faster hardware finds proofs faster; difficulty stays the same for everyone.
Where do rewards come from?
Hashbits Monster holders share SPCX deposited into the contract. Deposits are required; future rewards are not guaranteed.