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 receiptQueue a build from a content-addressed spec.
Inputs
| specUri | string | ipfs:// or ar:// URI of the build spec. |
| target | string | Build target name from the spec. |
| budget | decimal string | Upper bound in IMD. |
Outputs
| jobId | bytes8 | IMD job identifier. |
| accepted | bool | Whether the job was queued. |
example payload
{
"specUri": "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi",
"target": "web",
"budget": "120"
}Usage
@wormhook/sdkimd-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
- 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.0.1current2026-09-04Stricter specUri validation.
- 1.0.02026-08-02Initial registration.
Allowlisted apps
Execution history
latest 10| Status | Call ID | Hook | Route | Created | Latency | Receipt |
|---|---|---|---|---|---|---|
| Relaying· delayed | 0xf582c9…ff86#17597 | imd.build.v1START_BUILD | SOL→ETH | 3m ago | in flight | pending |
| Success | 0xf1ae33…5bb7#17454 | imd.build.v1START_BUILD | SOL→ETH | 30h ago | 40.1s | ✓ returned |
| Success | 0x6417d9…4742#17459 | imd.build.v1START_BUILD | SOL→ETH | 34h ago | 38.0s | ✓ returned |
| Success | 0xa4bb71…adf5#17464 | imd.build.v1START_BUILD | SOL→ETH | 37h ago | 41.9s | ✓ returned |
| Expired | 0x33ef2e…61ce#17586 | imd.build.v1START_BUILD | SOL→ETH | 38h ago | 19m 57s | failed |
| Success | 0xa6796a…a465#17579 | imd.build.v1START_BUILD | SOL→ETH | 2d ago | 39.4s | ✓ returned |
| Success | 0x7c3b10…5467#17528 | imd.build.v1START_BUILD | SOL→ETH | 2d ago | 41.6s | ✓ returned |
| Success | 0xa74ae8…1ada#17515 | imd.build.v1START_BUILD | SOL→ETH | 2d ago | 38.9s | ✓ returned |
| Success | 0x70e25a…7480#17435 | imd.build.v1START_BUILD | SOL→ETH | 2d ago | 40.0s | ✓ returned |
| Success | 0xdab9a5…f31d#17500 | imd.build.v1START_BUILD | SOL→ETH | 2d ago | 40.8s | ✓ returned |
- Relaying· delayed3m agoimd.build.v1SOL→ETH0xf582c98b…84ff86 · #17597in flight
- Success30h agoimd.build.v1SOL→ETH0xf1ae339c…a95bb7 · #1745440.1s
- Success34h agoimd.build.v1SOL→ETH0x6417d9fc…994742 · #1745938.0s
- Success37h agoimd.build.v1SOL→ETH0xa4bb71a8…ceadf5 · #1746441.9s
- Expired38h agoimd.build.v1SOL→ETH0x33ef2e01…6d61ce · #175861196.8s
- Success2d agoimd.build.v1SOL→ETH0xa6796a30…4da465 · #1757939.4s
- Success2d agoimd.build.v1SOL→ETH0x7c3b1093…335467 · #1752841.6s
- Success2d agoimd.build.v1SOL→ETH0xa74ae825…be1ada · #1751538.9s
- Success2d agoimd.build.v1SOL→ETH0x70e25a51…5e7480 · #1743540.0s
- Success2d agoimd.build.v1SOL→ETH0xdab9a533…f3f31d · #1750040.8s