> ## 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.

# Control

> Auto-generated API documentation

[**@tevm/voltaire**](../../index.mdx)

***

[@tevm/voltaire](../../index.mdx) / [evm](../index.mdx) / Control

# Control

## Functions

### handler\_0x00\_STOP()

> **handler\_0x00\_STOP**(`frame`): [`EvmError`](../index.mdx#evmerror) | `null`

Defined in: [src/evm/control/0x00\_STOP.js:7](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/evm/control/0x00_STOP.js#L7)

STOP opcode (0x00) - Halt execution

#### Parameters

##### frame

[`BrandedFrame`](../index.mdx#brandedframe)

Frame instance

#### Returns

[`EvmError`](../index.mdx#evmerror) | `null`

Error if operation fails

***

### handler\_0x56\_JUMP()

> **handler\_0x56\_JUMP**(`frame`): [`EvmError`](../index.mdx#evmerror) | `null`

Defined in: [src/evm/control/0x56\_JUMP.js:12](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/evm/control/0x56_JUMP.js#L12)

JUMP opcode (0x56) - Unconditional jump

#### Parameters

##### frame

[`BrandedFrame`](../index.mdx#brandedframe)

Frame instance

#### Returns

[`EvmError`](../index.mdx#evmerror) | `null`

Error if operation fails

***

### handler\_0x57\_JUMPI()

> **handler\_0x57\_JUMPI**(`frame`): [`EvmError`](../index.mdx#evmerror) | `null`

Defined in: [src/evm/control/0x57\_JUMPI.js:12](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/evm/control/0x57_JUMPI.js#L12)

JUMPI opcode (0x57) - Conditional jump

#### Parameters

##### frame

[`BrandedFrame`](../index.mdx#brandedframe)

Frame instance

#### Returns

[`EvmError`](../index.mdx#evmerror) | `null`

Error if operation fails

***

### handler\_0x58\_PC()

> **handler\_0x58\_PC**(`frame`): [`EvmError`](../index.mdx#evmerror) | `null`

Defined in: [src/evm/control/0x58\_PC.js:11](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/evm/control/0x58_PC.js#L11)

PC opcode (0x58) - Get program counter

#### Parameters

##### frame

[`BrandedFrame`](../index.mdx#brandedframe)

Frame instance

#### Returns

[`EvmError`](../index.mdx#evmerror) | `null`

Error if operation fails

***

### handler\_0x5b\_JUMPDEST()

> **handler\_0x5b\_JUMPDEST**(`frame`): [`EvmError`](../index.mdx#evmerror) | `null`

Defined in: [src/evm/control/0x5b\_JUMPDEST.js:10](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/evm/control/0x5b_JUMPDEST.js#L10)

JUMPDEST opcode (0x5b) - Jump destination marker (no-op)

#### Parameters

##### frame

[`BrandedFrame`](../index.mdx#brandedframe)

Frame instance

#### Returns

[`EvmError`](../index.mdx#evmerror) | `null`

Error if operation fails

***

### handler\_0xf3\_RETURN()

> **handler\_0xf3\_RETURN**(`frame`): [`EvmError`](../index.mdx#evmerror) | `null`

Defined in: [src/evm/control/0xf3\_RETURN.js:31](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/evm/control/0xf3_RETURN.js#L31)

RETURN opcode (0xf3) - Halt execution and return output data

#### Parameters

##### frame

[`BrandedFrame`](../index.mdx#brandedframe)

Frame instance

#### Returns

[`EvmError`](../index.mdx#evmerror) | `null`

Error if operation fails

***

### handler\_0xfd\_REVERT()

> **handler\_0xfd\_REVERT**(`frame`): [`EvmError`](../index.mdx#evmerror) | `null`

Defined in: [src/evm/control/0xfd\_REVERT.js:34](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/evm/control/0xfd_REVERT.js#L34)

REVERT opcode (0xfd) - Halt execution and revert state changes

Note: REVERT was introduced in Byzantium hardfork (EIP-140).
Hardfork validation should be handled by the EVM executor.

#### Parameters

##### frame

[`BrandedFrame`](../index.mdx#brandedframe)

Frame instance

#### Returns

[`EvmError`](../index.mdx#evmerror) | `null`

Error if operation fails
