{
  "type": "tradle.Model",
  "id": "tradle.Seal",
  "title": "Seal",
  "description": "a seal on a blockchain for an object",
  "properties": {
    "link": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "permalink": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "headerHash": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "prevHeaderHash": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "forResource": {
      "type": "object",
      "ref": "tradle.Object",
      "readOnly": true
    },
    "txId": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "address": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "addressForPrev": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "blockchain": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "network": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "time": {
      "type": "date",
      "readOnly": true,
      "immutable": true
    },
    "counterparty": {
      "type": "string",
      "readOnly": true,
      "immutable": true
    },
    "basePubKey": {
      "inlined": true,
      "type": "object",
      "ref": "tradle.PubKey"
    }
  },
  "required": [
    "link",
    "headerHash",
    "txId",
    "blockchain",
    "network"
  ],
  "viewCols": [
    "forResource",
    "txId",
    "blockchain",
    "network"
  ]
}
