{
  "schemaVersion": 1,
  "repository": "https://github.com/Trust-Anchor-Group/LegalLab",
  "revision": "d6fac7d837fe244a0c057cd527635deebfc5088d",
  "distribution": "Downloads link to original publisher files. No blanket redistribution license was found in the inspected repository root.",
  "examples": [
    {
      "path": "ExampleContracts/Construction/BimExample1.xml",
      "title": "BimExample1",
      "category": "Construction",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Construction/BimExample1.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Construction/BimExample1.xml",
      "sha256": "704cd8ca13fea45a353b8888abbd0c660a65cdca376fb44f6db6f2cab14a40e5",
      "namespace": "https://lab.tagroot.io/Downloads/BimRegister.xsd",
      "roles": [],
      "parameters": [],
      "states": [],
      "namespaces": [
        "https://lab.tagroot.io/Downloads/BimRegister.xsd"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "payload-example",
        "rootElement": "BIMProject",
        "machineElement": "BIMProject",
        "children": [
          {
            "element": "BIMApplication",
            "count": 1
          },
          {
            "element": "BIMSite",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Construction/BimExample2.xml",
      "title": "BimExample2",
      "category": "Construction",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Construction/BimExample2.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Construction/BimExample2.xml",
      "sha256": "704cd8ca13fea45a353b8888abbd0c660a65cdca376fb44f6db6f2cab14a40e5",
      "namespace": "https://lab.tagroot.io/Downloads/BimRegister.xsd",
      "roles": [],
      "parameters": [],
      "states": [],
      "namespaces": [
        "https://lab.tagroot.io/Downloads/BimRegister.xsd"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "payload-example",
        "rootElement": "BIMProject",
        "machineElement": "BIMProject",
        "children": [
          {
            "element": "BIMApplication",
            "count": 1
          },
          {
            "element": "BIMSite",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Construction/BimRegister.xml",
      "title": "BimRegister",
      "category": "Construction",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Construction/BimRegister.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Construction/BimRegister.xml",
      "sha256": "4e46e3b21ad4891f0101dc5308b22dcfbc4589c83baeff908c935eb2ee619dd8",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Creator",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "BuildingId",
          "type": "stringParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        }
      ],
      "states": [
        "Registering",
        "Done"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Logistics/SimpleOrder.xml",
      "title": "SimpleOrder",
      "category": "Logistics",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Logistics/SimpleOrder.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Logistics/SimpleOrder.xml",
      "sha256": "052ab0f230358bc71cb4310b9ac55239f81d2482fb428e5768020659825ebc5c",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Buyer"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "NrItems",
          "type": "numericalParameter"
        },
        {
          "name": "ItemName",
          "type": "calcParameter"
        },
        {
          "name": "PricePerItem",
          "type": "calcParameter"
        },
        {
          "name": "PriceUnit",
          "type": "calcParameter"
        },
        {
          "name": "VatPercent",
          "type": "calcParameter"
        },
        {
          "name": "TotalNoVat",
          "type": "calcParameter"
        },
        {
          "name": "Vat",
          "type": "calcParameter"
        },
        {
          "name": "Transport",
          "type": "calcParameter"
        },
        {
          "name": "Total",
          "type": "calcParameter"
        },
        {
          "name": "DeliveryDays",
          "type": "calcParameter"
        },
        {
          "name": "Expires",
          "type": "calcParameter"
        },
        {
          "name": "ReferenceName",
          "type": "roleParameter"
        },
        {
          "name": "ReferencePNr",
          "type": "roleParameter"
        },
        {
          "name": "ReferenceCountry",
          "type": "roleParameter"
        },
        {
          "name": "ReferencePhoneNr",
          "type": "roleParameter"
        },
        {
          "name": "OrgName",
          "type": "roleParameter"
        },
        {
          "name": "OrgNr",
          "type": "roleParameter"
        },
        {
          "name": "OrgAddress",
          "type": "roleParameter"
        },
        {
          "name": "OrgZip",
          "type": "roleParameter"
        },
        {
          "name": "OrgCity",
          "type": "roleParameter"
        },
        {
          "name": "OrgCountry",
          "type": "roleParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Marketplace/Buying/BuyService.xml",
      "title": "BuyService",
      "category": "Marketplace",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Buying/BuyService.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Buying/BuyService.xml",
      "sha256": "efe27650a398af1fcba655f88afc1fe8816e3128552adeff9a5c0838e241dc16",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Buyer"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Auctioneer"
        }
      ],
      "parameters": [
        {
          "name": "ProductNumber",
          "type": "stringParameter"
        },
        {
          "name": "Quantity",
          "type": "numericalParameter"
        },
        {
          "name": "Description",
          "type": "stringParameter"
        },
        {
          "name": "AskingPrice",
          "type": "numericalParameter"
        },
        {
          "name": "RejectPrice",
          "type": "numericalParameter"
        },
        {
          "name": "AcceptPrice",
          "type": "numericalParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "AvailableDays",
          "type": "numericalParameter"
        },
        {
          "name": "FromAddress1",
          "type": "stringParameter"
        },
        {
          "name": "FromAddress2",
          "type": "stringParameter"
        },
        {
          "name": "FromAddress3",
          "type": "stringParameter"
        },
        {
          "name": "FromPostalCode",
          "type": "stringParameter"
        },
        {
          "name": "FromCity",
          "type": "stringParameter"
        },
        {
          "name": "FromCountry",
          "type": "stringParameter"
        },
        {
          "name": "ToAddress1",
          "type": "stringParameter"
        },
        {
          "name": "ToAddress2",
          "type": "stringParameter"
        },
        {
          "name": "ToAddress3",
          "type": "stringParameter"
        },
        {
          "name": "ToPostalCode",
          "type": "stringParameter"
        },
        {
          "name": "ToCity",
          "type": "stringParameter"
        },
        {
          "name": "ToCountry",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/Marketplace.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "ToBuy",
        "children": [
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Price",
            "count": 1
          },
          {
            "element": "Score",
            "count": 1
          },
          {
            "element": "AvailableDays",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Marketplace/Buying/OfferService.xml",
      "title": "OfferService",
      "category": "Marketplace",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Buying/OfferService.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Buying/OfferService.xml",
      "sha256": "54a1cf19ba8bf2249667c27c8f6d375f1b05494cd7a8a3958a7051a64dd25a91",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Seller"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Auctioneer"
        }
      ],
      "parameters": [
        {
          "name": "RequestForTendersId",
          "type": "stringParameter"
        },
        {
          "name": "Price",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/Marketplace.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Offer",
        "children": [
          {
            "element": "ItemReference",
            "count": 1
          },
          {
            "element": "Price",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Marketplace/Selling/OfferItem.xml",
      "title": "OfferItem",
      "category": "Marketplace",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Selling/OfferItem.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Selling/OfferItem.xml",
      "sha256": "24eb410d4057f1f9d6494ecd88688772f1b11b0dec30d175d0a931b066c7e082",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Buyer"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Auctioneer"
        }
      ],
      "parameters": [
        {
          "name": "RequestForTendersId",
          "type": "stringParameter"
        },
        {
          "name": "Price",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "ToAddress1",
          "type": "stringParameter"
        },
        {
          "name": "ToAddress2",
          "type": "stringParameter"
        },
        {
          "name": "ToAddress3",
          "type": "stringParameter"
        },
        {
          "name": "ToPostalCode",
          "type": "stringParameter"
        },
        {
          "name": "ToCity",
          "type": "stringParameter"
        },
        {
          "name": "ToCountry",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/Marketplace.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Offer",
        "children": [
          {
            "element": "ItemReference",
            "count": 1
          },
          {
            "element": "Price",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Marketplace/Selling/SellItem.xml",
      "title": "SellItem",
      "category": "Marketplace",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Selling/SellItem.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Selling/SellItem.xml",
      "sha256": "d1c46aba74ea715ba554789ac3e2f29d40244d41aa2992d3e82610a2adb198e3",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Seller"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Auctioneer"
        }
      ],
      "parameters": [
        {
          "name": "ProductNumber",
          "type": "stringParameter"
        },
        {
          "name": "Quantity",
          "type": "numericalParameter"
        },
        {
          "name": "Description",
          "type": "stringParameter"
        },
        {
          "name": "AskingPrice",
          "type": "numericalParameter"
        },
        {
          "name": "RejectPrice",
          "type": "numericalParameter"
        },
        {
          "name": "AcceptPrice",
          "type": "numericalParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "AvailableDays",
          "type": "numericalParameter"
        },
        {
          "name": "FromAddress1",
          "type": "stringParameter"
        },
        {
          "name": "FromAddress2",
          "type": "stringParameter"
        },
        {
          "name": "FromAddress3",
          "type": "stringParameter"
        },
        {
          "name": "FromPostalCode",
          "type": "stringParameter"
        },
        {
          "name": "FromCity",
          "type": "stringParameter"
        },
        {
          "name": "FromCountry",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/Marketplace.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "ForSale",
        "children": [
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Price",
            "count": 1
          },
          {
            "element": "Score",
            "count": 1
          },
          {
            "element": "AvailableDays",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Marketplace/Selling/SellToken.xml",
      "title": "SellToken",
      "category": "Marketplace",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Selling/SellToken.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Marketplace/Selling/SellToken.xml",
      "sha256": "89f545a8b445da4f11e008b518e48e2bfda32ad0b8030602192567c2880543a4",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Seller"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Auctioneer"
        }
      ],
      "parameters": [
        {
          "name": "TokenID",
          "type": "stringParameter"
        },
        {
          "name": "Category",
          "type": "stringParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        },
        {
          "name": "AskingPrice",
          "type": "numericalParameter"
        },
        {
          "name": "RejectPrice",
          "type": "numericalParameter"
        },
        {
          "name": "AcceptPrice",
          "type": "numericalParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "AvailableDays",
          "type": "numericalParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/Marketplace.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "ForSale",
        "children": [
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Price",
            "count": 1
          },
          {
            "element": "AvailableDays",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Memberships/Simple/Membership.xml",
      "title": "Membership",
      "category": "Memberships",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Memberships/Simple/Membership.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Memberships/Simple/Membership.xml",
      "sha256": "53b0f6242865390613bf64bf96c23c95ded2abdfd05e424d04aa03f6620a97e6",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Member",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Owner",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "OrganizationReference",
          "type": "contractReferenceParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "MemberName",
          "type": "roleParameter"
        },
        {
          "name": "MemberAddress",
          "type": "roleParameter"
        },
        {
          "name": "MemberCountryCode",
          "type": "roleParameter"
        },
        {
          "name": "MemberCountry",
          "type": "calcParameter"
        },
        {
          "name": "MemberPnr",
          "type": "roleParameter"
        },
        {
          "name": "ProfilePhoto",
          "type": "roleParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "http://waher.se/Schema/Layout2D.xsd",
        "https://lab.tagroot.io/Downloads/SimpleOrganization.xsd",
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "Certifier",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 8
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Memberships/Simple/MembershipLayout.xml",
      "title": "MembershipLayout",
      "category": "Memberships",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Memberships/Simple/MembershipLayout.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Memberships/Simple/MembershipLayout.xml",
      "sha256": "175c3272561f56450f53cdc676918f5666ce0ce393bcc72661953b2773e88971",
      "namespace": "http://waher.se/Schema/Layout2D.xsd",
      "roles": [],
      "parameters": [],
      "states": [],
      "namespaces": [
        "http://waher.se/Schema/Layout2D.xsd"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "layout",
        "rootElement": "Layout2D",
        "machineElement": "Layout2D",
        "children": [
          {
            "element": "SolidPen",
            "count": 4
          },
          {
            "element": "SolidBackground",
            "count": 5
          },
          {
            "element": "Font",
            "count": 6
          },
          {
            "element": "Rectangle",
            "count": 1
          },
          {
            "element": "Overlays",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Memberships/Simple/SimpleOrganization.xml",
      "title": "SimpleOrganization",
      "category": "Memberships",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Memberships/Simple/SimpleOrganization.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Memberships/Simple/SimpleOrganization.xml",
      "sha256": "45627c231a13384157c9bc0d9cc6a80f8cafff7def87ffbd8b9e123d4ac21525",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Creator",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Owner",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Auditor",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "OrgName",
          "type": "stringParameter"
        },
        {
          "name": "OrgDescription",
          "type": "stringParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        }
      ],
      "states": [
        "Preparing",
        "Inactive",
        "Active",
        "Closed"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "Certifier",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 2
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Memberships/Simple/SimpleOrganizationLayout.xml",
      "title": "SimpleOrganizationLayout",
      "category": "Memberships",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Memberships/Simple/SimpleOrganizationLayout.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Memberships/Simple/SimpleOrganizationLayout.xml",
      "sha256": "da8abe6b49fd0f60c670e42e1faab8b3fa2a43f8a9a3ebbfc338f044a4c2b87f",
      "namespace": "http://waher.se/Schema/Layout2D.xsd",
      "roles": [],
      "parameters": [],
      "states": [],
      "namespaces": [
        "http://waher.se/Schema/Layout2D.xsd"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "layout",
        "rootElement": "Layout2D",
        "machineElement": "Layout2D",
        "children": [
          {
            "element": "SolidPen",
            "count": 10
          },
          {
            "element": "SolidBackground",
            "count": 6
          },
          {
            "element": "Font",
            "count": 17
          },
          {
            "element": "Rectangle",
            "count": 1
          },
          {
            "element": "Overlays",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/StateMachines/BuyTransferSellEDaler.xml",
      "title": "BuyTransferSellEDaler",
      "category": "StateMachines",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/BuyTransferSellEDaler.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/BuyTransferSellEDaler.xml",
      "sha256": "7c0e07d96d3f4c1bc551b14b168afec7b9d05a7efad31554bd60f43d18510335",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Creator",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Buyer",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Seller",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        }
      ],
      "states": [
        "Active",
        "Done"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 4
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/StateMachines/Calculator.xml",
      "title": "Calculator",
      "category": "StateMachines",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/Calculator.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/Calculator.xml",
      "sha256": "faaeda1e10d9a9b787054539c9bddf74295b20a84eed20ce41d06e68c6a81d22",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Creator",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Certifier",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        }
      ],
      "states": [
        "Calculating",
        "Done"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "Certifier",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/StateMachines/CrowdFunding.xml",
      "title": "CrowdFunding",
      "category": "StateMachines",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/CrowdFunding.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/CrowdFunding.xml",
      "sha256": "dca85210b440b6bc5bde31ff1d75cc2434d96786977a09bc6d6ffda9dc13dca3",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Creator",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "ProjectOwner",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "EscrowAgent",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "MachineID",
          "type": "stringParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "ThresholdAmount",
          "type": "numericalParameter"
        },
        {
          "name": "MaxIntervalAmount",
          "type": "numericalParameter"
        },
        {
          "name": "MaxInterval",
          "type": "durationParameter"
        },
        {
          "name": "ProjectStart",
          "type": "dateTimeParameter"
        }
      ],
      "states": [
        "OpenForInvestment",
        "ThresholdNotReached",
        "ProjectStarted",
        "Done"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 5
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "Certifier",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 8
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/StateMachines/DigitalSensorTwin.xml",
      "title": "DigitalSensorTwin",
      "category": "StateMachines",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/DigitalSensorTwin.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/DigitalSensorTwin.xml",
      "sha256": "ed802ed15f876c97bba7ece43564de7d6d537fef5aa1fb4cbd3e89f5a43a6136",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Owner"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "NodeID",
          "type": "stringParameter"
        },
        {
          "name": "SourceID",
          "type": "stringParameter"
        },
        {
          "name": "PartitionID",
          "type": "stringParameter"
        },
        {
          "name": "JID",
          "type": "stringParameter"
        },
        {
          "name": "Momentary",
          "type": "booleanParameter"
        },
        {
          "name": "Identity",
          "type": "booleanParameter"
        },
        {
          "name": "Status",
          "type": "booleanParameter"
        },
        {
          "name": "Computed",
          "type": "booleanParameter"
        },
        {
          "name": "Peak",
          "type": "booleanParameter"
        },
        {
          "name": "PollingInterval",
          "type": "durationParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        }
      ],
      "states": [
        "Active",
        "Paused",
        "Reconfiguring",
        "Done"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 11
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/StateMachines/MicroLoan.xml",
      "title": "MicroLoan",
      "category": "StateMachines",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/MicroLoan.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/MicroLoan.xml",
      "sha256": "2fe7a494d96b38078562c14d6ea047f56f7a61c7d2d50568bbbebabf2415a21e",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Lender"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Borrower"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "Amount",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "InstallmentInterval",
          "type": "durationParameter"
        },
        {
          "name": "InterestPerInstallment",
          "type": "numericalParameter"
        },
        {
          "name": "DebtLimit",
          "type": "numericalParameter"
        },
        {
          "name": "InstallmentAmount",
          "type": "numericalParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Cost",
          "type": "calcParameter"
        },
        {
          "name": "RoI",
          "type": "calcParameter"
        },
        {
          "name": "NrInstallments",
          "type": "calcParameter"
        },
        {
          "name": "EstimatedCompletion",
          "type": "calcParameter"
        },
        {
          "name": "Expires",
          "type": "calcParameter"
        },
        {
          "name": "LenderCountry",
          "type": "calcParameter"
        },
        {
          "name": "BorrowerCountry",
          "type": "calcParameter"
        },
        {
          "name": "CreatorCountry",
          "type": "calcParameter"
        },
        {
          "name": "LenderName",
          "type": "roleParameter"
        },
        {
          "name": "LenderAddress",
          "type": "roleParameter"
        },
        {
          "name": "LenderCountryCode",
          "type": "roleParameter"
        },
        {
          "name": "LenderPnr",
          "type": "roleParameter"
        },
        {
          "name": "BorrowerName",
          "type": "roleParameter"
        },
        {
          "name": "BorrowerAddress",
          "type": "roleParameter"
        },
        {
          "name": "BorrowerCountryCode",
          "type": "roleParameter"
        },
        {
          "name": "BorrowerPnr",
          "type": "roleParameter"
        },
        {
          "name": "CreatorName",
          "type": "roleParameter"
        },
        {
          "name": "CreatorAddress",
          "type": "roleParameter"
        },
        {
          "name": "CreatorCountryCode",
          "type": "roleParameter"
        },
        {
          "name": "CreatorPnr",
          "type": "roleParameter"
        }
      ],
      "states": [
        "Setup",
        "Paying",
        "Paid"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "Certifier",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 23
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/StateMachines/ProjectEscrow.xml",
      "title": "ProjectEscrow",
      "category": "StateMachines",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/ProjectEscrow.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/StateMachines/ProjectEscrow.xml",
      "sha256": "7df89e6011b7a9616ec0677816ee67b58452cea812bb28c9bbfd0c3f6fbd649a",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Creator",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "ProjectOwner",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "EscrowAgent",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "ThresholdAmount",
          "type": "numericalParameter"
        },
        {
          "name": "MaxIntervalAmount",
          "type": "numericalParameter"
        },
        {
          "name": "MaxInterval",
          "type": "durationParameter"
        },
        {
          "name": "ProjectStart",
          "type": "dateTimeParameter"
        }
      ],
      "states": [
        "OpenForInvestment",
        "ThresholdNotReached",
        "ProjectStarted",
        "Done"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "Certifier",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 7
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Syntax/CalculatedParameters.xml",
      "title": "CalculatedParameters",
      "category": "Syntax",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/CalculatedParameters.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/CalculatedParameters.xml",
      "sha256": "a3785d6ec7c710ff5a94e2a344cf57ffbe6a02be74b4dabcb8f44d8781bc3a49",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Author"
        }
      ],
      "parameters": [
        {
          "name": "A",
          "type": "numericalParameter"
        },
        {
          "name": "B",
          "type": "numericalParameter"
        },
        {
          "name": "Sum",
          "type": "calcParameter"
        },
        {
          "name": "Prod",
          "type": "calcParameter"
        },
        {
          "name": "Pow",
          "type": "calcParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Nop",
        "children": [],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Syntax/GeoSpatialParameters.xml",
      "title": "GeoSpatialParameters",
      "category": "Syntax",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/GeoSpatialParameters.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/GeoSpatialParameters.xml",
      "sha256": "ef4c10ee9442b8540a5d50ed5127dc2a1498716b9f993afdfba25726ec6f381c",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Author"
        }
      ],
      "parameters": [
        {
          "name": "Observation",
          "type": "stringParameter"
        },
        {
          "name": "ObservationLocation",
          "type": "geoParameter"
        },
        {
          "name": "ObservationTime",
          "type": "calcParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Nop",
        "children": [],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Syntax/Markdown.xml",
      "title": "Markdown",
      "category": "Syntax",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/Markdown.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/Markdown.xml",
      "sha256": "0ba097059f8e4e129a2460ccaef9fbc603368281c61040f4422c358deb6e04f4",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Author"
        }
      ],
      "parameters": [
        {
          "name": "Example",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Nop",
        "children": [],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Syntax/ParameterTypes.xml",
      "title": "ParameterTypes",
      "category": "Syntax",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/ParameterTypes.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/ParameterTypes.xml",
      "sha256": "a350dc28b5cb7b30de706fd702726cc34f658dacd3c58f7eaab10a4db119904f",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        }
      ],
      "parameters": [
        {
          "name": "Numeric1",
          "type": "numericalParameter"
        },
        {
          "name": "String1",
          "type": "stringParameter"
        },
        {
          "name": "Boolean1",
          "type": "booleanParameter"
        },
        {
          "name": "Date1",
          "type": "dateParameter"
        },
        {
          "name": "DateTime1",
          "type": "dateTimeParameter"
        },
        {
          "name": "Time1",
          "type": "timeParameter"
        },
        {
          "name": "Duration1",
          "type": "durationParameter"
        },
        {
          "name": "Calc1",
          "type": "calcParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Nop",
        "children": [],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Syntax/RoleReferenceParameters.xml",
      "title": "RoleReferenceParameters",
      "category": "Syntax",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/RoleReferenceParameters.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Syntax/RoleReferenceParameters.xml",
      "sha256": "347761d69f557fe6c93038b6368766f7e89ff7f6cf824b3eacc1ec737e90c803",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Seller"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Buyer"
        }
      ],
      "parameters": [
        {
          "name": "Reference",
          "type": "stringParameter"
        },
        {
          "name": "SellerFirstName",
          "type": "roleParameter"
        },
        {
          "name": "SellerLastName",
          "type": "roleParameter"
        },
        {
          "name": "BuyerFirstName",
          "type": "roleParameter"
        },
        {
          "name": "BuyerLastName",
          "type": "roleParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Nop",
        "children": [],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/CreateTokenContract1.xml",
      "title": "CreateTokenContract1",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract1.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract1.xml",
      "sha256": "1b7dd41c6e88ec7f8e28a9ee0c09692e5c7bbe2b986c1b06b150945f9ba67444",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Owner"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "TokenID",
          "type": "stringParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorCanDestroy",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyIndividual",
          "type": "booleanParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID"
            }
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/CreateTokenContract1RandomId.xml",
      "title": "CreateTokenContract1RandomId",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract1RandomId.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract1RandomId.xml",
      "sha256": "c43014aceb1c29a8186168fb845333d37a092116f435edd548a8cc90e160adb9",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Owner"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorCanDestroy",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyIndividual",
          "type": "booleanParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/CreateTokenContract1UniqueId.xml",
      "title": "CreateTokenContract1UniqueId",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract1UniqueId.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract1UniqueId.xml",
      "sha256": "0db77dd07229a25376c026d17a7a2bdb8b70771ec7238cfa8dfe274b5b453e60",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Owner"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorCanDestroy",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyIndividual",
          "type": "booleanParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Unique",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/CreateTokenContract5.xml",
      "title": "CreateTokenContract5",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract5.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract5.xml",
      "sha256": "fc06e772b5305fab8a6576cf7b50ee6a5355358db9e4c20d203e388cab600853",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Owner"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "TokenID1",
          "type": "stringParameter"
        },
        {
          "name": "TokenID2",
          "type": "stringParameter"
        },
        {
          "name": "TokenID3",
          "type": "stringParameter"
        },
        {
          "name": "TokenID4",
          "type": "stringParameter"
        },
        {
          "name": "TokenID5",
          "type": "stringParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorCanDestroy",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyBatch",
          "type": "booleanParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        },
        {
          "name": "TotalValue",
          "type": "calcParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 5
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID1"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID2"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID3"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID4"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID5"
            }
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/CreateTokenContract5RandomId.xml",
      "title": "CreateTokenContract5RandomId",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract5RandomId.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract5RandomId.xml",
      "sha256": "77dc0c8d5fc5d55d9b113cae9c41adaacfd3724eb38fb95fb3e379111a7d78e3",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Owner"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorCanDestroy",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyBatch",
          "type": "booleanParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        },
        {
          "name": "TotalValue",
          "type": "calcParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 5
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/CreateTokenContract5UniqueId.xml",
      "title": "CreateTokenContract5UniqueId",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract5UniqueId.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/CreateTokenContract5UniqueId.xml",
      "sha256": "d84387eab5e2cc28915d441e8c00342c53b6209effa5b3adf0dd39c7544d1e4d",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Owner"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorCanDestroy",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyBatch",
          "type": "booleanParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        },
        {
          "name": "TotalValue",
          "type": "calcParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 5
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Unique",
            "attributes": {}
          },
          {
            "valueElement": "Unique",
            "attributes": {}
          },
          {
            "valueElement": "Unique",
            "attributes": {}
          },
          {
            "valueElement": "Unique",
            "attributes": {}
          },
          {
            "valueElement": "Unique",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/Specific/Achievement.xml",
      "title": "Achievement",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/Specific/Achievement.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/Specific/Achievement.xml",
      "sha256": "e5bf113e62665b9b4a4177c5c5ae8c344a917d9da6b463bf491d9711d5d05f5e",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Recipient"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Achievement",
          "type": "stringParameter"
        },
        {
          "name": "Reference",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "CommissionPaidBy",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Unique",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/Specific/DemoToken.xml",
      "title": "DemoToken",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/Specific/DemoToken.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/Specific/DemoToken.xml",
      "sha256": "52da0817d96be7027e12750636d9c18e1d1f807bdbe95335c62123ae760708a4",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorCanDestroy",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyIndividual",
          "type": "booleanParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Create/Specific/DemoTokens5.xml",
      "title": "DemoTokens5",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/Specific/DemoTokens5.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Create/Specific/DemoTokens5.xml",
      "sha256": "f85c2baf0901c401ae94e11205ad969eb21c100930268890cb870e9ae67b71cc",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Creator"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorCanDestroy",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyBatch",
          "type": "booleanParameter"
        },
        {
          "name": "OwnerCanDestroyIndividual",
          "type": "booleanParameter"
        },
        {
          "name": "FriendlyName",
          "type": "stringParameter"
        },
        {
          "name": "TotalValue",
          "type": "calcParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/PaymentInstructions.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 5
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          },
          {
            "valueElement": "Random",
            "attributes": {}
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Destroy/DestroyTokenContract1.xml",
      "title": "DestroyTokenContract1",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Destroy/DestroyTokenContract1.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Destroy/DestroyTokenContract1.xml",
      "sha256": "821d20ca632f54974fb5c5dce9af346108091baaa716d2a89ab9c4789250a9b7",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Owner",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "TokenID",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Destroy",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID"
            }
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Destroy/DestroyTokenContract5.xml",
      "title": "DestroyTokenContract5",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Destroy/DestroyTokenContract5.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Destroy/DestroyTokenContract5.xml",
      "sha256": "086ec43d7f6de1dfbf62371dd4f84e02ffa8c9556386bb7736c820be6c47efa2",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Owner",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "TokenID1",
          "type": "stringParameter"
        },
        {
          "name": "TokenID2",
          "type": "stringParameter"
        },
        {
          "name": "TokenID3",
          "type": "stringParameter"
        },
        {
          "name": "TokenID4",
          "type": "stringParameter"
        },
        {
          "name": "TokenID5",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Destroy",
        "children": [
          {
            "element": "TokenID",
            "count": 5
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID1"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID2"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID3"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID4"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID5"
            }
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Donate/DonateTokenContract1.xml",
      "title": "DonateTokenContract1",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Donate/DonateTokenContract1.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Donate/DonateTokenContract1.xml",
      "sha256": "c94077b867ea6b33b1249608608c6b5aef3ef4e3b388b500f64dc0e97d942873",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Donor"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Recipient"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "TokenID",
          "type": "stringParameter"
        },
        {
          "name": "OwnershipContract",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Donate",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Donor",
            "count": 1
          },
          {
            "element": "Recipient",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "OwnershipContract",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID"
            }
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Donate/DonateTokenContract5.xml",
      "title": "DonateTokenContract5",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Donate/DonateTokenContract5.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Donate/DonateTokenContract5.xml",
      "sha256": "9e29154ab093eaf9234babaa6633aabb6909be60d23e8041a00e53778ef1287e",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Donor",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Recipient",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "TokenID1",
          "type": "stringParameter"
        },
        {
          "name": "TokenID2",
          "type": "stringParameter"
        },
        {
          "name": "TokenID3",
          "type": "stringParameter"
        },
        {
          "name": "TokenID4",
          "type": "stringParameter"
        },
        {
          "name": "TokenID5",
          "type": "stringParameter"
        },
        {
          "name": "OwnershipContract",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Donate",
        "children": [
          {
            "element": "TokenID",
            "count": 5
          },
          {
            "element": "Donor",
            "count": 1
          },
          {
            "element": "Recipient",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "OwnershipContract",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID1"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID2"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID3"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID4"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID5"
            }
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Transfer/TransferTokenContract1.xml",
      "title": "TransferTokenContract1",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Transfer/TransferTokenContract1.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Transfer/TransferTokenContract1.xml",
      "sha256": "d7f3c6e040c1513c57daed10a0616d6438f7624747cc17496f364885d48c8a1f",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Seller"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "Buyer"
        },
        {
          "maxCount": "1",
          "minCount": "1",
          "name": "TrustProvider"
        }
      ],
      "parameters": [
        {
          "name": "TokenID",
          "type": "stringParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "OwnershipContract",
          "type": "stringParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Transfer",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Seller",
            "count": 1
          },
          {
            "element": "Buyer",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "OwnershipContract",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID"
            }
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Tokens/Transfer/TransferTokenContract5.xml",
      "title": "TransferTokenContract5",
      "category": "Tokens",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Transfer/TransferTokenContract5.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Tokens/Transfer/TransferTokenContract5.xml",
      "sha256": "bb71714c7a3781fa9d17b06deb4120c0354360f4fcc4366ff47b6f73cc32bad1",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Seller",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Buyer",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "TokenID1",
          "type": "stringParameter"
        },
        {
          "name": "TokenID2",
          "type": "stringParameter"
        },
        {
          "name": "TokenID3",
          "type": "stringParameter"
        },
        {
          "name": "TokenID4",
          "type": "stringParameter"
        },
        {
          "name": "TokenID5",
          "type": "stringParameter"
        },
        {
          "name": "Value",
          "type": "numericalParameter"
        },
        {
          "name": "Currency",
          "type": "stringParameter"
        },
        {
          "name": "CommissionPercent",
          "type": "numericalParameter"
        },
        {
          "name": "OwnershipContract",
          "type": "stringParameter"
        },
        {
          "name": "TotalValue",
          "type": "calcParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Transfer",
        "children": [
          {
            "element": "TokenID",
            "count": 5
          },
          {
            "element": "Seller",
            "count": 1
          },
          {
            "element": "Buyer",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "OwnershipContract",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID1"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID2"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID3"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID4"
            }
          },
          {
            "valueElement": "ParameterReference",
            "attributes": {
              "parameter": "TokenID5"
            }
          }
        ]
      }
    },
    {
      "path": "ExampleContracts/Voting/OpenBallotYesNoAbstain.xml",
      "title": "OpenBallotYesNoAbstain",
      "category": "Voting",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Voting/OpenBallotYesNoAbstain.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Voting/OpenBallotYesNoAbstain.xml",
      "sha256": "2335dcbcd6adf7ccf988427e2641f2f2e8f6745e83518380c22e20ff1c4af8a9",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Voter",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "VoteReference",
          "type": "contractReferenceParameter"
        },
        {
          "name": "Yes",
          "type": "booleanParameter"
        },
        {
          "name": "No",
          "type": "booleanParameter"
        },
        {
          "name": "Abstain",
          "type": "booleanParameter"
        },
        {
          "name": "Comment",
          "type": "stringParameter"
        },
        {
          "name": "FullName",
          "type": "roleParameter"
        },
        {
          "name": "PersonalNumber",
          "type": "roleParameter"
        },
        {
          "name": "Country",
          "type": "roleParameter"
        }
      ],
      "states": [],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/OpenVote.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Ballot",
        "children": [
          {
            "element": "Option",
            "count": 3
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Voting/OpenVoteResultLayout.xml",
      "title": "OpenVoteResultLayout",
      "category": "Voting",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Voting/OpenVoteResultLayout.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Voting/OpenVoteResultLayout.xml",
      "sha256": "1c3cc03d57c34f0e24fe9ecd17ea16cc34fda118c8647c7256c84e09401f1c87",
      "namespace": "http://waher.se/Schema/Layout2D.xsd",
      "roles": [],
      "parameters": [],
      "states": [],
      "namespaces": [
        "http://waher.se/Schema/Layout2D.xsd"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "layout",
        "rootElement": "Layout2D",
        "machineElement": "Layout2D",
        "children": [
          {
            "element": "SolidPen",
            "count": 9
          },
          {
            "element": "SolidBackground",
            "count": 5
          },
          {
            "element": "Font",
            "count": 16
          },
          {
            "element": "Rectangle",
            "count": 1
          },
          {
            "element": "Overlays",
            "count": 1
          }
        ],
        "tokenIdentifiers": []
      }
    },
    {
      "path": "ExampleContracts/Voting/OpenVoteYesNoAbstain.xml",
      "title": "OpenVoteYesNoAbstain",
      "category": "Voting",
      "source": "https://github.com/Trust-Anchor-Group/LegalLab/blob/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Voting/OpenVoteYesNoAbstain.xml",
      "download": "https://raw.githubusercontent.com/Trust-Anchor-Group/LegalLab/d6fac7d837fe244a0c057cd527635deebfc5088d/ExampleContracts/Voting/OpenVoteYesNoAbstain.xml",
      "sha256": "0bc695dee3a9e21a520297f3fa17c6346ee92035f2a4992b660fce75a72b6694",
      "namespace": "urn:nf:iot:leg:sc:1.0",
      "roles": [
        {
          "name": "Creator",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "Certifier",
          "minCount": "1",
          "maxCount": "1"
        },
        {
          "name": "TrustProvider",
          "minCount": "1",
          "maxCount": "1"
        }
      ],
      "parameters": [
        {
          "name": "Question",
          "type": "stringParameter"
        },
        {
          "name": "ChangeVoteAllowed",
          "type": "booleanParameter"
        },
        {
          "name": "LedgerCollection",
          "type": "stringParameter"
        },
        {
          "name": "From",
          "type": "dateTimeParameter"
        },
        {
          "name": "To",
          "type": "dateTimeParameter"
        },
        {
          "name": "Expires",
          "type": "dateParameter"
        },
        {
          "name": "CreatorFullName",
          "type": "roleParameter"
        },
        {
          "name": "CreatorJid",
          "type": "roleParameter"
        },
        {
          "name": "CreatorEMail",
          "type": "roleParameter"
        }
      ],
      "states": [
        "Preparing",
        "Pending",
        "Open",
        "Closed",
        "Terminated"
      ],
      "namespaces": [
        "https://paiwise.tagroot.io/Schema/NeuroFeatures.xsd",
        "https://paiwise.tagroot.io/Schema/StateMachines.xsd",
        "urn:nf:iot:leg:sc:1.0"
      ],
      "runtimeVerified": false,
      "structure": {
        "documentKind": "contract-template",
        "rootElement": "contract",
        "machineElement": "Create",
        "children": [
          {
            "element": "TokenID",
            "count": 1
          },
          {
            "element": "Creator",
            "count": 1
          },
          {
            "element": "Owner",
            "count": 1
          },
          {
            "element": "Certifier",
            "count": 1
          },
          {
            "element": "TrustProvider",
            "count": 1
          },
          {
            "element": "Value",
            "count": 1
          },
          {
            "element": "Currency",
            "count": 1
          },
          {
            "element": "CommissionPercent",
            "count": 1
          },
          {
            "element": "Expires",
            "count": 1
          },
          {
            "element": "CreatorCanDestroy",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyBatch",
            "count": 1
          },
          {
            "element": "OwnerCanDestroyIndividual",
            "count": 1
          },
          {
            "element": "CertifierCanDestroy",
            "count": 1
          },
          {
            "element": "Definition",
            "count": 1
          },
          {
            "element": "Tag",
            "count": 9
          },
          {
            "element": "FriendlyName",
            "count": 1
          },
          {
            "element": "Category",
            "count": 1
          },
          {
            "element": "Description",
            "count": 1
          },
          {
            "element": "Glyph",
            "count": 1
          }
        ],
        "tokenIdentifiers": [
          {
            "valueElement": "Unique",
            "attributes": {}
          }
        ]
      }
    }
  ]
}
