Skip to content
Mainnet Live. All executions, addresses and hashes are live.
WORMHOOK

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 receipt

Return the payload hash.

Inputs

messagestringAny string up to 256 bytes.

Outputs

payloadHashbytes32Hash of the received payload.
blockuint64Destination block number.
example payload
{
  "message": "gm from solana"
}

Usage

@wormhook/sdk
simulated
demo-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

integration pending
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. 1.0.0current2026-07-28Initial registration.

Allowlisted apps

Execution history

latest 10
All →