skeletonv0.1 · skeleton docs
Overview
WORMHOOK lets Solana applications invoke registered EVM and IMD hooks and receive verifiable execution receipts.
What WORMHOOK does
A Solana program wants something that lives on an EVM chain: start an IMD research job, contribute to POOL4, rebalance a vault, cast a governance vote. Today that means bridging users, rebuilding the logic on Solana, or running a trusted backend.
WORMHOOK makes it a call:
- Your Solana program sends a HookCall naming a registered hook, an action and a payload.
- Wormhole carries it as a guardian-signed message.
- A gateway on the destination chain verifies it and runs the hook through its adapter.
- A HookReceipt goes back to Solana, so your program can act on the outcome on-chain.
SOLANAsource
- HookCalleryour program / client
- plannedWormHookRoutervalidates caller · posts message
WORMHOLEtransport
- Wormhole Coremessage posted
- Guardians13/19 signatures → VAA
- Executordelivery to destination
EVMdestination
- plannedWormHookGatewayverify · replay · expiry · caps
- plannedHookRegistryhookId → adapter, permissions
- plannedAdapterIMD · POOL4 · Custom
- Hookexecutes action
Return pathHook output → HookReceipt → Wormhole → Router records receipt on Solana
What you get
- A call ID for everything. Every call has a deterministic ID that links the Solana signature, the Wormhole message, the destination transaction and the receipt.
- Ten observable stages. The explorer shows exactly where a call is and what proves each step.
- Receipts for failures too. Reverts and expiries come back as receipts, so Solana-side state never hangs.
- A registry, not a free-for-all. Calls can only reach hooks that are registered, versioned and permissioned.
Where to start
| If you want to | Read |
|---|---|
| Call a hook from code | SDK quickstart |
| Understand the moving parts | Concepts → Architecture |
| Use IMD from Solana | Calling IMD Research from Solana |
| Publish a hook | Registry → Adapters |
| Decide whether to trust it | Security |
Status
| Component | State |
|---|---|
| Explorer, registry, apps UI | Built, runs on mock services |
SDK (@wormhook/sdk) | prepareCall and simulate work locally; send is disabled |
| Solana router program | Planned (phase 2) |
| EVM gateway, registry, adapters | Planned (phase 2) |
| Wormhole integration | Planned (phase 2): Core messaging with Executor-compatible delivery |
| Audit | Not started |