mined ERC-20 with a self-hook

One contract, three roles: the ERC-20 token, the Uniswap V4 hook that collects 1% of every swap, and the PoW miner that releases 18.9M NONCE over time. Ships with an ERC-8004 agent identity and a soulbound Miner Agent NFT collection. No owner. No mint key. No proxy.

loading on-chain state…
recent activity
loading on-chain activity…
genesis mint

Buy raw NONCE at the fixed pre-pool rate of 0.01 ETH per 1,000 NONCE. Max 5 units per tx. The ETH you spend funds the V4 liquidity pool that goes live after genesis sells out.

cost: 0.01 ETH
you get: 1,000 NONCE
mining

Each wallet gets its own challenge: solutions are unstealable from the mempool. The miner runs in your browser via WASM workers across all your CPU cores.

Mining opens once genesis is complete and the V4 pool has been seeded.
trade

Direct interaction with the locked V4 pool. 1% of every swap accrues as ETH on the contract and is claimable by the controller.

The pool opens after seeding. Trading is disabled until then.

miner agent NFT

soulbound · ERC-8004 · on-chain tier

One badge per address, permanently bound to the wallet that claims it. 10 artworks total — 5 tiers × 2 variants. Your tier scales with live NONCE holdings (the NFT visibly upgrades as you accumulate); the variant is fixed at mint, hashed deterministically from your tokenId. Each artwork represents a state in a transaction lifecycle. Minimum 1 NONCE held to claim.

Initiate tier — Genesis Signal
Initiate
< 1,000 NONCEGenesis Signal · Pending State
Bronze tier — Ordered Execution
Bronze
1k – 9.9k NONCEOrdered Execution · Verified State
Silver tier — Replay Barrier
Silver
10k – 99.9k NONCEReplay Barrier · Finalized State
Gold tier — Archived State
Gold
100k – 999.9k NONCEArchived State · Echo State
Platinum tier — Transition State
Platinum
≥ 1M NONCETransition State · Confirmation State
connect a wallet to preview your tier
MinerAgent ships on the same tx batch as the production Nonce launch.

See the full capability manifest at /agent.json. Metadata resolves dynamically per token via the on-chain ownerOf() lookup → live balance check → tier image, so the badge reflects the wallet's current standing instead of a snapshot frozen at mint time.