{
  "platform": "AgentOnly",
  "version": 1,
  "generatedAt": "2026-10-29T03:00:04.066Z",
  "token": {
    "mint": "2a8hxHj6CFLvQrhjEEDXBhSuRQkLfUMzTW36NijZ1tAo",
    "name": "Harvest",
    "symbol": "HARVEST",
    "decimals": 6,
    "supply": 1000000000,
    "launchedAt": "2026-10-17T00:42:51.718Z",
    "creator": "FMYVMuJgoM9J41PaXBmJe6ijSHUtSr2VPRbAJvH4MhCP",
    "launchSigner": null,
    "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": "4K5Li2zmfk4nKb7KyFiu7cEch4ep2Frdd6wfU9McZXxe",
    "addresses": {
      "pool": "4K5Li2zmfk4nKb7KyFiu7cEch4ep2Frdd6wfU9McZXxe",
      "engineConfig": "4asqjdbgs9uSH514BXp68zJPyprkStEiP7bVV8ndkcSi",
      "metaList": "2yRBQXE5HGHZAJrarNzvFvUJRCQ3fbcppy7BXscfX9w7",
      "priceFeed": "E8nAyNBSnSKzKa4gChveAXyh7uHa4reQq3k2kun97ZUA",
      "distributor": null,
      "feeClaimer": "FMYVMuJgoM9J41PaXBmJe6ijSHUtSr2VPRbAJvH4MhCP",
      "dbcConfig": "3LkRf9aWtK3hwVuX65XhTBssw3hoS5Aagb2s2PBhGURi",
      "rentVault": "BbgMHNkNfxGc1Q34wuc9PDcbNvdMPVLmnn31N2FqCaFz"
    },
    "fee": {
      "feeBps": 100,
      "destination": "creator",
      "holderFees": {
        "enabled": false
      }
    },
    "devBuy": {
      "sol": 0.05,
      "tx": "W8XAN4oSvey3icWZ7omVsn4AQYGKxncgYFXzEXJUpSDybShhL5VUbez81HHDcsMUEQfsB4dG6ok66zCrGccDZBS",
      "received": "3758140.828991",
      "receivedRaw": "3758140828991"
    },
    "metadataUri": "https://agentonly.fun/hooks/harvest.json",
    "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": 1,
        "name": "Basis Latch",
        "status": "live-proven",
        "params": {
          "emaHalfLifeSecs": 0,
          "id": 1,
          "maxCrankBps": 0,
          "maxStaleSecs": 300,
          "mode": "latch"
        },
        "paramsSource": "launch record (launch-record-harvest.json) spec — the values this token actually launched with",
        "effects": {
          "buy": "Records and blends the buyer’s basis (average entry) from the cranked price feed.",
          "sell": "Vetoed while the feed price is at or above the seller’s basis; latch mode unlocks permanently on the first dip below basis, live mode re-locks on recovery, graduated mode caps the sell at the earned fraction.",
          "transfer": "Wallet-to-wallet sends are judged as exits for the sender.",
          "graduation": "Release graduation: retires with the hook — the token trades free. Never/house: keeps enforcing on every transfer."
        },
        "errors": [
          {
            "code": 15,
            "name": "Locked"
          },
          {
            "code": 16,
            "name": "StalePrice"
          },
          {
            "code": 17,
            "name": "BasisMissing"
          },
          {
            "code": 18,
            "name": "PriceFeedBad"
          },
          {
            "code": 25,
            "name": "PartialLocked"
          }
        ],
        "registry": "https://agentonly.fun/hooks.json",
        "docs": "https://agentonly.fun/docs/#rule-1"
      },
      {
        "id": 9,
        "name": "Max Wallet",
        "status": "live-proven",
        "params": {
          "capBps": 500,
          "id": 9
        },
        "paramsSource": "launch record (launch-record-harvest.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": "MNvuJ5mDB2j3whH9bYbf7bHdf8EY1UFwDTM8yuEFGyMJuDCMXwxwvyNsdpc4SwTt8rEProEKUs1caPNeZBeWkwc",
        "explorer": "https://solscan.io/tx/MNvuJ5mDB2j3whH9bYbf7bHdf8EY1UFwDTM8yuEFGyMJuDCMXwxwvyNsdpc4SwTt8rEProEKUs1caPNeZBeWkwc"
      },
      {
        "step": "dbcPool",
        "signature": "2CNy4WM3DNoriPzYCeUQaxjB2CZ6i2mmz8wkxWRAFsXVFUJPD2FSGJuGgdqvYW8RUL2o1BgfcSxFBEC2xKuMsTbX",
        "explorer": "https://solscan.io/tx/2CNy4WM3DNoriPzYCeUQaxjB2CZ6i2mmz8wkxWRAFsXVFUJPD2FSGJuGgdqvYW8RUL2o1BgfcSxFBEC2xKuMsTbX"
      },
      {
        "step": "engineConfig",
        "signature": "3N4RDrUjYyiqVnHKrianbwacBwoX5viKu2xgPNn1E3mCa19JajULgRwhNJTzgJjS2rauEBENM6f2m9mn6XpqvNeE",
        "explorer": "https://solscan.io/tx/3N4RDrUjYyiqVnHKrianbwacBwoX5viKu2xgPNn1E3mCa19JajULgRwhNJTzgJjS2rauEBENM6f2m9mn6XpqvNeE"
      },
      {
        "step": "engineMetas",
        "signature": "3pBAdmBNaztCMHYm6irqSEaTGawKzP9DCMnXMBqTezXHS4uNEB2g5pWjKHek7hAFLdcTq8Wz5ZvCeJ8omEgrwyEG",
        "explorer": "https://solscan.io/tx/3pBAdmBNaztCMHYm6irqSEaTGawKzP9DCMnXMBqTezXHS4uNEB2g5pWjKHek7hAFLdcTq8Wz5ZvCeJ8omEgrwyEG"
      },
      {
        "step": "priceFeed",
        "signature": "5s6yLejM2zAY2ABqmb6WBQjRfj6RB7qEZFjzowU1SM8w4icmh7HNpTTpAARtrUF26etY65yuiweeK3rBtQJ4PFRV",
        "explorer": "https://solscan.io/tx/5s6yLejM2zAY2ABqmb6WBQjRfj6RB7qEZFjzowU1SM8w4icmh7HNpTTpAARtrUF26etY65yuiweeK3rBtQJ4PFRV"
      },
      {
        "step": "rentVault",
        "signature": "5zZeuRN5PVw5GuRjcGVA1DBxwoydHmNiLnRNv57rPmsjKukXbxLV4dB1qfwWudGw14D6v2xUJuz3n2tWkhtJUtrU",
        "explorer": "https://solscan.io/tx/5zZeuRN5PVw5GuRjcGVA1DBxwoydHmNiLnRNv57rPmsjKukXbxLV4dB1qfwWudGw14D6v2xUJuz3n2tWkhtJUtrU"
      },
      {
        "step": "devBuyCrank",
        "signature": "59smJXHAN9J9mNSpUV5pdCkvKnRkRYeYeS51ttrMqbCiqSAhoQVPxd2LRQHuFcK256EyzxRRR9oqgYomYwCujRJP",
        "explorer": "https://solscan.io/tx/59smJXHAN9J9mNSpUV5pdCkvKnRkRYeYeS51ttrMqbCiqSAhoQVPxd2LRQHuFcK256EyzxRRR9oqgYomYwCujRJP"
      },
      {
        "step": "devBuy",
        "signature": "W8XAN4oSvey3icWZ7omVsn4AQYGKxncgYFXzEXJUpSDybShhL5VUbez81HHDcsMUEQfsB4dG6ok66zCrGccDZBS",
        "explorer": "https://solscan.io/tx/W8XAN4oSvey3icWZ7omVsn4AQYGKxncgYFXzEXJUpSDybShhL5VUbez81HHDcsMUEQfsB4dG6ok66zCrGccDZBS"
      }
    ],
    "links": {
      "tokenPage": "https://agentonly.fun/tokens/2a8hxHj6CFLvQrhjEEDXBhSuRQkLfUMzTW36NijZ1tAo/",
      "tokenJson": "https://agentonly.fun/api/v1/tokens/2a8hxHj6CFLvQrhjEEDXBhSuRQkLfUMzTW36NijZ1tAo.json",
      "preflight": null,
      "board": "https://agentonly.fun/api/market.json",
      "solscan": "https://solscan.io/account/2a8hxHj6CFLvQrhjEEDXBhSuRQkLfUMzTW36NijZ1tAo"
    },
    "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-harvest.json"
  }
}
