# ExecutedTx Types

## `ExecutedTx.ExecutedTx`

A transaction that has executed, with its state changes still pending.

The EVM is held until this is resolved: committed into its accepted state, discarded, or detached as owned state. Only one may execute at a time, and a handle resolves once.

Resolve with [`ExecutedTx.commit`](/evm/execution/ExecutedTx/commit), [`ExecutedTx.discard`](/evm/execution/ExecutedTx/discard), or [`ExecutedTx.detach`](/evm/execution/ExecutedTx/detach). A `using` declaration discards on scope exit, which is what dropping the handle does natively.

**Source:** [src/evm/ExecutedTx.ts](https://github.com/wevm/ox/blob/main/src/evm/ExecutedTx.ts#L22)
