> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kek.pro/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Treat Solana and Robinhood Chain as separate protocol paths.
> Write for people using the KEK.PRO app.
> Treat displayed fees, limits, and availability as environment-specific unless labeled as protocol constants.

# Contracts and ABIs

> Map KEK.PRO responsibilities to versioned contracts, immutable links, ABI hashes, and the recorded Robinhood Chain testnet deployment.

Use a versioned deployment manifest as the address source. Never copy KEK.PRO
addresses from screenshots, transaction descriptions, or an unqualified
environment variable.

<figure className="kek-figure kek-figure--robinhood" data-mark="ABI" aria-labelledby="contract-topology-title">
  <div className="kek-figure__header">
    <span id="contract-topology-title">Contract topology / responsibility boundaries</span>
    <small>Manifest-pinned addresses + ABI hashes</small>
  </div>

  <div className="kek-figure__body">
    <div className="kek-figure__grid kek-figure__grid--four">
      <div className="kek-figure__cell kek-figure__cell--accent"><span>Create</span><strong>Factory + deployer</strong><small>Deterministic token, pool, configuration, and launch records.</small></div>
      <div className="kek-figure__cell"><span>Market</span><strong>Token + V3 pool</strong><small>Fixed supply, metadata, restrictions, and canonical swaps.</small></div>
      <div className="kek-figure__cell"><span>Custody</span><strong>Locker + compounder</strong><small>Permanent position custody and retained-fee policy.</small></div>
      <div className="kek-figure__cell"><span>Rights</span><strong>Auction + executor</strong><small>Capped fee positions and Permit2 limit-order fills.</small></div>
    </div>
  </div>

  <figcaption className="kek-figure__caption">A protocol-version label alone is insufficient. Runtime code and ABI hashes must match the selected release.</figcaption>
</figure>

## Contract responsibilities

| Contract                   | Responsibility                                          | Key reads                                               |
| -------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
| `KekproLaunchFactory`      | Launch, V3 setup, config selection, TGE checkpoint      | `getLaunchedToken`, `graduationStatus`, `everGraduated` |
| `KekproTokenDeployer`      | Deterministic CREATE2 deployment                        | `predict`, `factory`                                    |
| `KekproLauncherToken`      | Fixed supply, metadata, launch-window restrictions      | `liquidityPool`, `getTokenInfo`, `socials`              |
| `KekproLaunchLocker`       | Permanent position custody, fee allocation, compounding | `isLocked`, `feeAllocation`, `pendingCompoundFees`      |
| `KekproFeeCompounder`      | TWAP- and slippage-bounded retained-fee preparation     | `policy`                                                |
| `KekproFeeRightsAuction`   | Auction, capped payouts, and secondary market           | `feeRightsState`, `remainingCap`, `config`              |
| `KekproLimitOrderExecutor` | Permit2 witness validation and exact-input fills        | `hashOrder`, `filled`, `cancelledNonces`                |

## Recorded testnet development manifest

The checked-in historical manifest for chain ID `46630` records:

| Component            | Address                                      |
| -------------------- | -------------------------------------------- |
| V3 factory           | `0x03529345cb951E6F1662e16Fd4C390A11E63CEf4` |
| Wrapped native token | `0x73be7aEf8d253f1A555a590341626fD5fcC8EdA4` |
| Position manager     | `0x14799f7718cffee0923bC2EcC57b3156A89080A7` |
| Swap router          | `0x3F74ea01F5fEE5713Fa4f581a8712E33eA5e513a` |
| Permit2              | `0x000000000022D473030F116dDEE9F6B43aC78BA3` |
| L2 block provider    | `0x6409De8Bd4848b4B970fD91aA63E82a355eD848f` |
| Launch locker        | `0x0EcED492433789D2fd1ac63923335F65FefAdAa9` |
| Token deployer       | `0x3452b670c1Dbf7ef78d9E0e049Aed95d79E6AEc7` |
| Launch factory       | `0x3741667Fa177b8FB390CFD5B50fd7b55C1aABBd5` |
| Fee rights           | `0x3CE518081a8117B2b7097D104f230e06aF750Ef6` |
| Limit-order executor | `0xb3E6f6E06ee9F490361dc0d27a9feb4974CCeB78` |

The manifest labels this deployment `development`, begins indexing at block
`93747023`, and pins source revision
`1a41aa8d096a4dd6ac298835483850ece8dce02b`.

<Warning>
  This table reproduces a historical development manifest. It is not a
  live-status attestation, and it predates later source hardening. Verify chain
  ID, runtime hashes, ABI hashes, ownership, and dependencies before use.
</Warning>

There is no checked-in KEK.PRO deployment manifest for Robinhood Chain mainnet
chain ID `4663`.

## ABI versioning

Current source-generated ABI artifacts cover:

* `KekproLaunchFactory`;
* `KekproLaunchLocker`;
* `KekproLauncherToken`;
* `KekproFeeCompounder`;
* `KekproFeeRightsAuction`;
* `KekproLimitOrderExecutor`.

Pin each ABI file hash with the deployment manifest. The current ABI hashes do
not match the hashes recorded by the historical testnet deployment, even
though both identify the same protocol-version family. Do not use the current
tuple shapes against that deployment without release evidence.

Use [onchain events](/robinhood/onchain-events) for the indexing sequence,
event topics, snapshots, and reorg rules. Use
[reading token state](/robinhood/token-state) for canonical getters and
relationship checks.

## Verify a manifest

<Steps>
  <Step title="Bind chain and block">
    Confirm `eth_chainId`, deployment block availability, and the manifest's
    finality profile.
  </Step>

  <Step title="Hash runtime code">
    Read `eth_getCode` for every contract and compare its runtime hash.
  </Step>

  <Step title="Verify immutable links">
    Confirm factory, locker, deployer, router, Permit2, position manager, and
    block-provider relationships.
  </Step>

  <Step title="Verify mutable policy">
    Read launch and DEX configs, fee allocation, recipients, compounding policy,
    fee-right policy, and ownership.
  </Step>

  <Step title="Confirm the event range">
    Read canonical events from the manifest deployment block.
  </Step>
</Steps>
