> ## Documentation Index
> Fetch the complete documentation index at: https://voltaire.tevm.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# ReturnData

> Raw bytes returned from contract calls

# ReturnData

Branded `Uint8Array` representing raw, uninterpreted return data from contract execution.

## Type

```typescript theme={null}
type ReturnDataType = Uint8Array & { readonly [brand]: "ReturnData" };
```

## Construction

```typescript theme={null}
import * as ReturnData from '@tevm/voltaire/primitives/ReturnData';

// From hex string
const data = ReturnData.fromHex("0x00000001");

// From bytes
const bytes = new Uint8Array([0, 0, 0, 1]);
const data = ReturnData.from(bytes);
```

## Methods

* `from(value)` - Universal constructor (hex or bytes)
* `fromHex(hex)` - From hex string
* `fromBytes(bytes)` - From Uint8Array
* `toHex(data)` - Convert to hex string
* `toBytes(data)` - Convert to Uint8Array
* `equals(a, b)` - Compare equality
* `isEmpty(data)` - Check if empty

## Example

```typescript theme={null}
import * as ReturnData from '@tevm/voltaire/primitives/ReturnData';

// Parse contract return data
const returnData = ReturnData.fromHex("0x0000000000000000000000000000000000000000000000000000000000000001");

if (!ReturnData.isEmpty(returnData)) {
  console.log("Data:", ReturnData.toHex(returnData));
}
```
