06 / Execution lab
Every transaction, taken apart.
Traces recorded by
@pump-hooks/execution-lab running the compiled token-wrapper, token-hooks and example hook programs in LiteSVM. Fields marked observed come from the runtime; reconstructed fields (hook order) are derived from the stack and logs.01
Recorded traces
5 transactionsWrap 1000 underlying SPL tokens into the hooked Token-2022 mint: measured deposit, then mint.
Status
success
Compute units
19,594
Invocations
4
Accounts changed
7
Invocations
observed| Depth | Program | CU | Result |
|---|---|---|---|
| 1 | token-wrapper | 19,594 | success |
| ·2 | token-hooks | 3,924 | success |
| ·2 | spl-token | 105 | success |
| ·2 | token-2022 | 1,534 | success |
Token balances
observed| alice underlying | 1000000 → 999000 | -1000 |
| vault | 0 → 1000 | 1000 |
| alice wrapped | 0 → 1000 | 1000 |
Hook steps
reconstructedNo builtin entries ran (empty stack, or not a token-hooks transfer).
Account diffs
observed| Account | Lamports | Data |
|---|---|---|
| fee payer signer | -10000 | |
| 7aec…81L1 | [168,170) | |
| alice underlying | [64,66) | |
| vault | [64,66) | |
| alice wrapped | [64,66) | |
| token-policy | [104,105) | |
| JDr6…1QWR | [36,38) |
Logs (16)
Program 841vHKyD8HXQKsNSp2A2pzNjDHuFDBu9JPt6xsJc7vbh invoke [1]
Program log: Instruction: Wrap
Program FZBBkQQamgfMCAoNk6PAdZi9nYZGMsGw9gDyTMNC3v54 invoke [2]
Program log: Instruction: CheckOperation
Program FZBBkQQamgfMCAoNk6PAdZi9nYZGMsGw9gDyTMNC3v54 consumed 3924 of 192093 compute units
Program FZBBkQQamgfMCAoNk6PAdZi9nYZGMsGw9gDyTMNC3v54 success
Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]
Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 105 of 185911 compute units
Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success
Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb invoke [2]
Program log: Instruction: MintTo
Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb consumed 1534 of 183443 compute units
Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb success
Program data: C3+RH86GSYJhxNB37ifOantnP5vb16gbrYDcyaRpQUFm6rgnp7cjptOUxWM913xu2IZY9DaKsFy8bxnN1RqlVAUjGBW9Dlup6AMAAAAAAADoAwAAAAAAAOgDAAAAAAAA6AMAAAAAAAA=
Program 841vHKyD8HXQKsNSp2A2pzNjDHuFDBu9JPt6xsJc7vbh consumed 19594 of 200000 compute units
Program 841vHKyD8HXQKsNSp2A2pzNjDHuFDBu9JPt6xsJc7vbh success
Provenance: commit 9327d8e, generated 2026-10-20
Commit
Generated
2026-10-20T18:16:25.019Z
Runtime
LiteSVM (node, litesvm 1.6.1) with the compiled .so files
token_hooks.so sha256
969dd56de202ba3e740f6b6aa6875d43406aee7679c4b2522266b49d196b7e36
token_wrapper.so sha256
d37cdbe6acab5c349bbc42ece5b86fe37219cb73fd69d8ec2a2bfde7f401c067
anti_jit_hook.so sha256
ee6c37e94d71f2b8ebe153607ee1b0b2ee5b914e1d982b585184db56236b506d
pnpm --filter @pump-hooks/web export-data
02
Run it yourself
scripts/build_programs.sh pnpm --filter @pump-hooks/execution-lab test # traces, diffs, replayable repro bundles pumphooks simulate --program target/deploy/anti_jit_hook.so --env router --callback before_swap --amount 5
Reproduction bundles (exportRepro) pin each program by sha256 and replay to the same status, compute units and log digest.