Arcanox
ArcanoxHeroes
Play

Mint a hero
you can actually play.

Every Arcanox Hero is a seed, not a picture. The token decides your lineage, aura, cloak, sigil, companion and blessing — and the game builds that exact hero from the same seed when you walk into the dungeon. The art below is a render of the character you would play.

The collection
1000 heroes, reshuffling as you watch
Building the heroes…
Selected hero
#—
—
Mint
Price—
Minted—
WalletNot connected
1
Your heroes
Connect a wallet to see the heroes you hold.
Traits & rarity

Twelve rolls, one seed.

Every hero is twelve weighted rolls off its token id — Lineage through Blessing, in a fixed order — plus a Rank derived from how unlikely those rolls were. The odds on this page are read from the trait engine itself (js/28-nft.js), so they cannot drift from what the game builds.

Ranks across the collection

Rarity score is the summed information content of a hero's rolls, in bits: a 1-in-100 trait is worth far more than a 1-in-3. Rank comes from the score alone, so anyone can rank a hero offline without fetching the collection.

The rules
Categories12 rolled + Rank
LineagePicks your playable class
BlessingOnly trait that touches stats
Blessing cap≤ 6%, enforced by tests
RealmCard background only
RankDerived, never rolled
Roll orderFrozen — it is the collection
Every trait, every option, the exact odds
How it works

Mint the number. The game does the rest.

Nothing about a hero is stored on chain except its token id. The id is enough.

1
Connect an EVM wallet

MetaMask, Robinhood Wallet or any EVM wallet. Connecting is a read-only handshake, not a transaction.

2
Pick a quantity, mint

One transaction at — per hero, up to — per wallet. Ids are handed out in order, so mint order is the only randomness there is.

3
The id becomes a hero

traitsFor(id) rolls twelve traits and a rank from the token id alone. Same id, same hero — on this page, on the card, in the dungeon.

4
Pick it on the create screen

The game lists your heroes straight from the contract. Choose one and the class locks to its Lineage; name it and go.

5
Play, and be seen

In co-op your token id travels with you, so other players see the hero you actually own — rebuilt on their machine from the same seed.

Why it can't be gamed
  • One pure function. The preview, the collection art, the metadata and the in-game hero all call the same code. There is no separate art pipeline that could drift.
  • Provenance before the mint. A sha256 over every token's metadata, in order, is fixed in the contract at deploy. No token can be re-rolled rarer after the fact.
  • No indexer, no backend. Ownership is read with balanceOf + tokenOfOwnerByIndex against a plain RPC — the mint page and the game both do it.
  • No pay-to-win. Blessings are capped at a few percent by the test suite. A free character is never out-scaled by a paid one.
Documentation

A whitepaper you can run.

The whole collection is a handful of files shipped with this page. Read the summary, then check every claim in it against the code below.

FAQ

Good to know.

Is this a picture, or a character?
A character. The token id seeds a hero, and the game builds that hero from the seed when you walk in. The image on the card is a render of that character produced by the same code — not an illustration of it.
Does a rarer hero play stronger?
No. Rank measures how unlikely a hero's look is. The only trait that touches numbers is Blessing, and every blessing is capped at a few percent — the test suite fails the build above 6%. A Mythic is a rarer identity, not a power tier.
What does it cost, and on which chain?
…
Can I see a hero before I mint it?
You can see every hero before you mint — click any tile on the wall, or open mint.html?token=ID for a specific id. What you cannot do is choose which id you get: ids are handed out in mint order, and that order is the only randomness in the collection.
How is rarity decided, and could it be rigged?
Traits come from a pure function of the token id, with public weight tables — they are all listed above. Before the mint opens, a sha256 over all 1000 metadata files in order is fixed in the contract as its provenance hash. Change any token's traits and the hash changes, so nothing can be re-rolled rarer after the fact.
What is vault mode?
Until a contract address is configured, this page records claims in your browser's local storage instead of on chain. It exercises the whole mint → own → play flow, but it is not ownership, and the page says so in a banner. Once the contract is live, the same page mints for real.
Which wallets can mint?
Any EVM wallet: MetaMask, Robinhood Wallet, Coinbase Wallet and the like. Minting is a real transaction on the contract's chain, so you need that chain's gas token. Phantom's Solana side can sign in to play, but it cannot mint on an EVM chain.
Do I need a hero to play?
No. Arcanox is free to play, and signing in with a wallet is a gasless signature. A plain, tokenless character works exactly as before. A minted hero is a look, an identity and a Blessing worth a few percent.
Where do I use my hero in the game?
On the create screen. Connect the same wallet and your heroes are listed straight from the contract. Pick one and the class locks to its Lineage — a Mage token plays the Mage. Name it and dive.
Can I trade or sell it?
Yes. It is a standard ERC-721, so it works on any marketplace that supports the chain. The hero travels with the token: the game re-reads ownership from chain, so a sold hero leaves your create screen and appears on the buyer's.