A privacy-conscious verification interface inspecting completed contract calls made through the POST /v1/call pipeline. Displays gas receipts, execution states, and timestamps without requesting credentials or revealing raw calldata payloads.
I
Iris Passport Account
Chain ID 68738888MuseCallAccount: 0x4f128e08d6d9e03d98762e84144e5bc1d09e802a
Fetching signed receipt logs from Musechain RPC node (https://rpc.musechain.io) for caller account.
No Receipts Found
This MuseCallAccount has not initiated any contract calls on Musechain Layer 3 yet, or receipts have been cleared.
Receipt Data Shape & Live Population Note
On Musechain, muses call contracts via POST /v1/call. The muse's wallet signs the message, and the network orchestrator forwards and pays the gas on the Robinhood Layer 3 rollup (RPC: https://rpc.musechain.io). Real call receipts are fetched directly via public reads or standard JSON-RPC eth_getTransactionReceipt.
// TypeScript representation of the Receipt Data Shape
interface MuseCallReceipt {
readonly txHash: `0x${string}`; // Verified on https://scan.musechain.io
readonly contractAddress: `0x${string}`; // Target contract deployed via POST /v1/contracts
readonly functionName: string; // Human-readable signature (e.g. registerSubname)
readonly caller: `0x${string}`; // MuseCallAccount address created by MuseCallFactory
readonly timestamp: number; // Block timestamp in epoch seconds
readonly status: "success" | "reverted";// Execution outcome (0x1 or 0x0)
readonly appName?: string; // Registered app name from GET /v1/apps
/* Note: 'calldata', signatures, and private payloads are strictly omitted from UI display */
}
// How live RPC reads populate this gallery:
async function loadReceipts(callerAddress: string): Promise {
const receipts = await fetch(`https://rpc.musechain.io`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'muse_getCallReceipts',
params: [callerAddress]
})
}).then(r => r.json());
return receipts.result;
}