Pump Hooks
02 / Hooks / sentient

SENTIENT

The on-chain half of an autonomous risk engine: signed, bounded regime signals that can only restrict routed flow.

AUTONOMOUSRISKruntime moduleunaudited
01

Behavior

  • An off-chain engine submits an Ed25519-signed StrategySignal; the program checks signer, nonce, freshness and the market-set TTL ceiling.
  • Regimes: NORMAL, CAUTIOUS, DEFENSIVE (routed trades above the configured cap are denied) and CIRCUIT_BREAKER (routed trades are denied until the regime expires).
  • Records routed buy and sell flow that the engine reads back.
Limitation. The engine never signs for users, never trades and never moves funds; signals can only restrict routed trades.
Limitation. Every signal expires; a regime lasts at most the market-set TTL (≤ 24 h).
02

Callbacks

ABI v1 · wire values frozen
#CallbackSubscribableDefaultSemantics
0BeforeBuyyesRouted buy, before the Pump CPI. Can deny.
1AfterBuyyesRouted buy, after the Pump CPI. Sees executed amounts; can still fail the transaction.
2BeforeSellyesRouted sell, before the Pump CPI. Can deny.
3AfterSellyesRouted sell, after the Pump CPI.
4BeforeSwapyes●Either side, before the Pump CPI. Can deny.
5AfterSwapyes●Either side, after the Pump CPI.
6BeforeLiquidityreservedReserved (wire value 6).
7AfterLiquidityreservedReserved (wire value 7).
8BeforeFeeActionreservedReserved (wire value 8).
9AfterFeeActionreservedReserved (wire value 9).
10OnGraduationreservedReserved (wire value 10).
11OnStrategySignalreservedReserved (wire value 11).
03

Capabilities

granted at install; enforced by the executor
■READ_MARKETRead market config, venue reserves and the trade context
■VETO_ROUTED_SWAPDeny a routed trade in a before-callback (reverts the transaction)
■WRITE_HOOK_STATEPersist its 48-byte slot state on the market
□WRITE_USER_STATEUpdate the trading wallet's per-market state
□AWARD_POINTSCredit XP / points in the wallet's per-market ledger
□TREASURY_SIGNALEmit treasury allocation intents for the strategy vault
■STRATEGY_EXECUTIONBound or request vault strategy execution (TWAP, orders)
□ORACLE_READRead an external oracle account (reserved; not granted in V1)
□EXTERNAL_CPICall an external hook program (reserved; no permissionless CPI hooks in V1)
■EMIT_SIGNALEmit or consume signed strategy signals
04

Config schema

48 bytes · little-endian
FieldTypeOffsetUnitPresetDescription
signerpubkey0key—Ed25519 key of the off-chain SENTIENT engine
defensiveMaxQuoteu6432lamports0.5 SOLRouted trade cap while DEFENSIVE
maxSignalTtlu3240seconds3600Longest regime one signal may set
flagsu3244flags3bit0 apply to buys, bit1 apply to sells (default both)
05

Identity

Module ID
8 (0x0008)
Version
v1
Developer
Pump Hooks
Program
91kRNewiED… (built-in)
Priority range
3000–3999 · default 3500
Markets
bonding-curve · pumpswap
Source
crates/hook-runtime/src/modules/sentient.rs
Verification
source in this repository; reproducible-build verification not yet published
Audit
unaudited
06

Registry

Install on a Pump market ›