Pump Hooks
02 / Hooks / conditional-orders

Conditional Orders

Reserved: price- and time-conditioned vault orders executed through the router.

ORDERSreservedunaudited
01

Behavior

  • Module ID and priority range are reserved in the ABI. Not installable in this release.
Limitation. Not implemented.
02

Callbacks

ABI v1 · wire values frozen
#CallbackSubscribableDefaultSemantics
0BeforeBuy—Routed buy, before the Pump CPI. Can deny.
1AfterBuy—Routed buy, after the Pump CPI. Sees executed amounts; can still fail the transaction.
2BeforeSell—Routed sell, before the Pump CPI. Can deny.
3AfterSell—Routed sell, after the Pump CPI.
4BeforeSwap—Either side, before the Pump CPI. Can deny.
5AfterSwap—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

No slot config.

05

Identity

Module ID
7 (0x0007)
Version
v1
Developer
Pump Hooks
Program
91kRNewiED… (built-in)
Priority range
3000–3999 · default 3200
Markets
bonding-curve · pumpswap
Source
crates/hook-types/src/module.rs
Verification
not implemented
Audit
unaudited
06

Registry