---
title: VmExecutionDetails
description: VmExecutionDetails contains detailed VM state after execution.
source_url:
  html: https://thru.org/docs/api-ref/grpc/messages/thru/services/v1/vm-execution-details/
  md: https://thru.org/docs/api-ref/grpc/messages/thru/services/v1/vm-execution-details.md
---

# VmExecutionDetails

VmExecutionDetails contains detailed VM state after execution.

**Package:** `thru.services.v1`

## Fields

| Field | Type | # | Description |
| - | - | - | - |
| `execution_code` | `uint64` | 1 · optional | |
| `user_error_code` | `uint64` | 2 · optional | |
| `compute_units_consumed` | `uint64` | 3 · optional | |
| `state_units_consumed` | `uint64` | 4 · optional | |
| `pages_used` | `uint64` | 5 · optional | |
| `program_counter` | `uint64` | 6 · optional | |
| `instruction_counter` | `uint64` | 7 · optional | |
| `fault_code` | [`VmFaultCode`](https://thru.org/docs/api-ref/grpc/messages/thru/services/v1/vm-fault-code.md) | 8 · optional | |
| `segv_vaddr` | `uint64` | 9 · optional | |
| `segv_size` | `uint64` | 10 · optional | |
| `segv_write` | `bool` | 11 · optional | |
| `registers` | repeated `uint64` | 12 · optional | |
| `call_depth` | `uint64` | 13 · optional | |
| `max_call_depth` | `uint64` | 14 · optional | |
| `call_frames` | repeated [`CallFrame`](https://thru.org/docs/api-ref/grpc/messages/thru/services/v1/call-frame.md) | 15 · optional | |
