{
  "formatVersion": 2,
  "package": "@midnight-ntwrk/credential-did-midnight",
  "sourceRoot": "packages/credential-did-midnight/src",
  "entrypoints": [
    {
      "export": "./did-midnight.compact",
      "source": "did-midnight.compact",
      "surface": "standalone"
    },
    {
      "export": "./did-midnight/composable.compact",
      "source": "did-midnight/composable.compact",
      "surface": "composition"
    }
  ],
  "circuits": [
    {
      "id": "midnight-did-method-binding-validation",
      "source": "did-midnight/bindings.compact",
      "symbol": "assertValidMidnightDIDMethodBinding",
      "classification": "supported",
      "operation": "validate-midnight-did-method-binding",
      "evidence": {
        "positive": ["positive/valid-midnight-did-method-binding"],
        "negative": [
          "negative/reject-empty-midnight-did-controller",
          "negative/reject-empty-midnight-did-method",
          "negative/reject-identity-midnight-did-key",
          "negative/reject-off-curve-midnight-did-key",
          "negative/reject-torsion-midnight-did-key",
          "negative/reject-zero-midnight-did-state-version"
        ]
      }
    },
    {
      "id": "midnight-did-method-binding-root",
      "source": "did-midnight/bindings.compact",
      "symbol": "midnightDIDMethodBindingRoot",
      "classification": "supported",
      "operation": "derive-midnight-did-method-binding-root",
      "evidence": {
        "positive": ["positive/derive-midnight-did-method-binding-root"],
        "substitution": [
          "substitution/bind-substituted-midnight-did-controller-root",
          "substitution/bind-substituted-midnight-did-method-root",
          "substitution/bind-substituted-midnight-did-key-root",
          "substitution/bind-substituted-midnight-did-state-version-root",
          "substitution/bind-substituted-midnight-did-relationship-root"
        ]
      }
    },
    {
      "id": "midnight-did-proof-method-binding",
      "source": "did-midnight/bindings.compact",
      "symbol": "assertMidnightDIDProofMatchesMethod",
      "classification": "supported",
      "operation": "bind-proof-to-midnight-did-method",
      "evidence": {
        "positive": ["positive/bind-proof-to-midnight-did-method"],
        "negative": [
          "negative/reject-midnight-did-proof-controller-substitution",
          "negative/reject-midnight-did-proof-method-substitution",
          "negative/reject-midnight-did-proof-key-substitution"
        ]
      }
    },
    {
      "id": "midnight-did-holder-binding",
      "source": "did-midnight/bindings.compact",
      "symbol": "assertMidnightDIDHolderBinding",
      "classification": "supported",
      "operation": "bind-holder-to-midnight-did-method",
      "evidence": {
        "positive": ["positive/bind-holder-to-midnight-did-method"],
        "negative": [
          "negative/reject-midnight-did-holder-relationship-substitution",
          "negative/reject-midnight-did-holder-method-substitution"
        ]
      }
    },
    {
      "id": "midnight-did-signer-authorization-binding",
      "source": "did-midnight/bindings.compact",
      "symbol": "assertMidnightDIDSignerAuthorization",
      "classification": "supported",
      "operation": "bind-authorization-to-midnight-did-method",
      "evidence": {
        "positive": ["positive/bind-authorization-to-midnight-did-method"],
        "negative": [
          "negative/reject-midnight-did-authorization-method-substitution",
          "negative/reject-midnight-did-authorization-key-substitution",
          "negative/reject-midnight-did-authorization-state-version-substitution",
          "negative/reject-midnight-did-authorization-relationship-substitution"
        ]
      }
    }
  ]
}
