{
 "schema": "claus-shifts/record-v1",
 "subject": "ballast",
 "chain": "Robinhood Chain (4663)",
 "checked": "2026-10-19 ~15:40 UTC via robinhoodchain.blockscout.com",
 "claim": "every swap pays a 1% fee, split on the spot: 80% creator side, 20% platform (thread 2112045539714060358)",
 "currentHook": {
  "address": "0x4eb2dd759f4d6524e66057d1adc10c26e40142cc",
  "name": "BallastHook",
  "verified": true,
  "proxy": false,
  "feeConfig": "0xe09f093595045e8765f420cb12e0aa250910e5ad",
  "feeConfigHistory": [
   "2026-09-26 ParamsUpdated fee 100bps creator 8000 platform 2000 referrer 0",
   "2026-09-26 OwnershipTransferStarted 0xa2774e53dcb666799dba7d00dc11d10d7ff837d1 -> 0xefc97e16a24d2434c7138a2634e554a0631ac079",
   "2026-09-29 OwnershipTransferred to 0xefc97e16... (SafeProxy / SafeL2)",
   "2026-10-06 PlatformVaultUpdated 0xda9ef87a6146f435d34237a9b3a81689603fa503"
  ],
  "ownerPowers": "setParams (fee 1..1000 bps i.e. up to 10%, split must sum to 100%), setPlatformVault, setReferrer; Ownable2Step; no timelock"
 },
 "olderHook": {
  "address": "0x743102aa1de955b5f0fada1377b6e545fdb080cc",
  "name": "BallastHook",
  "verified": true,
  "feeConfig": "0xc0b895bc683bf4aca30c7277d42d068e0973a594",
  "feeConfigHistory": [
   "2026-07-30 OwnershipTransferred to 0xa2774e53...",
   "2026-08-04 PlatformVaultUpdated"
  ],
  "params": "never updated: constructor defaults fee 100 bps, creator 5000, platform 3500, referrer 1500 (referrer share rolls to platform when no eligible referrer)",
  "exampleToken": "CLAP 0x0b5d000bac84bb49d541e5a68a2dc0f6b47ea16f pool initialized block 27516084 with this hook; listed on ballasted.fun discover"
 },
 "findings": [
  {
   "id": "F1",
   "status": "Holds",
   "title": "The current hook matches the published split."
  },
  {
   "id": "F2",
   "status": "Holds",
   "title": "The hook itself is fixed code."
  },
  {
   "id": "F3",
   "status": "Note",
   "title": "The fee and split can still be changed, with no delay."
  },
  {
   "id": "F4",
   "status": "Gap",
   "title": "Tokens on the older hook run a different split."
  },
  {
   "id": "F5",
   "status": "Note",
   "title": "\"One hook\" is true per launch, not across all tokens."
  }
 ],
 "note": "Earliest BallastHook 0x9c15c992e4de3711715c8b7d717ef46e474680cc (July, FeeConfig 0xf814ca06..., defaults never updated) pairs with token 0x069a2603... (a BALLAST token not the current protocol token)."
}