POST
/
evm
debug_getRawTransaction
curl --request POST \
  --url https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm \
  --header 'Content-Type: application/json' \
  --data '{
  "jsonrpc": "2.0",
  "method": "debug_getRawTransaction",
  "params": [
    "0x07712544ce8f50091c6c3b227921f763b342bf9465a22f0226d651a3246adb31"
  ],
  "id": 1
}'
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": "0xf86d80843b9aca0082520894..."
}
The debug_getRawTransaction JSON-RPC method returns the raw transaction data for a specific transaction. This method provides the complete transaction in its raw encoded format, useful for low-level transaction analysis, custom parsing, and applications that need direct access to the transaction’s binary representation.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

  1. Transaction hash (string, required): The hash of the transaction to retrieve

Response

The method returns the raw transaction data in hexadecimal format.

Response structure

Raw transaction data:
  • result — Complete raw transaction data encoded in hexadecimal format

Usage example

Basic implementation

// Get raw transaction data
const getRawTransaction = async (txHash) => {
  const response = await fetch('https://hyperliquid-mainnet.core.chainstack.com/YOUR_ENDPOINT/evm', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      jsonrpc: '2.0',
      method: 'debug_getRawTransaction',
      params: [txHash],
      id: 1
    })
  });
  
  const data = await response.json();
  return data.result;
};

// Usage
const txHash = '0x07712544ce8f50091c6c3b227921f763b342bf9465a22f0226d651a3246adb31';
getRawTransaction(txHash).then(rawTx => {
  console.log('Raw transaction:', rawTx);
  console.log('Transaction size:', rawTx.length / 2 - 1, 'bytes');
});

Example request

Shell
curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "debug_getRawTransaction",
    "params": [
      "0x07712544ce8f50091c6c3b227921f763b342bf9465a22f0226d651a3246adb31"
    ],
    "id": 1
  }' \
  https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm

Use cases

The debug_getRawTransaction method is essential for applications that need to:
  • Transaction analysis: Perform low-level analysis of transaction structures
  • Custom parsing: Implement custom transaction parsing and validation
  • Development tools: Build transaction debugging and analysis tools
  • Data archival: Archive complete transaction data in raw format
  • Forensic investigation: Perform detailed forensic analysis of transactions
  • Protocol research: Research transaction format and encoding details
  • Cross-chain verification: Verify transactions across different systems
  • Security analysis: Analyze transaction security and validation
  • Academic research: Support academic research on blockchain transactions
  • Compliance tools: Build regulatory compliance and auditing systems
This method provides direct access to raw transaction data for comprehensive analysis on the Hyperliquid EVM platform.

Body

application/json

Response

200 - application/json

Successful response with raw transaction data

The response is of type object.