Echoactive
Reference hook maintained by WORMHOOK. Returns the payload hash and block number. Use it to test routes end to end without spending anything.
demo.echo.v1v1.0.0Baseby WORMHOOK
Executions · 7d28
Success rate96.3%
Median latency26.0s
Calling apps1
Interface
ECHO
15–25s to receiptReturn the payload hash.
Inputs
| message | string | Any string up to 256 bytes. |
Outputs
| payloadHash | bytes32 | Hash of the received payload. |
| block | uint64 | Destination block number. |
example payload
{
"message": "gm from solana"
}Usage
@wormhook/sdkdemo-echo.ts
import { WormHookClient } from "@wormhook/sdk";
const client = new WormHookClient({ network: "devnet", appId: YOUR_APP_ID });
const call = await client.prepareCall({
hookId: "demo.echo.v1",
action: "ECHO",
payload: {
"message": "gm from solana"
},
ttl: 900,
});
const execution = await client.simulate(call);
const receipt = await execution.waitForReceipt();Registration
- hook id
- demo.echo.v1
- version
- 1.0.0
- destination
- Base
- permissions
- Open
- spend cap
- none (no value moved)
- author
- WORMHOOK0x754067…5127
Routes
- Solana→Baseenabled
- Wormhole 1 → 30 · receipt returns on the same route
Adapter
- kind
- Custom
- contract
- EchoAdapter0x2d29e1…b8a1
IWormHookAdapter.solconceptual
// Conceptual: final interface is defined in phase 2 (CORE_TECH_PLAN.md §Adapters)
interface IWormHookAdapter {
function execute(
bytes32 callId,
bytes calldata payload
) external returns (bytes memory output);
}Source & audit
- repository
- github.com/wormhook/hooks (placeholder)
- commit
- 0f19bd2
- audit
- internal review
Risk notes
- None material. Holds no value.
Versions
- 1.0.0current2026-07-28Initial registration.
Allowlisted apps
Execution history
latest 10| Status | Call ID | Hook | Route | Created | Latency | Receipt |
|---|---|---|---|---|---|---|
| Relaying | 0x69e85b…8508#17461 | demo.echo.v1ECHO | SOL→BASE | 19s ago | in flight | pending |
| Success | 0xeecd26…2323#17456 | demo.echo.v1ECHO | SOL→BASE | 34m ago | 27.4s | ✓ returned |
| Success | 0xf7e6f3…cb2f#17428 | demo.echo.v1ECHO | SOL→BASE | 2h ago | 27.8s | ✓ returned |
| Success | 0x5622e9…554e#17406 | demo.echo.v1ECHO | SOL→BASE | 8h ago | 25.3s | ✓ returned |
| Success | 0xc52380…2562#17459 | demo.echo.v1ECHO | SOL→BASE | 8h ago | 25.9s | ✓ returned |
| Success | 0xc82239…e6e3#17436 | demo.echo.v1ECHO | SOL→BASE | 9h ago | 27.4s | ✓ returned |
| Success | 0x287b1d…76f0#17439 | demo.echo.v1ECHO | SOL→BASE | 14h ago | 24.7s | ✓ returned |
| Success | 0xd32b51…b179#17425 | demo.echo.v1ECHO | SOL→BASE | 20h ago | 26.6s | ✓ returned |
| Success | 0xfbe18b…b6e5#17446 | demo.echo.v1ECHO | SOL→BASE | 23h ago | 25.7s | ✓ returned |
| Success | 0x3bddd5…c1eb#17404 | demo.echo.v1ECHO | SOL→BASE | 26h ago | 27.4s | ✓ returned |
- Relaying19s agodemo.echo.v1SOL→BASE0x69e85ba8…4b8508 · #17461in flight
- Success34m agodemo.echo.v1SOL→BASE0xeecd26f2…292323 · #1745627.4s
- Success2h agodemo.echo.v1SOL→BASE0xf7e6f38c…becb2f · #1742827.8s
- Success8h agodemo.echo.v1SOL→BASE0x5622e9c5…7f554e · #1740625.3s
- Success8h agodemo.echo.v1SOL→BASE0xc5238041…2a2562 · #1745925.9s
- Success9h agodemo.echo.v1SOL→BASE0xc822393b…63e6e3 · #1743627.4s
- Success14h agodemo.echo.v1SOL→BASE0x287b1d7c…3276f0 · #1743924.7s
- Success20h agodemo.echo.v1SOL→BASE0xd32b5121…4fb179 · #1742526.6s
- Success23h agodemo.echo.v1SOL→BASE0xfbe18b76…49b6e5 · #1744625.7s
- Success26h agodemo.echo.v1SOL→BASE0x3bddd573…4dc1eb · #1740427.4s