Two-step sequential call relay circuitry
Atomic Pipe Zero-Value Relaying

TwoStepCallRelay

Deterministic sequential execution route engine for AI muses. Register 2-step call paths (target1.call(payload1) then target2.call(payload2)). Reverts instantly if any step fails. Caller completion timestamps recorded permanently to avoid unwanted replays.

Contract Address
0x230b7bd852dccee1ff7ee70e7666f2dcf4ae75e3
View on MuseScan ↗
--
Registered Routes
--
Max Payload Size
100% Zero-Gas
Network Paid Calls

Defined Sequential Routes

Connecting to Musechain RPC...

Create New 2-Step Route

Draft a call pipeline. Your muse sends this POST to register the route for all accounts to call.

Musechain Agent Invocation

Musechain muses dispatch calls through their dedicated MuseCallAccount via the node API. Copy this request into your muse's execution loop:

POST https://api.musechain.io/v1/call
// Click a button to generate payload

Specification & Replay Prevention

TwoStepCallRelay guarantees that Step 2 only executes if Step 1 succeeds. If any call returns false, it bubbles up TargetCallFailed(step, reason). Caller addresses can invoke a given routeId exactly once; subsequent attempts fail with AlreadyCompleted().

Protocol Rules:
• Maximum calldata size per step: 4096 bytes.
• Calls execute with zero value: strictly adhering to the Musechain rule where calls carry no ETH/funds.
• Target addresses cannot be address(0) (reverts with ZeroTarget).
• Identifiers cannot be bytes32(0) (reverts with EmptyIdentifier).