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

# primitives/FunctionSignature

> Auto-generated API documentation

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

***

[@tevm/voltaire](../index.mdx) / primitives/FunctionSignature

# primitives/FunctionSignature

## Type Aliases

### FunctionSignatureLike

> **FunctionSignatureLike** = [`FunctionSignatureType`](#functionsignaturetype) | `string` | [`SelectorType`](Selector.mdx#selectortype)

Defined in: [src/primitives/FunctionSignature/FunctionSignatureType.ts:10](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/FunctionSignatureType.ts#L10)

***

### FunctionSignatureType

> **FunctionSignatureType** = `object`

Defined in: [src/primitives/FunctionSignature/FunctionSignatureType.ts:3](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/FunctionSignatureType.ts#L3)

#### Properties

##### inputs

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

Defined in: [src/primitives/FunctionSignature/FunctionSignatureType.ts:7](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/FunctionSignatureType.ts#L7)

##### name

> `readonly` **name**: `string`

Defined in: [src/primitives/FunctionSignature/FunctionSignatureType.ts:6](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/FunctionSignatureType.ts#L6)

##### selector

> `readonly` **selector**: [`SelectorType`](Selector.mdx#selectortype)

Defined in: [src/primitives/FunctionSignature/FunctionSignatureType.ts:4](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/FunctionSignatureType.ts#L4)

##### signature

> `readonly` **signature**: `string`

Defined in: [src/primitives/FunctionSignature/FunctionSignatureType.ts:5](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/FunctionSignatureType.ts#L5)

## Variables

### FunctionSignature

> `const` **FunctionSignature**: `object`

Defined in: [src/primitives/FunctionSignature/index.ts:44](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/index.ts#L44)

#### Type Declaration

##### equals()

> **equals**: (`a`, `b`) => `boolean`

###### Parameters

###### a

[`FunctionSignatureType`](#functionsignaturetype)

###### b

[`FunctionSignatureType`](#functionsignaturetype)

###### Returns

`boolean`

##### from()

> **from**: (`value`) => [`FunctionSignatureType`](#functionsignaturetype)

###### Parameters

###### value

[`FunctionSignatureLike`](#functionsignaturelike)

###### Returns

[`FunctionSignatureType`](#functionsignaturetype)

##### fromSignature()

> **fromSignature**: (`signature`) => [`FunctionSignatureType`](#functionsignaturetype)

###### Parameters

###### signature

`string`

###### Returns

[`FunctionSignatureType`](#functionsignaturetype)

##### parseSignature()

> **parseSignature**: (`signature`) => `object`

###### Parameters

###### signature

`string`

###### Returns

`object`

###### inputs

> **inputs**: `string`\[]

###### name

> **name**: `string`

##### toHex()

> **toHex**: (`functionSig`) => `string`

###### Parameters

###### functionSig

[`FunctionSignatureType`](#functionsignaturetype)

###### Returns

`string`

## Functions

### equals()

> **equals**(`a`, `b`): `boolean`

Defined in: [src/primitives/FunctionSignature/index.ts:17](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/index.ts#L17)

#### Parameters

##### a

[`FunctionSignatureType`](#functionsignaturetype)

##### b

[`FunctionSignatureType`](#functionsignaturetype)

#### Returns

`boolean`

***

### from()

> **from**(`value`): [`FunctionSignatureType`](#functionsignaturetype)

Defined in: [src/primitives/FunctionSignature/index.ts:24](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/index.ts#L24)

#### Parameters

##### value

[`FunctionSignatureLike`](#functionsignaturelike)

#### Returns

[`FunctionSignatureType`](#functionsignaturetype)

***

### fromSignature()

> **fromSignature**(`signature`): [`FunctionSignatureType`](#functionsignaturetype)

Defined in: [src/primitives/FunctionSignature/index.ts:28](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/index.ts#L28)

#### Parameters

##### signature

`string`

#### Returns

[`FunctionSignatureType`](#functionsignaturetype)

***

### parseSignature()

> **parseSignature**(`signature`): `object`

Defined in: [src/primitives/FunctionSignature/index.ts:32](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/index.ts#L32)

#### Parameters

##### signature

`string`

#### Returns

`object`

##### inputs

> **inputs**: `string`\[]

##### name

> **name**: `string`

***

### toHex()

> **toHex**(`functionSig`): `string`

Defined in: [src/primitives/FunctionSignature/index.ts:39](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/FunctionSignature/index.ts#L39)

#### Parameters

##### functionSig

[`FunctionSignatureType`](#functionsignaturetype)

#### Returns

`string`
