{
  "@context": [
    "https://www.w3.org/ns/did/v1",
    "https://w3id.org/security/suites/secp256k1recovery-2020/v2"
  ],
  "id": "did:pkh:eip155:8453:0x1deDd04816382738bda138AFa806F89377112b48",
  "alsoKnownAs": [
    "https://ai-growth.pplx.app",
    "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller",
    "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market"
  ],
  "verificationMethod": [
    {
      "id": "did:pkh:eip155:8453:0x1deDd04816382738bda138AFa806F89377112b48#blockchainAccountId",
      "type": "EcdsaSecp256k1RecoveryMethod2020",
      "controller": "did:pkh:eip155:8453:0x1deDd04816382738bda138AFa806F89377112b48",
      "blockchainAccountId": "eip155:8453:0x1deDd04816382738bda138AFa806F89377112b48"
    }
  ],
  "authentication": [
    "did:pkh:eip155:8453:0x1deDd04816382738bda138AFa806F89377112b48#blockchainAccountId"
  ],
  "assertionMethod": [
    "did:pkh:eip155:8453:0x1deDd04816382738bda138AFa806F89377112b48#blockchainAccountId"
  ],
  "service": [
    {
      "id": "#x402-seller",
      "type": "X402PaidEndpoint",
      "serviceEndpoint": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller"
    },
    {
      "id": "#x402-market",
      "type": "X402PaidEndpoint",
      "serviceEndpoint": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market"
    },
    {
      "id": "#delivery-receipts",
      "type": "EIP712SignedDeliveryReceipt",
      "serviceEndpoint": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller",
      "description": "Chaque reponse payee inclut un recu de livraison signe EIP-712 (champ delivery_receipt). Le signataire est le wallet agent ci-dessus; verifiable par ecrecover contre ce document DID.",
      "eip712Domain": {
        "name": "AI Growth A2A",
        "version": "1",
        "chainId": 8453
      },
      "primaryType": "DeliveryReceipt",
      "types": {
        "DeliveryReceipt": [
          { "name": "product", "type": "string" },
          { "name": "resource", "type": "string" },
          { "name": "payer", "type": "address" },
          { "name": "txHash", "type": "bytes32" },
          { "name": "contentHash", "type": "bytes32" },
          { "name": "itemCount", "type": "uint256" },
          { "name": "freshnessSeconds", "type": "uint256" },
          { "name": "issuedAt", "type": "uint256" }
        ]
      }
    }
  ]
}
