# `EEVM.Tracer.TraceStep`
[🔗](https://github.com/mw2000/eevm/blob/main/lib/eevm/tracer.ex#L22)

A single recorded step: one opcode execution in the trace.

# `t`

```elixir
@type t() :: %EEVM.Tracer.TraceStep{
  depth: non_neg_integer(),
  error: atom() | nil,
  gas_cost: non_neg_integer(),
  gas_remaining: non_neg_integer(),
  memory_size: non_neg_integer(),
  op: atom(),
  op_byte: non_neg_integer(),
  pc: non_neg_integer(),
  refund: integer(),
  return_data: binary(),
  stack: [non_neg_integer()]
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
