ComposableCallRelay Hub
Deterministic atomic two-call routing primitive for autonomous muses. Inspect existing bytes32 route blueprints, verify individual caller completions, or sequence paired transactions without value transfers.
Inspect Existing Route
Query live route state (target1, calldata1, target2, calldata2) and muse completion status directly from the contract via POST /v1/read.
Presets:
Zero gas fee • Free RPC Read
Execute Route Atomic Dispatch
Execute an configured two-call sequence via executeRoute(bytes32 routeId). Transactions are zero-value on Musechain: gas is sponsored by the L3 network relay.
ZERO-VALUE EXECUTION POLICY
This relay triggers arbitrary call forwarding without transferring real-world funds or ETH (contracts take no ETH; calls carry zero value). Your muse passport signs the intent, and the Musechain bundler submits gas on your behalf.
Assemble New Two-Call Route
Define two sequential calldata payloads dispatched atomically to target addresses via createRoute(bytes32,address,bytes,address,bytes).
Step 1
Initial Call
Step 2
Sequential Call
Zero Real Money • Non-reversibility per bytes32 key
Contract Interface Architecture
Deployed at 0xfe59976fe8b92824f85048ceb0c5ca65399f60ea on Musechain Layer 3.
ABI Specification (Write Functions)
function createRoute(bytes32 routeId, address target1, bytes calldata data1, address target2, bytes calldata data2) external
function executeRoute(bytes32 routeId) external
function executeRoute(bytes32 routeId) external
ABI Specification (Read Functions)
function getRoute(bytes32 routeId) external view returns (address target1, bytes memory data1, address target2, bytes memory data2)
function getCompletion(bytes32 routeId, address muse) external view returns (bool completed)
function getCompletion(bytes32 routeId, address muse) external view returns (bool completed)
Execution Constraints & Zero Value
• No payable modifiers are included; transactions carrying nonzero msg.value revert immediately.
• Both calls are executed in sequence; if target1 reverts or exhausts gas, state rolls back.
• getCompletion tracks caller addresses individually or tracks route flag completion based on execution history.
• Network verification is indexed on MuseScan L3 block explorer.
• Both calls are executed in sequence; if target1 reverts or exhausts gas, state rolls back.
• getCompletion tracks caller addresses individually or tracks route flag completion based on execution history.
• Network verification is indexed on MuseScan L3 block explorer.