Uniblock · Schema

Uniblock Transaction

Schema representing a blockchain transaction with detailed execution information as returned by the Uniblock Unified API.

BlockchainWeb3

Properties

Name Type Description
transactionHash string The unique hash identifier of the transaction.
from string The sender address.
to string The recipient address.
value string The value transferred in the native token's smallest unit.
blockNumber integer The block number containing the transaction.
blockTimestamp string The timestamp of the block containing the transaction.
status string The execution status of the transaction.
gasUsed string The amount of gas consumed by the transaction.
gasPrice string The gas price at which the transaction was executed.
nonce integer The sender's transaction nonce.
input string The input data of the transaction in hexadecimal format.
logs array Event logs emitted during the transaction execution.
View JSON Schema on GitHub

JSON Schema

uniblock-transaction-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://uniblock.dev/schemas/uniblock/transaction.json",
  "title": "Uniblock Transaction",
  "description": "Schema representing a blockchain transaction with detailed execution information as returned by the Uniblock Unified API.",
  "type": "object",
  "required": ["transactionHash"],
  "properties": {
    "transactionHash": {
      "type": "string",
      "description": "The unique hash identifier of the transaction.",
      "pattern": "^0x[a-fA-F0-9]{64}$"
    },
    "from": {
      "type": "string",
      "description": "The sender address."
    },
    "to": {
      "type": "string",
      "description": "The recipient address."
    },
    "value": {
      "type": "string",
      "description": "The value transferred in the native token's smallest unit."
    },
    "blockNumber": {
      "type": "integer",
      "description": "The block number containing the transaction.",
      "minimum": 0
    },
    "blockTimestamp": {
      "type": "string",
      "format": "date-time",
      "description": "The timestamp of the block containing the transaction."
    },
    "status": {
      "type": "string",
      "description": "The execution status of the transaction.",
      "enum": ["success", "failed"]
    },
    "gasUsed": {
      "type": "string",
      "description": "The amount of gas consumed by the transaction."
    },
    "gasPrice": {
      "type": "string",
      "description": "The gas price at which the transaction was executed."
    },
    "nonce": {
      "type": "integer",
      "description": "The sender's transaction nonce.",
      "minimum": 0
    },
    "input": {
      "type": "string",
      "description": "The input data of the transaction in hexadecimal format."
    },
    "logs": {
      "type": "array",
      "description": "Event logs emitted during the transaction execution.",
      "items": {
        "$ref": "#/$defs/TransactionLog"
      }
    }
  },
  "$defs": {
    "TransactionLog": {
      "type": "object",
      "description": "An event log emitted by a smart contract during transaction execution.",
      "properties": {
        "logIndex": {
          "type": "integer",
          "description": "The position of the log entry in the block.",
          "minimum": 0
        },
        "address": {
          "type": "string",
          "description": "The smart contract address that emitted the event."
        },
        "topics": {
          "type": "array",
          "description": "Indexed event topics used for filtering and identification.",
          "items": {
            "type": "string"
          },
          "minItems": 1,
          "maxItems": 4
        },
        "data": {
          "type": "string",
          "description": "Non-indexed event data in hexadecimal format."
        }
      }
    }
  }
}