# evmRawTx - Execute EVM Transactions

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 →](https://hypurrscan.io/tx/0xc54a7a279607a900c6c404332644d8000085920d310ac7d26913257a550b82eb)

## Field Reference

### Action Fields

| Field | Type | Description |
|-------|------|-------------|
| `type` | string | Always `"evmRawTx"` |
| `rawTx` | string | RLP-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.

## Related Action Types

- [evmUserModify](https://www.dwellir.com/docs/hyperliquid/evmUserModify) - Modify EVM user settings
- [withdraw3](https://www.dwellir.com/docs/hyperliquid/withdraw3) - Withdraw to external address
