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

# BrandedBytes64

> Auto-generated API documentation

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

***

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

# BrandedBytes64

## Type Aliases

### Bytes64Like

> **Bytes64Like** = [`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type) | `string` | `Uint8Array`

Defined in: [src/primitives/Bytes/Bytes64/Bytes64Type.ts:11](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/Bytes64Type.ts#L11)

Inputs that can be converted to Bytes64

## Variables

### SIZE

> `const` **SIZE**: `64` = `64`

Defined in: [src/primitives/Bytes/Bytes64/Bytes64Type.ts:13](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/Bytes64Type.ts#L13)

***

### ZERO

> `const` **ZERO**: [`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Defined in: [src/primitives/Bytes/Bytes64/constants.js:10](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/constants.js#L10)

Zero Bytes64 constant (64 zero bytes)

## Functions

### Bytes64()

> **Bytes64**(`value`): [`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

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

#### Parameters

##### value

[`Bytes64Like`](#bytes64like)

#### Returns

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

***

### clone()

> **clone**(`bytes`): [`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Defined in: [src/primitives/Bytes/Bytes64/clone.js:14](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/clone.js#L14)

Clone a Bytes64 value

#### Parameters

##### bytes

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Value to clone

#### Returns

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Cloned value

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const cloned = Bytes64.clone(bytes);
```

***

### compare()

> **compare**(`a`, `b`): `number`

Defined in: [src/primitives/Bytes/Bytes64/compare.js:15](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/compare.js#L15)

Compare two Bytes64 values

#### Parameters

##### a

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

First value

##### b

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Second value

#### Returns

`number`

-1 if a \< b, 0 if equal, 1 if a > b

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const result = Bytes64.compare(a, b);
```

***

### equals()

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

Defined in: [src/primitives/Bytes/Bytes64/equals.js:15](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/equals.js#L15)

Check if two Bytes64 values are equal

#### Parameters

##### a

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

First value

##### b

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Second value

#### Returns

`boolean`

True if equal

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const equal = Bytes64.equals(a, b);
```

***

### from()

> **from**(`value`): [`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Defined in: [src/primitives/Bytes/Bytes64/from.js:19](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/from.js#L19)

Create Bytes64 from string or bytes

#### Parameters

##### value

Hex string with optional 0x prefix or Uint8Array

`string` | `Uint8Array`\<`ArrayBufferLike`>

#### Returns

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Bytes64

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Throws

If input is invalid or wrong length

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const bytes = Bytes64.from('0x' + '12'.repeat(64));
const bytes2 = Bytes64.from(new Uint8Array(64));
```

***

### fromBytes()

> **fromBytes**(`bytes`): [`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Defined in: [src/primitives/Bytes/Bytes64/fromBytes.js:18](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/fromBytes.js#L18)

Create Bytes64 from raw bytes

#### Parameters

##### bytes

`Uint8Array`\<`ArrayBufferLike`>

Raw bytes (must be 64 bytes)

#### Returns

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Bytes64

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Throws

If bytes is wrong length

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const bytes = Bytes64.fromBytes(new Uint8Array(64));
```

***

### fromHex()

> **fromHex**(`hex`): [`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Defined in: [src/primitives/Bytes/Bytes64/fromHex.js:19](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/fromHex.js#L19)

Create Bytes64 from hex string

#### Parameters

##### hex

`string`

Hex string with optional 0x prefix

#### Returns

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Bytes64

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Throws

If hex is wrong length

#### Throws

If hex contains invalid characters

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const bytes = Bytes64.fromHex('0x' + '1234'.repeat(32));
```

***

### isZero()

> **isZero**(`bytes`): `boolean`

Defined in: [src/primitives/Bytes/Bytes64/isZero.js:14](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/isZero.js#L14)

Check if Bytes64 is all zeros

#### Parameters

##### bytes

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Value to check

#### Returns

`boolean`

True if all zeros

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const isAllZeros = Bytes64.isZero(bytes);
```

***

### size()

> **size**(`_bytes`): `64`

Defined in: [src/primitives/Bytes/Bytes64/size.js:16](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/size.js#L16)

Get size of Bytes64 (always 64)

#### Parameters

##### \_bytes

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Bytes64 value

#### Returns

`64`

Size in bytes

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const s = Bytes64.size(bytes); // 64
```

***

### toHex()

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

Defined in: [src/primitives/Bytes/Bytes64/toHex.js:14](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/toHex.js#L14)

Convert Bytes64 to hex string

#### Parameters

##### bytes

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Bytes64 to convert

#### Returns

`string`

Hex string with 0x prefix

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const hex = Bytes64.toHex(bytes);
```

***

### toUint8Array()

> **toUint8Array**(`bytes`): `Uint8Array`\<`ArrayBufferLike`>

Defined in: [src/primitives/Bytes/Bytes64/toUint8Array.js:14](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/toUint8Array.js#L14)

Convert Bytes64 to Uint8Array

#### Parameters

##### bytes

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Bytes64 to convert

#### Returns

`Uint8Array`\<`ArrayBufferLike`>

Raw bytes

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const raw = Bytes64.toUint8Array(bytes);
```

***

### zero()

> **zero**(): [`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Defined in: [src/primitives/Bytes/Bytes64/zero.js:15](https://github.com/evmts/voltaire/blob/bd6ec34405c15ad8cd51d11579d495dc53813482/src/primitives/Bytes/Bytes64/zero.js#L15)

Create a zero-filled Bytes64

#### Returns

[`Bytes64Type`](../../primitives/Bytes.mdx#bytes64type)

Zero-filled Bytes64

#### See

[https://voltaire.tevm.sh/primitives/bytes/bytes64](https://voltaire.tevm.sh/primitives/bytes/bytes64) for documentation

#### Since

0.0.0

#### Example

```javascript theme={null}
import * as Bytes64 from './primitives/Bytes/Bytes64/index.js';
const zeros = Bytes64.zero();
```

## References

### Bytes64Type

Re-exports [Bytes64Type](../../primitives/Bytes.mdx#bytes64type)
