The programmable layer for Pump.
Give any Pump market new behavior. Compose execution, liquidity, treasury, trading, risk and autonomous logic.
Hook any Pump token
Paste a contract address. Pump Hooks reads what already exists — bonding curve or PumpSwap pool, quote mint, Token or Token-2022, creator, reserves, any hook configs — and lets you program the market on top of it. No new token. No migration. The market keeps trading on Pump.
Compose market behavior
Every routed trade runs the market's stack in priority order: before hooks, the Pump CPI, after hooks, settlement. Atomic and fail-closed — one denial reverts the whole transaction.
Build a hook
Write WHEN / IF / THEN in the Composer and compile it to the bounded Policy VM — no loops, no arbitrary CPI, fixed cost. Or build a module against the frozen v1 ABI: six trade callbacks, capability-scoped state, priority namespaces, a typed SDK and a local simulator against Pump's real programs.
SENTIENT, bounded
An off-chain engine reads routed flow and proposes a market regime. The program verifies its signature, nonce, freshness and the market's own TTL ceiling. SENTIENT can only tighten routed execution — it never signs for users, never trades and never moves funds.
What hooks can and can't do.
Stated plainly, everywhere: in the program, the SDK, the CLI and here.
PumpSwap and the bonding curve don't call external hooks. Pump Hooks runs before and after its own CPI into Pump. Trades sent to Pump directly bypass the stack.
Tokens move between the wallet and Pump inside one transaction the wallet signs. No delegate, no vault for user funds, no redirection of fees Pump Hooks doesn't control.
A denial, a hook error or an after-check that Pump executed more than allowed reverts everything — the Pump trade included.
