{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$id": "non-fungible-token-metadata",
  "title": "NonFungibleTokenMetadata",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "token_uri",
    "name",
    "description",
    "image_uri",
    "image_canonical_uri",
    "tx_id",
    "sender_address"
  ],
  "properties": {
    "token_uri": {
      "type": "string",
      "description": "An optional string that is a valid URI which resolves to this token's metadata. Can be empty."
    },
    "name": {
      "type": "string",
      "description": "Identifies the asset to which this token represents"
    },
    "description": {
      "type": "string",
      "description": "Describes the asset to which this token represents"
    },
    "image_uri": {
      "type": "string",
      "description": "A URI pointing to a resource with mime type image/* representing the asset to which this token represents. The API may provide a URI to a cached resource, dependending on configuration. Otherwise, this can be the same value as the canonical image URI."
    },
    "image_canonical_uri": {
      "type": "string",
      "description": "The original image URI specified by the contract. A URI pointing to a resource with mime type image/* representing the asset to which this token represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive."
    },
    "tx_id": {
      "type": "string",
      "description": "Tx id that deployed the contract"
    },
    "sender_address": {
      "type": "string",
      "description": "principle that deployed the contract"
    }
  }
}
