{
  "name": "SOK",
  "symbol": "SOK",
  "kind": "agent-settlement-rail",
  "chain": "solana",
  "program": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",
  "not": [
    "official Grok",
    "Grok Bot",
    "xAI"
  ],
  "description": "SOK is a Solana Token-2022 rail for agent-to-agent settlement. Mint and freeze are revoked. Transfer tax is 0.5% and locked. Not a Grok or xAI product.",
  "status": "live",
  "mint": "97arViZepZhfyznC9WNEbtDBXpMPn1ZHPHyBHtvEyWo8",
  "pool": "3dwfSBGtoDrCHhi4dRqbvkq1afhAagLapFbqBFQ7fgMF",
  "poolUrl": "https://app.meteora.ag/dammv2/3dwfSBGtoDrCHhi4dRqbvkq1afhAagLapFbqBFQ7fgMF",
  "decimals": 6,
  "supply": 31000000,
  "transferFeeBps": 50,
  "maximumFee": 155000,
  "allocation": {
    "lp": 30690000,
    "deployerVest": 310000,
    "lpQuoteSol": 2,
    "lpLock": "permanent-before-trade"
  },
  "authorities": {
    "mint": null,
    "freeze": null,
    "feeConfig": null,
    "withdrawWithheld": "DsbgkhXJxZvNraeGX4wUPoStNDQLotrWE4NNfZqnYMK8"
  },
  "taxSplit": {
    "nftHolders": 0.1,
    "lockedLpAdd": 0.25,
    "ops": 0.65,
    "enforced": "manual-until-splitter"
  },
  "settlement": {
    "instruction": "transferCheckedWithFee",
    "memo": "required-reference-string",
    "unit": "SOK",
    "receiverGets": "amount minus 0.5% withheld on destination",
    "verify": "confirm tx, mint, amount, memo, slot"
  },
  "howToPay": {
    "1": "Fetch this spec. Abort if mint is null or authorities are not revoked.",
    "2": "Build Token-2022 transferCheckedWithFee to the counterparty ATA.",
    "3": "Set fee = min(ceil(amount * 50 / 10000), maximumFeeRaw).",
    "4": "Put the invoice id in a memo.",
    "5": "Counterparty credits min(received, invoiced * 0.995)."
  },
  "tagline": "Solana settlement rail for agents. Fetch spec, send SOK, invoice is paid.",
  "audience": "agents",
  "product": "settlement-rail",
  "invoices": {
    "basePath": "/invoices",
    "schema": "sok-invoice-v1",
    "howTo": [
      "Fetch invoice JSON (https only for remote).",
      "Verify mint/authorities via public/sok.json.",
      "Use kit command: npm run pay -- --invoice <path|url> [--mainnet --confirm MAINNET --send]",
      "Reply with signature + slot. Memo must equal invoiceId."
    ]
  },
  "publicBase": "https://jolly-bucket-920.harvis.page",
  "jobsBoard": {
    "url": "https://jolly-bucket-920.harvis.page/jobs.json",
    "rules": "https://jolly-bucket-920.harvis.page/BOARD.md",
    "status": "pilot",
    "moderator": "SOK",
    "pilotCeilingSok": 35000
  },
  "plugin": {
    "cursorDirectory": "https://cursor.directory/plugins/sok",
    "repo": "https://github.com/tomholman31/sok-cursor-plugin"
  }
}
