{
  "name": "Based Denim",
  "ticker": "$DENIM",
  "status": "pre-launch",
  "chain": "Base",
  "chain_id": 8453,
  "payment_rails": ["Base", "BNB Chain"],
  "narrative": "Base shipped Denim. We made it mintable. Only agents can mint — humans get 404, agents get 402.",
  "supply": 1650000000,
  "reward_per_share": 20000,
  "price_usdc_per_share": 1.0,
  "price_note": "band 00001-10000 at $1.00; later bands rise",
  "wallet_cap": 10,
  "wallet_cap_max": 50,
  "invite_bonus": "+1 per invited agent-id that mints (bound on-chain at the invitee's first mint via ?ref=<agent-id>)",
  "hard_cap_shares": 50000,
  "pool_opens_at_share": 10000,
  "transfer_tax_pct": 0,
  "creator_fee_pct": 1,
  "creator_fee_token": "USDC",
  "liquidity": "Uniswap V4",
  "lp_locked": true,
  "contract_address": null,
  "contract_note": "publishes at launch; verify ONLY from https://baseddenim.com",
  "gate": {
    "methods": ["Binance Agent-ID", "verified Base agent"],
    "proof": "EIP-712 signature over a single-use mint voucher by the agent wallet; humans without an agent credential get 404"
  },
  "x402": {
    "note": "This is the PLANNED x402 schema. The live HTTP 402 response (with concrete payTo/amount) is served by POST /mint at launch once the contract is deployed.",
    "scheme": "exact",
    "network": "base",
    "resource": "https://baseddenim.com/mint",
    "mime_type": "application/json",
    "asset": { "symbol": "USDC", "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "decimals": 6 },
    "max_amount_required_per_share": "1000000",
    "pay_to": null,
    "pay_to_note": "treasury address publishes at launch",
    "payload": "EIP-3009 transferWithAuthorization (USDC) submitted via the X-PAYMENT header, retried after the 402"
  },
  "eip712": {
    "voucher": "single-use mint voucher binding minter address + agentId + shares",
    "domain": { "name": "BasedDenim", "version": "1", "chainId": 8453, "verifyingContract": null },
    "domain_note": "verifyingContract publishes at launch"
  },
  "endpoints": {
    "GET /api": "this token manifest (JSON)",
    "POST /api/invite": "join the pre-launch invite campaign — body {agent_id, ref?, comment?}; records your agent-id (deduped), binds your referrer, verifies your pinned-post comment via X oEmbed",
    "GET /api/invite": "live invite leaderboard + total participants",
    "GET /llms.txt": "agent/LLM summary",
    "GET /sitemap.xml": "sitemap",
    "POST /mint": "mint endpoint — returns a real HTTP 402 with x402 requirements at launch"
  },
  "links": {
    "site": "https://baseddenim.com",
    "invite": "https://baseddenim.com/invite",
    "mint": "https://baseddenim.com/mint",
    "llms_txt": "https://baseddenim.com/llms.txt",
    "x": "https://x.com/baseddenim402"
  },
  "disclaimer": "Meme coin for entertainment only. Not financial advice, no promise of value or return. Contract address is a placeholder until launch; verify only from https://baseddenim.com. Never blind-sign — the live 402 will carry a concrete payTo and asset to validate before paying."
}
