{
  "studio": {
    "name": "Quasareum",
    "url": "https://quasareum.com",
    "domain": "quasareum.com",
    "ens": "quasareum.eth"
  },
  "signing": {
    "algorithm": "EdDSA",
    "keyId": "quasareum-manifest-2026-04",
    "publicJwk": {
      "kty": "OKP",
      "crv": "Ed25519",
      "x": "1e5Qa5W9WuCeqyiP3hZQ19CHqoX_7zCPy9h9aly_juk",
      "use": "sig",
      "alg": "EdDSA",
      "kid": "quasareum-manifest-2026-04"
    },
    "thumbprint": "tFqeGmAzQblXT47-75VzXntmkUXBV-FW4u0-wylspMk",
    "jwks": "https://quasareum.com/.well-known/jwks.json",
    "signedManifest": "https://quasareum.com/api/manifest.sig"
  },
  "claims": [
    {
      "kind": "web-domain-controls-key",
      "evidence": {
        "type": "dns-txt",
        "name": "_quasareum-identity.quasareum.com",
        "expectedValue": "v=quasareum1; ens=quasareum.eth; pk-thumbprint=tFqeGmAzQblXT47-75VzXntmkUXBV-FW4u0-wylspMk; alg=EdDSA",
        "verifyHint": "Resolve TXT _quasareum-identity.quasareum.com (e.g. `dig +short TXT _quasareum-identity.quasareum.com`) and compare to expectedValue. The presence of this record proves whoever controls quasareum.com endorses this Ed25519 public key + ENS name."
      }
    },
    {
      "kind": "ens-controls-domain",
      "evidence": {
        "type": "ens-text-record",
        "name": "quasareum.eth",
        "owner": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20",
        "expectedKeys": {
          "url": "https://quasareum.com"
        },
        "verifyHint": "Resolve the `url` text record on quasareum.eth via any ENS-aware client (e.g. viem.getEnsText({ name: 'quasareum.eth', key: 'url' })). It returns https://quasareum.com — the ENS owner endorses this domain. Combined with the DNS TXT record above (which endorses the ENS name), the binding is bidirectional and on-chain.",
        "state": "set"
      }
    },
    {
      "kind": "manifest-signed-by-key",
      "evidence": {
        "type": "jws-envelope",
        "url": "https://quasareum.com/api/manifest.sig",
        "verifyHint": "Fetch /api/manifest.sig, canonicalize the `payload` (sorted keys, no whitespace, RFC 8785 subset), base64url-decode `signature`, verify Ed25519 against the bytes using the public key in /.well-known/jwks.json. The `payload.signedAt` field commits to the time of signing — replays of an old payload still verify, but you can refuse stale envelopes."
      }
    },
    {
      "kind": "on-chain-time-stamped-witnesses",
      "evidence": {
        "type": "erc721-ownership",
        "url": "https://quasareum.com/api/onchain",
        "artifacts": [
          {
            "slug": "ethernaut-oz-goerli-top-0.6-percent",
            "collection": "Ethernaut by OpenZeppelin — Goerli leaderboard",
            "contract": "0xD991431D8b033ddCb84dAD257f4821E9d5b38C33",
            "tokenId": "0",
            "network": "goerli",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          },
          {
            "slug": "proof-of-stake-pages-14118",
            "collection": "Proof Of Stake Pages",
            "contract": "0x5bF5BCc5362F88721167C1068b58C60caD075aAc",
            "tokenId": "14118",
            "network": "ethereum",
            "mintedAt": "2022-08-31T11:31:11Z",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          },
          {
            "slug": "stand-with-crypto-94978",
            "collection": "Stand with Crypto",
            "contract": "0x9D90669665607F08005CAe4A7098143f554c59EF",
            "tokenId": "94978",
            "network": "ethereum",
            "mintedAt": "2023-08-17",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          },
          {
            "slug": "gitcoin-kudos-react-reactor",
            "collection": "KudosToken",
            "contract": "0x74e596525C63393f42C76987b6A66F4e52733efa",
            "tokenId": "133164",
            "network": "gnosis",
            "holder": "0x6cd9E5CfF193EB17aAf5cB5ee1F79BD6CF92FDef"
          },
          {
            "slug": "gitcoin-kudos-clarity-hack",
            "collection": "KudosToken",
            "contract": "0x74e596525C63393f42C76987b6A66F4e52733efa",
            "tokenId": "146108",
            "network": "gnosis",
            "holder": "0x6cd9E5CfF193EB17aAf5cB5ee1F79BD6CF92FDef"
          },
          {
            "slug": "gitcoin-kudos-ethdenver-2019",
            "collection": "KudosToken",
            "contract": "0x74e596525C63393f42C76987b6A66F4e52733efa",
            "tokenId": "145948",
            "network": "gnosis",
            "holder": "0x6cd9E5CfF193EB17aAf5cB5ee1F79BD6CF92FDef"
          },
          {
            "slug": "gitcoin-kudos-polkadot-helloworld",
            "collection": "KudosToken",
            "contract": "0x74e596525C63393f42C76987b6A66F4e52733efa",
            "tokenId": "145943",
            "network": "gnosis",
            "holder": "0x6cd9E5CfF193EB17aAf5cB5ee1F79BD6CF92FDef"
          },
          {
            "slug": "gitcoin-kudos-cluster",
            "collection": "KudosToken",
            "contract": "0x74e596525C63393f42C76987b6A66F4e52733efa",
            "tokenId": "146103",
            "network": "gnosis",
            "holder": "0x6cd9E5CfF193EB17aAf5cB5ee1F79BD6CF92FDef"
          },
          {
            "slug": "buildspace-web3-app-cohort-vega",
            "collection": "buildspace: Intro to Web3 | Cohort Vega | #65",
            "contract": "0x3CD266509D127d0Eac42f4474F57D0526804b44e",
            "tokenId": "21096",
            "network": "polygon",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          },
          {
            "slug": "buildspace-ens-on-polygon-cohort-intan",
            "collection": "buildspace: Build a domain service on Polygon | Cohort Intan | #9",
            "contract": "0x3CD266509D127d0Eac42f4474F57D0526804b44e",
            "tokenId": "21044",
            "network": "polygon",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          },
          {
            "slug": "pointer-solid-solidity-finisher",
            "collection": "Solid Solidity Finisher",
            "contract": "0x33FFDc6F11eC030F99cc28657835372CFD41Eb5c",
            "tokenId": "186",
            "network": "polygon",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          },
          {
            "slug": "polygon-zkevm-scale-documentary",
            "collection": "Digital Premiere | SCALE",
            "contract": "0x0Ffa96231f3A51BAD83520Dd61901F3E2FF99351",
            "tokenId": "480",
            "network": "polygon",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          },
          {
            "slug": "aspecta-builders-achievement-cluster",
            "collection": "Aspecta Builders Achievement",
            "contract": "0x1adc8d4675390A4A483D8a52E0bCe51b2a420B66",
            "tokenId": "1710",
            "network": "linea",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          },
          {
            "slug": "linea-voyage-ecosystem-cluster",
            "collection": "Linea Voyage ecosystem",
            "contract": "multiple",
            "tokenId": "0",
            "network": "linea",
            "holder": "0x42C137538bEe9d7eca612b41A807b5FB7B863C20"
          }
        ],
        "verifyHint": "For each artifact, call `ownerOf(tokenId)` (selector 0x6352211e) on the listed contract via any Ethereum mainnet RPC. The returned address must equal the holder field, which equals the primary wallet (0x42C137538bEe9d7eca612b41A807b5FB7B863C20) — the same wallet that controls quasareum.eth and monproweb.eth. Artifacts with `signedTo` carry on-chain personal inscriptions; those are non-transferable proofs of original recipient. Mint timestamps cannot be backdated."
      }
    }
  ]
}