{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "MintOperation",
  "description": "Create more funds of a token.\nThe sender of the [Transaction] must be a current mint of the token.\nWarning: This is not independent of a token management operation that\nremoves the sender of this transaction from the list of mints.\nThis is a variant of [Mint] that adds a recipient field.",
  "type": "object",
  "properties": {
    "token_id": {
      "description": "Token ID. This is the hash of the TokenCreation transaction that created the token.\nThis is calculated using the keccak256 hash over the data encoded in the same way as\nfor signing.",
      "type": "array",
      "items": {
        "type": "integer",
        "format": "uint8",
        "minimum": 0,
        "maximum": 255
      },
      "minItems": 32,
      "maxItems": 32
    },
    "recipient": {
      "description": "Recipient of the new funds",
      "$ref": "#/$defs/PublicKeyBytes"
    },
    "amount": {
      "description": "Amount to mint",
      "$ref": "#/$defs/Amount"
    }
  },
  "required": [
    "token_id",
    "recipient",
    "amount"
  ],
  "$defs": {
    "PublicKeyBytes": {
      "description": "A byte sequence that names an entity on or off the FastSet network,\ndepending on the name of type which stores this value;\ntypically encoded as an Ed25519 public key,\nbut may have other formats including but not limited to:\n(a) Burn Address - a 32-byte string composed of all 0x00 bytes.\nNote: any funds sent to the burn address will be permenantly lost!",
      "type": "array",
      "items": {
        "type": "integer",
        "format": "uint8",
        "minimum": 0,
        "maximum": 255
      },
      "minItems": 32,
      "maxItems": 32
    },
    "Amount": {
      "description": "256-bit unsigned integer encoded as a hex string",
      "type": "string"
    }
  }
}