Interpreter API
https://eth.blockscout.com/api/v2/transactions/transaction_hash/summary
The Interpreter API is currently in development. This REST API service will provide human-readable information regarding transactions, addresses and more.
How It Works
The Transactions Interpreter Service is designed to process blockchain transactions by extracting and analyzing relevant information to generate a summary of the transaction. The process follows several distinct phases:
Transaction Hash Reception : The service receives a transaction hash, which triggers the processing pipeline.
Data Retrieval : The service automatically retrieves necessary transaction data from the blockchain using the provided transaction hash.
Initial Validation : The input data undergoes validation to ensure authenticity and correctness before further processing.
Data Processing : The retrieved transaction data is processed, involving multiple phases:
Pre-LLM Phase : During this phase, the service attempts to classify and interpret the on-chain actions using predefined algorithms. This step includes determining the type of action (e.g., transfer, minting, etc.) based on the transaction data.
LLM Phase : If the type of action cannot be determined algorithmically in the Pre-LLM phase, the service leverages a Language Learning Model (LLM) to infer the type of on-chain action.
Transaction Summary Generation : After the classification, the service generates a summary of the transaction, which is returned as the response. The summary includes key details about the transaction and is structured according to a specific template.
Response Structure
The response from the Transactions Interpreter Service is structured as follows (will vary depending on the specific case):
Success Response
Response Variable Types
The response from the service can contain the following types of data:
number
: Numerical values.string
: Textual data.array
: An array of items.currency
: Represents a monetary value.token
: Information related to a cryptocurrency or token.address
: Blockchain address information.timestamp
: A date and time representation.domain
: Domain name data.code
: Code snippets or encoded data.
These types are used to ensure that the data returned in the summary is consistent and properly structured.
Error Handling
If the service encounters an error, it returns a structured error response:
Error Response:
Attributes of the Error Object
id
: A unique identifier for the error, used for debugging purposes.code
: A code representing the type of error.message
: A user-friendly message that can be displayed on the front end.error_data
: An array containing details about the invalid parameters.
Last updated