Only 10,000 Minerals will ever exist — no pre-sale, no team allocation, no hidden reserve. Every single one is pulled out of the rock with real proof-of-work and minted straight to your wallet.
Pick how many Minerals you want and press MINT once. The page finds the proof-of-work for every one of them and sends the mints for you, one after another, showing the progress as it goes. You pay quantity × price per Mineral and nothing else — 20 Minerals at 0.0002 ETH is 0.004 ETH, 50 is 0.01 ETH.
$MINE is earned by staking. Stake a Mineral and it starts streaming $MINE immediately: the staking contract holds the Mineral, pays you your share of the pool every second, and hands the Mineral back the moment you unstake. Nothing is locked, nothing is ever sold, and the reward pool only ever pays the wallets that stake.
Free to stake — one tap each, or STAKE ALL. Each Mineral shows the boost and the $MINE per day the contract gives it right now.
Working for you right now. Unstaking settles your $MINE first, then returns the Mineral to your wallet.
staking contract 0xdb8cefDb2D6f569979B1210a0d4F8bC693A226BC · emission 5 $MINE/s (432,000/day network-wide) · rewards only mint while something is staked
Yield is paid in ETH from the 50% holder split — it grows every time somebody else mines a Mineral. Claim it whenever you want.
Everything below is read straight from the chain and IPFS — no server, no indexer, no API key. Data refreshes every 20 seconds while this tab is open.
The most recent Minerals pulled out of the rock, newest first.
Wallets ranked by Minerals mined, with their best proof-of-work depth.
How the 10,000 specimens are split across rarity tiers and crystal habits.
Enter a token id (1–10000) to read its on-chain metadata.
The MINT tab is a single button: pick a quantity and every proof-of-work is hunted for you. Underneath, a
Mineral only comes into existence when a nonce is found that satisfies
keccak256(miner ‖ nonce ‖ epoch ‖ anchor) <= target.
The preimage is 116 bytes: 20-byte address, 32-byte nonce, 32-byte epoch, 32-byte anchor — all big-endian.
Your CPU does the work; the page never fakes progress and always shows the real hash rate. Each Mineral needs
its own nonce and its own transaction, so a quantity of 20 sends 20 mints back to back — you still pay
exactly 20 × the price per Mineral.
The owner calls anchorLaunch() once. From then on the search space is locked to that anchor, so
nobody can pre-mine quietly before the contract opens, and a nonce found before the anchor is worth nothing.
The price steps up with the supply — three tiers, and the tier of the token your transaction actually lands on is the price you pay:
The price is read from the contract every time you open the page, so the numbers above are the live on-chain values. Difficulty rises too: +1 bit of work for every 2,000 Minerals mined.
50% of every payment goes to existing holders as per-token yield, claimable at any time. 50% goes to the project treasury, which is what pays for liquidity and everything else. The more Minerals get mined, the bigger the pool for the wallets that mined earlier — that is the whole reason to mine before the crowd arrives.
$MINE is the token of the mine and it is never sold. Stake a Mineral on the STAKE $MINE tab: the staking contract holds the Mineral and pays you a share of the reward pool every second. Your share is set by weight, and every Mineral weighs its rarity — read straight from the contract, per Mineral:
Nothing is locked and nothing is burned: unstaking settles your $MINE first and then returns the Mineral to your wallet, and you can claim whenever you like. $MINE is a plain ERC-20 with a hard cap of 1,000,000,000 and no owner mint button: 50% is the staking reward pool, 30% is a liquidity reserve that stays locked until liquidity is added, 20% is a locked reserve. Staking costs gas only.
tokenURI points at ipfs://<cid>/<id>.json. The artwork is 32×32 pixel
art upscaled to 512×512, drawn deterministically from the token id and immutable now that the metadata is
pinned. Mineral names come from the IMA species list + Wikidata (6,478 species).
—
Swapping the collection only takes one line in config.js. A
'mint' mode is also available for plain contracts
(mint(qty) / freeMint(qty) / claim(qty)).
This is a paid mint: you pay quantity × the price per Mineral, plus gas. Pick the quantity, press MINT once and the page runs the whole queue for you. If the contract target is very tight a phone CPU may take a while per Mineral — that is the design, not a bug. Staking and claiming $MINE cost gas only.