Docs

evmRawTx - Execute EVM Transactions

Execute raw EVM transactions on HyperEVM. Enables smart contract interactions and cross-chain bridging.

Execute a raw EVM transaction on HyperEVM, Hyperliquid's EVM-compatible execution layer. This enables smart contract interactions, token transfers, and other EVM operations.

Sample Data

JSON
{
  "signature": {
    "r": "0xd32b8218ae5299c1421560f39d56e25ffa12ffbfa8faa38768a01850787a4ad3",
    "s": "0x4a6ec5bb2ab212e0851a800f6e9eff5de75fb5802662ffe59ff98c789c4c4de4",
    "v": 28
  },
  "action": {
    "type": "evmRawTx",
    "data": "0x02f8b58203e78304083a8482aef4ce8482aef4ce83032523948549fd7ffc092f8366e416e129a622ec060104ea80b844a1d6012700001b00000000000000000bf8172fda000000000046cf76b73b80500001000000000000000000000000000000000000000026f9d2b528a25fd5f2a6568f47a1c001a02a409cb47713ca174e802b23a762d9d7fec900f63443d66aba5b26ef942d016aa04e426c68c1664757c974f059c91877d4703f0447fa8e5830071e406eac8882c6"
  },
  "nonce": 1768146670768
}

View this transaction on Hypurrscan

Field Reference

Action Fields

FieldTypeDescription
typestringAlways "evmRawTx"
rawTxstringRLP-encoded raw EVM transaction

HyperEVM Overview

HyperEVM is Hyperliquid's EVM-compatible execution layer that allows:

  • Smart contract deployment and execution
  • ERC-20 token operations
  • DeFi protocol interactions
  • Bridge operations between L1 and EVM

Transaction Decoding

The rawTx field contains an RLP-encoded Ethereum transaction. Decoding it reveals:

  • to: Destination contract or address
  • value: ETH/native token amount
  • data: Contract call data (function selector + parameters)
  • gasLimit, gasPrice: Gas parameters
Python
from eth_account._utils.legacy_transactions import decode_transaction

def decode_evm_tx(raw_tx_hex):
    tx_bytes = bytes.fromhex(raw_tx_hex[2:])  # Remove 0x prefix
    decoded = decode_transaction(tx_bytes)
    return decoded

Use Cases

DeFi Activity Monitoring

Track smart contract interactions on HyperEVM:

Python
def process_evmRawTx_action(action):
    raw_tx = action.get('rawTx')
    # Decode and analyze the transaction
    print(f"EVM transaction: {raw_tx[:50]}...")

Bridge Transaction Tracking

Monitor cross-layer bridge operations between Hyperliquid L1 and HyperEVM.

Smart Contract Analytics

Analyze popular contract interactions and protocol usage patterns.