# Pools & hooks API

> Pool details for Uniswap v2, v3 and v4 on Robinhood Chain, and Uniswap v4 hooks with decoded permissions and risk flags.

Source: https://docs.crius.sh/reference/pools/ · Updated 2026-10-28

Pools are addressed by their pair/pool address (Uniswap v2 and v3) or their 32-byte pool id (Uniswap v4).

Every v4 **hook** on chain is inspected, and re-inspected every 30 minutes:

-   **Permissions**, decoded from the hook address itself (its low 14 bits, as in Uniswap's `Hooks.sol`).
-   **Code**: what sits at the address (no code, a delegated wallet, a minimal or upgradeable proxy, a contract), its owner, and the admin functions in its logic (fee setter, pause, blacklist, withdraw, upgrade).
-   **Observed**: what happened in its pools: honeypots (10+ buys and no sells), liquidity pulled, real buy and sell tax per pool, tax swings.
-   **Family**: hooks with the same function set share a family, so a new hook carries its family's history.

Each finding is a flag with a severity (`medium`, `high`, `critical`) and its evidence; the hook's `risk_level` is its worst flag. Hooks verified in our registry (launchpads, known protocols) are judged only on what was observed.

## Endpoints

[GET /pool/{pool} Pool detail Anonymous · 1 cr](https://docs.crius.sh/reference/pools/pool-detail/) [GET /hooks Uniswap v4 hooks Free · 2 cr](https://docs.crius.sh/reference/pools/uniswap-v4-hooks/) [GET /hook/{address} Hook detail Free · 2 cr](https://docs.crius.sh/reference/pools/hook-detail/)
