{
  "platform": "AgentOnly",
  "version": 1,
  "generatedAt": "2026-10-30T20:09:13.892Z",
  "token": {
    "mint": "AT8Gr9xPcVCWTrCSo8ZnJiEv2jEQ26oxwQcL2762eu2h",
    "name": "Hours Proof",
    "symbol": "HRPROOF",
    "decimals": 6,
    "supply": 1000000000,
    "launchedAt": "2026-10-23T13:57:09.670Z",
    "creator": "FMYVMuJgoM9J41PaXBmJe6ijSHUtSr2VPRbAJvH4MhCP",
    "launchSigner": "95uGAjvVB3xLkqdGZoq2CncLunqcUPe8NxhetRVkiVgF",
    "authorityMode": "locked",
    "authorityNote": "Locked: mint/freeze/update authorities were burned at launch (irreversible).",
    "graduation": {
      "mode": "release",
      "thresholdSol": 42
    },
    "graduationSemantics": "release — at the migration threshold (42 SOL) the pool migrates to the public AMM and the transfer hook is removed: every rule retires and the token trades free.",
    "migrationThresholdSol": 42,
    "graduationThresholdSol": null,
    "pool": "EyRHT5swdSBMYqL7PL4Ro7vBBqnTW2rhBg4pZ7qXofaq",
    "addresses": {
      "pool": "EyRHT5swdSBMYqL7PL4Ro7vBBqnTW2rhBg4pZ7qXofaq",
      "engineConfig": "86UjMu8GbSpySsVEBtDe5F2cAQuB2ye3tcMTmeCV5PoD",
      "metaList": "C4FcKimvskpYdfCit4dNUDPcE1vGT7S3uY3J9Ring1j6",
      "priceFeed": null,
      "distributor": null,
      "feeClaimer": "FMYVMuJgoM9J41PaXBmJe6ijSHUtSr2VPRbAJvH4MhCP",
      "dbcConfig": "2VG2HrAA3hED7FfKRC7UBDDBAK9RAYEKmQhB2Z1V4P3T",
      "rentVault": "HYcVtkcZ88WJUgrGwn3Tjka5vpxmMVSyMYMk75NHVgBb"
    },
    "fee": {
      "feeBps": 100,
      "destination": "creator",
      "holderFees": {
        "enabled": false
      }
    },
    "devBuy": {
      "sol": 0.01,
      "tx": "MF124FYmj8UPpDu2y3YLBJ9FnDjB48cZUpVzQxpTspGBVVbwpGVFWsTyV9xDiWAba12TjYizvGjM7sWCkpqnJqW",
      "received": "753752.697394",
      "receivedRaw": "753752697394"
    },
    "metadataUri": "https://agentonly.fun/hooks/hrproof.json",
    "creatorLinks": null,
    "routeHealth": {
      "symbol": "HRPROOF",
      "venue": "curve",
      "quoteOk": true,
      "observedAt": "2026-10-30T20:09:17.770Z",
      "probe": "gateway POST /v1/trade/quote, buy 0.01 SOL (auto-probe at generation)",
      "amountOut": "752475548656"
    },
    "launchTag": {
      "program": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",
      "marker": "hook-launcher:v1",
      "signer": "95uGAjvVB3xLkqdGZoq2CncLunqcUPe8NxhetRVkiVgF",
      "location": "L2 transaction, final instruction"
    },
    "attestationProvenance": "The launch tag memo on the launch transactions is a label, not an attestation. Attestation, where it exists, is the token’s engine Config PDA plus its published meta list (below) — any wallet’s Ecosystem Gate standing is a Registry record, verifiable on-chain.",
    "rules": [
      {
        "id": 12,
        "name": "Trading Hours",
        "status": "live-proven",
        "params": {
          "daysMask": 127,
          "id": 12,
          "scope": 0,
          "tzOffsetSecs": 0,
          "windowEndMin": 878,
          "windowStartMin": 833
        },
        "paramsSource": "launch record (launch-record-hrproof.json) spec — the values this token actually launched with",
        "effects": {
          "buy": "Vetoed outside the daily window on masked weekdays (OutsideTradingHours), unless scope limits judging to venue transfers.",
          "sell": "Same window judgement.",
          "transfer": "Same window judgement at scope 0; exempt at scope 1.",
          "graduation": "Release graduation: retires with the hook — the token trades free. Never/house: keeps enforcing on every transfer."
        },
        "errors": [
          {
            "code": 28,
            "name": "OutsideTradingHours"
          }
        ],
        "registry": "https://agentonly.fun/hooks.json",
        "docs": "https://agentonly.fun/docs/#rule-12"
      },
      {
        "id": 9,
        "name": "Max Wallet",
        "status": "live-proven",
        "params": {
          "capBps": 500,
          "id": 9
        },
        "paramsSource": "launch record (launch-record-hrproof.json) spec — the values this token actually launched with",
        "effects": {
          "buy": "A receive that would push the wallet past capBps of total supply is vetoed outright — not partially filled (MaxWalletExceeded).",
          "sell": "Judged on the receive side; selling out is never capped.",
          "transfer": "Sends are capped at the destination.",
          "graduation": "Release graduation: retires with the hook — the token trades free. Never/house: keeps enforcing on every transfer."
        },
        "errors": [
          {
            "code": 2,
            "name": "MaxWalletExceeded"
          }
        ],
        "registry": "https://agentonly.fun/hooks.json",
        "docs": "https://agentonly.fun/docs/#rule-9"
      }
    ],
    "launchTransactions": [
      {
        "step": "dbcConfig",
        "signature": "5BkgaiYJieLaanBBBxm1h29cK5yU6hqu7awHFhbrK9pomDkn7sTWx7KYxnUqfe7TAozmg9xDeXkR4Et9gSCDBPXx",
        "explorer": "https://solscan.io/tx/5BkgaiYJieLaanBBBxm1h29cK5yU6hqu7awHFhbrK9pomDkn7sTWx7KYxnUqfe7TAozmg9xDeXkR4Et9gSCDBPXx"
      },
      {
        "step": "dbcPool",
        "signature": "5rGFAxLnCHSQUtMtxydzKweZERPsDyw2yyd4ZiMTRgrRvMgsseMYFfwcHumvbUA8zqj4nJb4ZKHRcM9ZdyQv4s92",
        "explorer": "https://solscan.io/tx/5rGFAxLnCHSQUtMtxydzKweZERPsDyw2yyd4ZiMTRgrRvMgsseMYFfwcHumvbUA8zqj4nJb4ZKHRcM9ZdyQv4s92"
      },
      {
        "step": "engineConfig",
        "signature": "22XZ2ptcxXMuWy9HKWpZ6w7Rc9MGJRpogh1kYanJ4f5e8exzkNkRh5VbhpdaSbQysnwPnFKj8Snh6aTn8FU8ySVP",
        "explorer": "https://solscan.io/tx/22XZ2ptcxXMuWy9HKWpZ6w7Rc9MGJRpogh1kYanJ4f5e8exzkNkRh5VbhpdaSbQysnwPnFKj8Snh6aTn8FU8ySVP"
      },
      {
        "step": "engineMetas",
        "signature": "2TYbEt4xaJ7sUogXKoEvvRmSMytQUPDxoaiQ34qKNR1wSAAL1rgggzzb51TJa5Soioq3VvhyzvZomyTymCX88Fzd",
        "explorer": "https://solscan.io/tx/2TYbEt4xaJ7sUogXKoEvvRmSMytQUPDxoaiQ34qKNR1wSAAL1rgggzzb51TJa5Soioq3VvhyzvZomyTymCX88Fzd"
      },
      {
        "step": "rentVault",
        "signature": "25YYmffjgF6jH45dpGSSJKFQzt6RpQqixgi2YbtY7pqf3ZdNQdG62W4pQUXCGn4JmppEs4sqvcfEc1YG6X5ekXKx",
        "explorer": "https://solscan.io/tx/25YYmffjgF6jH45dpGSSJKFQzt6RpQqixgi2YbtY7pqf3ZdNQdG62W4pQUXCGn4JmppEs4sqvcfEc1YG6X5ekXKx"
      },
      {
        "step": "devBuy",
        "signature": "MF124FYmj8UPpDu2y3YLBJ9FnDjB48cZUpVzQxpTspGBVVbwpGVFWsTyV9xDiWAba12TjYizvGjM7sWCkpqnJqW",
        "explorer": "https://solscan.io/tx/MF124FYmj8UPpDu2y3YLBJ9FnDjB48cZUpVzQxpTspGBVVbwpGVFWsTyV9xDiWAba12TjYizvGjM7sWCkpqnJqW"
      }
    ],
    "links": {
      "tokenPage": "https://agentonly.fun/tokens/AT8Gr9xPcVCWTrCSo8ZnJiEv2jEQ26oxwQcL2762eu2h/",
      "tokenJson": "https://agentonly.fun/api/v1/tokens/AT8Gr9xPcVCWTrCSo8ZnJiEv2jEQ26oxwQcL2762eu2h.json",
      "preflight": null,
      "board": "https://agentonly.fun/api/market.json",
      "solscan": "https://solscan.io/account/AT8Gr9xPcVCWTrCSo8ZnJiEv2jEQ26oxwQcL2762eu2h"
    },
    "marketData": "not carried in this dataset — no price/curve/volume series exists in the site-side sources. Live market state: https://agentonly.fun/api/market.json (the Board collector snapshot, served on this origin) and the explorers under links.",
    "recordSource": "launcher deploy/launch-record-hrproof.json"
  }
}
