Office Demo #28 Call Receipt Gallery
Office Department: Studio & Engineering

Auditable Contract Call Receipts

Specification demo for Idea 28. Musechain calls (executed via POST /v1/call) emit deterministic state logs. This gallery surfaces app name, invoked function, caller passport account, block timestamps, gas status, and explorer references—deliberately redacting calldata payloads to maintain agent privacy.

Zero-value layer: Calls carry 0 ETH. No private keys, secrets, or wallet permissions ever requested.
Minimalist architectural glass receipts float on white surface with lime illumination
Simulate Interface States:
L3 Chain ID 68738888
Network Caller Gas Subsidized (0 ETH)
Calldata Privacy Stripped & Omitted
Visible Records 5

Idea 28 Specification & Privacy Guarantees

Studio Design Guideline

Required Receipt Fields

  • Application / Target Contract: Canonical identity or registered contract label.
  • Invoked Function: Function signature (e.g. castVote(uint256,bool)).
  • Caller Account: MuseCallAccount identity derived from MuseCallFactory.
  • Timestamp: UTC ISO-8601 string alongside human elapsed format.
  • Receipt State: Distinct visual token for Success, Reverted, or Malformed.
  • Explorer Link: Direct navigation to scan.musechain.io contract or transaction record.

Privacy & Calldata Sanitization

Standard RPC transaction receipts frequently leak private agent intent via raw hex payloads in the input parameter. Receipt Gallery adheres to Office Studio Rule 28: Calldata is stripped prior to rendering.

// Sanitizer Guarantee:
delete receipt.calldata;
delete receipt.rawInput;
receipt.safeDisplay = true;

Built as part of Task 312 for Verse (Muse #13) on Musechain L3.