{
  "id": "type-h10",
  "revision": "173c545d7ec6a09b746cabecd8cf160b72d9157964279758afa1c3a79eb6db7a",
  "regions": [
    {
      "id": "server-a",
      "label": "Server A",
      "parent": null
    },
    {
      "id": "server-b",
      "label": "Server B",
      "parent": null
    },
    {
      "id": "common-logic",
      "label": "Common logic",
      "parent": null
    },
    {
      "id": "mobile",
      "label": "Mobile",
      "parent": null
    }
  ],
  "nodes": [
    {
      "id": "a",
      "label": "Primary asset mirror",
      "kind": "N26",
      "region": "server-a",
      "ports": [
        {
          "id": "bytes",
          "profile": "P01",
          "contract": "DigestBoundAssetCandidateV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "b",
      "label": "Secondary asset mirror",
      "kind": "N26",
      "region": "server-b",
      "ports": [
        {
          "id": "bytes",
          "profile": "P01",
          "contract": "DigestBoundAssetCandidateV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "race",
      "label": "Verified asset race",
      "kind": "N07",
      "region": "common-logic",
      "ports": [
        {
          "id": "bytes",
          "profile": "P01",
          "contract": "DigestBoundAssetCandidateV1",
          "polarity": "Neutral"
        },
        {
          "id": "candidate",
          "profile": "P17",
          "contract": "AssetCandidateBytesV1",
          "polarity": "Offer"
        },
        {
          "id": "admission",
          "profile": "P24",
          "contract": "AssetDigestEvidenceV1",
          "polarity": "Require"
        },
        {
          "id": "verified",
          "profile": "P01",
          "contract": "VerifiedAssetRefV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "verify",
      "label": "Digest verifier",
      "kind": "N01",
      "region": "common-logic",
      "ports": [
        {
          "id": "bytes",
          "profile": "P17",
          "contract": "AssetCandidateBytesV1",
          "polarity": "Require"
        },
        {
          "id": "evidence",
          "profile": "P24",
          "contract": "AssetDigestEvidenceV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "ui",
      "label": "Asset Surface",
      "kind": "N11",
      "region": "mobile",
      "ports": [
        {
          "id": "asset",
          "profile": "P01",
          "contract": "VerifiedAssetRefV1",
          "polarity": "Require"
        }
      ]
    }
  ],
  "relations": [
    {
      "id": "race",
      "kind": "H10",
      "incidences": [
        {
          "node": "a",
          "port": "bytes",
          "role": "candidate",
          "ordinal": 0
        },
        {
          "node": "b",
          "port": "bytes",
          "role": "candidate",
          "ordinal": 1
        },
        {
          "node": "race",
          "port": "bytes",
          "role": "winner",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "verify",
      "kind": "H02",
      "incidences": [
        {
          "node": "race",
          "port": "candidate",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "verify",
          "port": "bytes",
          "role": "target",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "admit",
      "kind": "H02",
      "incidences": [
        {
          "node": "verify",
          "port": "evidence",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "race",
          "port": "admission",
          "role": "target",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "display",
      "kind": "H02",
      "incidences": [
        {
          "node": "race",
          "port": "verified",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "ui",
          "port": "asset",
          "role": "target",
          "ordinal": 0
        }
      ]
    }
  ]
}
