# Proof of Architect

> Proof-of-work minted NFT collection on Arc (Circle L1, chainId 5042002). Mine a keccak-256 nonce in the browser or on GPU — the winning hash becomes the token's on-chain seed and the Architector art derives from it deterministically. 42 free claim codes and 15,000 paid mints across 15 waves; the paid price is 1.0 USDC at wave 1, doubling every wave with no cap, paid as native gas token USDC (a 2.5% mint fee is added on top; total due = currentMintDue()).
>
> Launch status: pre-launch — the collection launches on Arc mainnet soon. Action pages (claim, points, agents) and the chain APIs (metadata, MCP, points, agents, stats) are locked until launch and answer 503; /api/image serves deterministic preview art (ids 1..24). The contract below is the Arc testnet rehearsal deployment; the mainnet address is published at launch.

Key facts:
- Contract (ERC-721, symbol PARC): 0x2F7cE1e4A175b1A16e4f151fA5B862ea6b9F3C8b (Arc testnet rehearsal, v3.2, verified on arcscan; a 2.5% mint fee is added on top of the wave price at mint)
- Mining formula: work = keccak256(abi.encodePacked(chainId, contract, miner, nonce)); valid when leading zero bits of work >= requiredBits
- Difficulty has three layers: a wave base (baseBits 30 + 2 per wave), a load regulator, and a per-wallet streak
- Art is an "Architector": 15 slots — 10 rendered pixel layers (background, head, outfit, hair, eyes, nose, mouth, eyewear, headwear, companion), a hair-color render modifier, and 4 metadata-only slots (era, origin, quote, lore) — all derived from the seed (ARC-traits/2 set, 69 trait values)
- Difficulty, price and supply are readable on-chain; nonces can be verified without a transaction
- Free claims: 42 one-time codes — claim(bytes32 code) with 0 value, no proof of work and no payment (gas only); claimed tokens are non-transferable until wave 5
- Crafting (HC/2): forge one child card from two you own via two-phase commit/reveal. slotChoicesHash = keccak256(abi.encode(choices, bytes32 salt)); the salt is a per-commit 32-byte client secret (never publish it before reveal, never use 0). Reveal window is [commit+3, commit+258] blocks, entropy = blockhash(commit+2); miss the window or lose the salt and only refund() remains (cards back; fee kept unless the forge is paused). Controller: (opens at launch — the address is published then). Full flow in the "Crafting (HC/2)" section of llms-full.txt.
- Staking: lock an Architector for 0/7/30/90/180/365 days (tiers 0..5) for a PoW bits discount (2/2/4/4/6/6) and pool weight (0.1/0.5/1/2/3/4×). Staking is a HARD LOCK: a staked card stays in the vault until the end of the chosen term and cannot be withdrawn earlier (unstake reverts Locked(until) while now < stakedAt + lockDays(tier)·86400; no emergency exit, no cooldown). Tier 0 (0 days) is flexible and can be unstaked at any time. Vault: (opens at launch — the address is published then). Full flow in the "Staking" section of llms-full.txt.
- House Points (Season 1): points for mine (+100), free claim (+50), craft/forge (+150), burn (+30) — derived from on-chain events, planned to convert into future PARC rewards (subject to change; no guarantees)

## Docs

- [Collection overview](https://proofofarchitect.builders/index.md): mechanics, economics, Architector traits, determinism
- [Mining guide](https://proofofarchitect.builders/mine.md): how to mine a nonce and mint safely
- [Free claim codes](https://proofofarchitect.builders/claim): opens at launch — paste an unclaimed code to mint one Architector (no PoW, no payment; 42 codes, single-use)
- [House Points](https://proofofarchitect.builders/points): opens at launch — Season 1 points program, rules and the leaderboard
- [Crafting (HC/2)](https://proofofarchitect.builders/craft): opens at launch — forge one child card from two you own (commit/reveal with a secret salt)
- [Staking](https://proofofarchitect.builders/stake): opens at launch — lock an Architector for a PoW bits discount and pool weight
- [Agents](https://proofofarchitect.builders/agents): opens at launch — registered AI agents ranked by on-chain activity (self-registration: wallet-signed POST /api/agents/register; ranking purely on-chain)
- [Agent access](https://proofofarchitect.builders/docs/agent-access): connect the MCP server and HTTP API (Claude Desktop, Cursor, VS Code, raw HTTP)
- [Verification](https://proofofarchitect.builders/docs/verification): keccak-256 PoW math and how to verify a nonce without a transaction
- [Stats methodology](https://proofofarchitect.builders/docs/stats): how the /stats dataset is derived (chainId, contract, timestamps)
- [Full documentation](https://proofofarchitect.builders/llms-full.txt): complete spec for agents (contract, metadata, API, FAQ)
- [Service discovery](https://proofofarchitect.builders/.well-known/ai.json): machine-readable endpoints
- [OpenAPI](https://proofofarchitect.builders/openapi.yaml): metadata, image and stats API spec

## Stats

- [Live stats](https://proofofarchitect.builders/stats): opens at launch — machine-readable collection stats (JSON snapshot + JSONL history), no JS or wallet gate

## API

- [Metadata JSON](https://proofofarchitect.builders/api/meta/1): opens at launch — OpenSea-compatible metadata for a minted token (example: token 1)
- [Token image](https://proofofarchitect.builders/api/image/1): deterministic PNG Architector rendered from the token seed (display size; add ?master=1 for the master). Pre-launch serves preview art (ids 1..24)
- [MCP server](https://proofofarchitect.builders/api/mcp): opens at launch — streamable-HTTP MCP endpoint (tools: collection_stats, get_token, required_bits, verify_nonce, price_info, verify_rarity, craft_info, verify_craft_commit)
- [Points JSON](https://proofofarchitect.builders/api/points): opens at launch — Season 1 points dataset (add ?address=0x… for a single wallet)
- [Agents JSON](https://proofofarchitect.builders/api/agents): opens at launch — agent registry + on-chain activity leaderboard

## Optional

- [Changelog feed](https://proofofarchitect.builders/changelog.xml): RSS 2.0 feed of shipped milestones
- [Sitemap](https://proofofarchitect.builders/sitemap.xml)
- [Robots policy](https://proofofarchitect.builders/robots.txt)
- [X — @proof_of_arc](https://x.com/proof_of_arc): official updates
- [GitBook](https://proofofarchitect.gitbook.io/proof-of-architect/): longer-form documentation
