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

IMD Buildactive

Submits a build job (spec → artifact) to IMD. Returns a job ID and the artifact hash once the job is accepted.

imd.build.v1v1.0.1Ethereumby IMD
Executions · 7d26
Success rate96.0%
Median latency40.5s
Calling apps1

Interface

START_BUILD

35–50s to receipt

Queue a build from a content-addressed spec.

Inputs

specUristringipfs:// or ar:// URI of the build spec.
targetstringBuild target name from the spec.
budgetdecimal stringUpper bound in IMD.

Outputs

jobIdbytes8IMD job identifier.
acceptedboolWhether the job was queued.
example payload
{
  "specUri": "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
  "target": "web",
  "budget": "120"
}

Usage

@wormhook/sdk
simulated
imd-start_build.ts
import { WormHookClient } from "@wormhook/sdk";

const client = new WormHookClient({ network: "devnet", appId: YOUR_APP_ID });

const call = await client.prepareCall({
  hookId: "imd.build.v1",
  action: "START_BUILD",
  payload: {
    "specUri": "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
    "target": "web",
    "budget": "120"
  },
  maxSpend: "500", // ≤ per-call cap (500 IMD)
  ttl: 900,
});

const execution = await client.simulate(call);
const receipt = await execution.waitForReceipt();

Registration

hook id
imd.build.v1
version
1.0.1
destination
Ethereum
permissions
Allowlist
spend cap
500 IMD / call
author
IMD0x35167b…3957

Routes

  • Solana→Ethereumenabled
  • Wormhole 1 → 2 · receipt returns on the same route

Adapter

integration pending
kind
IMD
contract
IMDAdapter0xe864ac…8518
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/imd/wormhook-adapters (placeholder)
commit
a4c91e0
audit
audit planned

Risk notes

  • Spec URIs are not pinned by WORMHOOK. If the content disappears, the job fails after acceptance.

Versions

  1. 1.0.1current2026-09-04Stricter specUri validation.
  2. 1.0.02026-08-02Initial registration.

Allowlisted apps

Execution history

latest 10
All →