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

# EVM Types

> Type definitions for EVM addresses, private keys, and chains

# evm

## Type Aliases

### Address

> **Address** = *typeof* `Address.infer`

Defined in: [packages/types/src/evm.ts:7](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L7)

***

### ChainInfo

> **ChainInfo** = `object`

Defined in: [packages/types/src/evm.ts:41](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L41)

#### Properties

##### id

> **id**: `number`

Defined in: [packages/types/src/evm.ts:42](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L42)

##### name

> **name**: `string`

Defined in: [packages/types/src/evm.ts:43](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L43)

***

### ChainInfoWithRPC

> **ChainInfoWithRPC** = [`ChainInfo`](#chaininfo) & `object`

Defined in: [packages/types/src/evm.ts:46](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L46)

#### Type declaration

##### rpcUrls

> **rpcUrls**: `object`

###### rpcUrls.default

> **default**: `object`

###### rpcUrls.default.http

> **http**: readonly \[`string`]

***

### PrivateKey

> **PrivateKey** = *typeof* `Address.infer`

Defined in: [packages/types/src/evm.ts:25](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L25)

## Variables

### Address

> `const` **Address**: `Type`\<`` `0x${string}` ``, \{ }>

Defined in: [packages/types/src/evm.ts:7](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L7)

Validator for EVM hex addresses (40 hex characters, optional 0x prefix).

***

### PrivateKey

> `const` **PrivateKey**: `Type`\<`` `0x${string}` ``, \{ }>

Defined in: [packages/types/src/evm.ts:25](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L25)

Validator for EVM private keys (64 hex characters with 0x prefix).

## Functions

### isAddress()

> **isAddress**(`maybe`): `` maybe is `0x${string}` ``

Defined in: [packages/types/src/evm.ts:18](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L18)

Type guard that checks if a value is a valid EVM address.

#### Parameters

##### maybe

`unknown`

The value to check

#### Returns

`` maybe is `0x${string}` ``

True if the value matches the EVM address format

***

### isPrivateKey()

> **isPrivateKey**(`maybe`): `` maybe is `0x${string}` ``

Defined in: [packages/types/src/evm.ts:36](https://github.com/faremeter/faremeter/blob/main/packages/types/src/evm.ts#L36)

Type guard that checks if a value is a valid EVM private key.

#### Parameters

##### maybe

`unknown`

The value to check

#### Returns

`` maybe is `0x${string}` ``

True if the value matches the private key format
