START

What Interlude is

Your contract stays on Monad. An engine runs the hot loop. Diffs settle back to the same address. Nothing is bridged.

Interlude is a real-time engine in front of Monad. You mark storage on your contract. A node runs those writes in one round trip, with no gas after one signature. Every few seconds (every 10 s on a node ship starts) it commits the diffs back to the same address. Nothing is bridged.

10 ms blocks · about 3 ms per order · about 40 ms round trip. Measured 2026-09-30; where and how is on Performance.

You write the Solidity. ship takes it live. The SDK is how the frontend talks to the engine.

  1. 01

    Delegate

    delegateAll() locks the marked slots on Monad. ship already sends this.

  2. 02

    Execute

    The user signs once. Then session.send(fn, args) hits the engine. No popup, no gas.

  3. 03

    Commit

    The node publishes diffs to the same contract. Monad is still the source of truth.

  4. 04

    Undelegate

    When the session or partition is done, undelegate(partition) ends it. The slots stay locked, and the stake reserved, through the challenge window; then anyone calls releaseStake, which lifts the lock and frees the stake. Same address, settled state.

Start here

  1. 01

    First hour

    Empty Foundry project → live node URL. Do the steps in order.

  2. 02

    Point it at your app

    The four fields. If status().app is not yours, you are on the wrong node.

v1 is permissioned: Interlude runs the validator and every seat of the bench that rules on a dispute. The bond, the challenge and the slash are live on Monad. See What is live.