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

# Ethereum

## Calls

### transact

Transact an Ethereum transaction.

**Namespace**

```
api.tx.ethereum.transact
```

**Type**

```
function transact(
  transaction: EthereumTransactionTransactionV2
)
```

## Storage

### blockHash

**Namespace**

```
api.query.ethereum.blockHash
```

**Type**

```
function blockHash(
  U256
): H256
```

### currentBlock

The current Ethereum block.

**Namespace**

```
api.query.ethereum.currentBlock
```

**Type**

```
function currentBlock(

): Option<EthereumBlock>
```

### currentReceipts

The current Ethereum receipts.

**Namespace**

```
api.query.ethereum.currentReceipts
```

**Type**

```
function currentReceipts(

): Option<Vec<EthereumReceiptReceiptV3>>
```

### currentTransactionStatuses

The current transaction statuses.

**Namespace**

```
api.query.ethereum.currentTransactionStatuses
```

**Type**

```
function currentTransactionStatuses(

): Option<Vec<FpRpcTransactionStatus>>
```

### pending

Current building block's transactions and receipts.

**Namespace**

```
api.query.ethereum.pending
```

**Type**

```
function pending(

): Vec<(EthereumTransactionTransactionV2,FpRpcTransactionStatus,EthereumReceiptReceiptV3)>
```

## Events

### Executed

An ethereum transaction was successfully executed.

**Namespace**

```
api.events.ethereum.Executed
```

**Type**

```
type Executed = {
  from: H160,
  to: H160,
  transaction_hash: H256,
  exit_reason: EvmCoreErrorExitReason
}
```

## Errors

### BalanceLow

**Namespace**

```
api.errors.ethereum.BalanceLow
```

### GasLimitTooHigh

**Namespace**

```
api.errors.ethereum.GasLimitTooHigh
```

### GasLimitTooLow

**Namespace**

```
api.errors.ethereum.GasLimitTooLow
```

### GasPriceTooLow

**Namespace**

```
api.errors.ethereum.GasPriceTooLow
```

### InvalidNonce

**Namespace**

```
api.errors.ethereum.InvalidNonce
```

### InvalidSignature

Signature is invalid.

**Namespace**

```
api.errors.ethereum.InvalidSignature
```

### PreLogExists

Pre-log is present, therefore transact is not allowed.

**Namespace**

```
api.errors.ethereum.PreLogExists
```

### Undefined

**Namespace**

```
api.errors.ethereum.Undefined
```

undefined
