mined ERC-8004 agent with a self-hook

One contract, three roles: the ERC-8004 agent token, the Uniswap V4 hook that collects 1% of every swap, and the PoW miner that releases 18.9M BOW over time. Ships with 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 BOW at the fixed pre-pool rate of 0.01 ETH per 1,000 BOW. 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 BOW
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 BOW 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 BOW held to claim.

Initiate tier — Genesis Signal
Initiate
< 1,000 BOWGenesis Signal · Pending State
Bronze tier — Ordered Execution
Bronze
1k – 9.9k BOWOrdered Execution · Verified State
Silver tier — Replay Barrier
Silver
10k – 99.9k BOWReplay Barrier · Finalized State
Gold tier — Archived State
Gold
100k – 999.9k BOWArchived State · Echo State
Platinum tier — Transition State
Platinum
≥ 1M BOWTransition State · Confirmation State
connect a wallet to preview your tier

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.