Cardano · Schema

Mempool Tx Content

BlockchainCryptocurrencyProof-of-StakeSmart ContractsWeb3

Properties

Name Type Description
tx object
inputs array
outputs array
redeemers array
View JSON Schema on GitHub

JSON Schema

mempool-tx-content.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://cardano.blockfrost.io/schema/mempool_tx_content",
  "title": "Mempool Tx Content",
  "type": "object",
  "properties": {
    "tx": {
      "type": "object",
      "properties": {
        "hash": {
          "type": "string",
          "example": "1e043f100dce12d107f679685acd2fc0610e10f72a92d412794c9773d11d8477",
          "description": "Transaction hash"
        },
        "output_amount": {
          "type": "array",
          "items": {
            "type": "object",
            "description": "The sum of all the UTXO per asset",
            "properties": {
              "unit": {
                "type": "string",
                "format": "Lovelace or concatenation of asset policy_id and hex-encoded asset_name",
                "description": "The unit of the value"
              },
              "quantity": {
                "type": "string",
                "description": "The quantity of the unit"
              }
            },
            "required": [
              "unit",
              "quantity"
            ]
          },
          "example": [
            {
              "unit": "lovelace",
              "quantity": "42000000"
            },
            {
              "unit": "b0d07d45fe9514f80213f4020e5a61241458be626841cde717cb38a76e7574636f696e",
              "quantity": "12"
            }
          ]
        },
        "fees": {
          "type": "string",
          "example": "182485",
          "description": "Fees of the transaction in Lovelaces"
        },
        "deposit": {
          "type": "string",
          "example": "0",
          "description": "Deposit within the transaction in Lovelaces"
        },
        "size": {
          "type": "integer",
          "example": 433,
          "description": "Size of the transaction in Bytes"
        },
        "invalid_before": {
          "type": "string",
          "nullable": true,
          "example": null,
          "description": "Left (included) endpoint of the timelock validity intervals"
        },
        "invalid_hereafter": {
          "type": "string",
          "nullable": true,
          "example": "13885913",
          "description": "Right (excluded) endpoint of the timelock validity intervals"
        },
        "utxo_count": {
          "type": "integer",
          "example": 4,
          "description": "Count of UTXOs within the transaction"
        },
        "withdrawal_count": {
          "type": "integer",
          "example": 0,
          "description": "Count of the withdrawals within the transaction"
        },
        "mir_cert_count": {
          "type": "integer",
          "example": 0,
          "description": "Count of the MIR certificates within the transaction"
        },
        "delegation_count": {
          "type": "integer",
          "example": 0,
          "description": "Count of the delegations within the transaction"
        },
        "stake_cert_count": {
          "type": "integer",
          "example": 0,
          "description": "Count of the stake keys (de)registration within the transaction"
        },
        "pool_update_count": {
          "type": "integer",
          "example": 0,
          "description": "Count of the stake pool registration and update certificates within the transaction"
        },
        "pool_retire_count": {
          "type": "integer",
          "example": 0,
          "description": "Count of the stake pool retirement certificates within the transaction"
        },
        "asset_mint_or_burn_count": {
          "type": "integer",
          "example": 0,
          "description": "Count of asset mints and burns within the transaction"
        },
        "redeemer_count": {
          "type": "integer",
          "example": 0,
          "description": "Count of redeemers within the transaction"
        },
        "valid_contract": {
          "type": "boolean",
          "example": true,
          "description": "True if contract script passed validation"
        }
      },
      "required": [
        "hash",
        "output_amount",
        "fees",
        "deposit",
        "size",
        "invalid_before",
        "invalid_hereafter",
        "utxo_count",
        "withdrawal_count",
        "mir_cert_count",
        "delegation_count",
        "stake_cert_count",
        "pool_update_count",
        "pool_retire_count",
        "asset_mint_or_burn_count",
        "redeemer_count",
        "valid_contract"
      ]
    },
    "inputs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "example": "addr1q9ld26v2lv8wvrxxmvg90pn8n8n5k6tdst06q2s856rwmvnueldzuuqmnsye359fqrk8hwvenjnqultn7djtrlft7jnq7dy7wv",
            "description": "Input address"
          },
          "tx_hash": {
            "type": "string",
            "example": "1a0570af966fb355a7160e4f82d5a80b8681b7955f5d44bec0dce628516157f0",
            "description": "Hash of the UTXO transaction"
          },
          "output_index": {
            "type": "integer",
            "example": 0,
            "description": "UTXO index in the transaction"
          },
          "collateral": {
            "type": "boolean",
            "example": false,
            "description": "Whether the input is a collateral consumed on script validation failure"
          },
          "reference": {
            "type": "boolean",
            "example": false,
            "description": "Whether the input is a reference transaction input"
          }
        },
        "required": [
          "tx_hash",
          "output_index",
          "collateral"
        ]
      }
    },
    "outputs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "example": "addr1q9ld26v2lv8wvrxxmvg90pn8n8n5k6tdst06q2s856rwmvnueldzuuqmnsye359fqrk8hwvenjnqultn7djtrlft7jnq7dy7wv",
            "description": "Output address"
          },
          "amount": {
            "type": "array",
            "items": {
              "type": "object",
              "description": "The sum of all the UTXO per asset",
              "properties": {
                "unit": {
                  "type": "string",
                  "format": "Lovelace or concatenation of asset policy_id and hex-encoded asset_name",
                  "description": "The unit of the value"
                },
                "quantity": {
                  "type": "string",
                  "description": "The quantity of the unit"
                }
              },
              "required": [
                "unit",
                "quantity"
              ]
            },
            "example": [
              {
                "unit": "lovelace",
                "quantity": "42000000"
              },
              {
                "unit": "b0d07d45fe9514f80213f4020e5a61241458be626841cde717cb38a76e7574636f696e",
                "quantity": "12"
              }
            ]
          },
          "output_index": {
            "type": "integer",
            "example": 0,
            "description": "UTXO index in the transaction"
          },
          "data_hash": {
            "type": "string",
            "nullable": true,
            "description": "The hash of the transaction output datum",
            "example": "9e478573ab81ea7a8e31891ce0648b81229f408d596a3483e6f4f9b92d3cf710"
          },
          "inline_datum": {
            "type": "string",
            "nullable": true,
            "description": "CBOR encoded inline datum",
            "example": "19a6aa"
          },
          "collateral": {
            "type": "boolean",
            "example": false,
            "description": "Whether the output is a collateral output"
          },
          "reference_script_hash": {
            "type": "string",
            "nullable": true,
            "description": "The hash of the reference script of the output",
            "example": "13a3efd825703a352a8f71f4e2758d08c28c564e8dfcce9f77776ad1"
          }
        },
        "required": [
          "address",
          "amount",
          "output_index",
          "data_hash",
          "inline_datum",
          "collateral",
          "reference_script_hash"
        ]
      }
    },
    "redeemers": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "tx_index": {
            "type": "integer",
            "example": 0,
            "description": "Index of the redeemer within the transaction"
          },
          "purpose": {
            "type": "string",
            "enum": [
              "spend",
              "mint",
              "cert",
              "reward"
            ],
            "example": "spend",
            "description": "Validation purpose"
          },
          "unit_mem": {
            "type": "string",
            "example": "1700",
            "description": "The budget in Memory to run a script"
          },
          "unit_steps": {
            "type": "string",
            "example": "476468",
            "description": "The budget in CPU steps to run a script"
          }
        },
        "required": [
          "tx_index",
          "purpose",
          "unit_mem",
          "unit_steps"
        ]
      }
    }
  },
  "required": [
    "tx",
    "inputs",
    "outputs"
  ]
}