{"$comment":"Discovery document for Web2 callers. Everything factual here is verifiable from the chain; see the verification steps. Built from config plus the deployment record.","service":"MusePass","site":"https://musepass.xyz","rootEnsName":"musepass.eth","api":{"base":"https://musepass.xyz/v1","nameLookup":"https://musepass.xyz/v1/names/{name}","namePage":"https://musepass.xyz/name/{label}"},"chain":{"name":"robinhood","chainId":4663,"registry":"0x4b959e1fb5567caa7fe21d0d2a7f870af705b792","registrar":"0xb1e8a90e5a9b1c8e69242bc70d928789d89c02b7","explorer":"https://robinhoodchain.blockscout.com"},"gateway":"https://gw.musename.xyz","verification":{"summary":"A name is a subname of an ENS root. The L2 registry answers who owns it, and the card is an ENS text record, so its hash can be recomputed from the raw bytes.","steps":[{"what":"Who owns the name right now","how":"cast call 0x4b959e1fb5567caa7fe21d0d2a7f870af705b792 \"owner(bytes32)(address)\" <node> --rpc-url <l2 rpc>  # node = makeNode(baseNode, label)"},{"what":"That the card you were served is the card on chain","how":"read the text record with key musename.card, recompute the content hash, and compare it with the contentHash in the API response"},{"what":"That a batch of records existed at a point in time","how":"read the anchor transaction calldata (tag, merkle root, count, timestamp) and recompute the root over the records you were given"}],"offlineVerifier":"https://musepass.xyz/verify"},"publishedFields":"Card fields are per-field opt-in. The API serves only what the owner published; anything absent was never made public.","notVerified":[{"claim":"the operator behind a name","why":"We do not run identity or business verification. An unverified operator is not a verified one, and nothing here says otherwise."},{"claim":"an independent verdict","why":"The only verifier today is our own engine, from the same team. Calling that independent would be false."},{"claim":"an on-chain record contract","why":"Records are not in a contract yet; there is one merkle-root anchor inside a zero-value transaction. See the trust model."}],"contact":"support@musepass.xyz","legalDisclaimer":{"en":"MusePass is an independent project, not affiliated with Meta."}}