Skip to main content
@tevm/voltaire
@tevm/voltaire / primitives/DomainSeparator

primitives/DomainSeparator

Classes

InvalidDomainSeparatorLengthError

Defined in: src/primitives/DomainSeparator/errors.js:4 Error thrown when DomainSeparator length is invalid

Extends

  • Error

Constructors

Constructor
new InvalidDomainSeparatorLengthError(message, context): InvalidDomainSeparatorLengthError
Defined in: src/primitives/DomainSeparator/errors.js:9
Parameters
message
string
context
Record<string, unknown>
Returns
InvalidDomainSeparatorLengthError
Overrides
Error.constructor

Properties

context
context: Record<string, unknown>
Defined in: src/primitives/DomainSeparator/errors.js:12
name
name: string
Defined in: src/primitives/DomainSeparator/errors.js:11
Inherited from
Error.name

Type Aliases

DomainSeparatorType

DomainSeparatorType = Uint8Array & object
Defined in: src/primitives/DomainSeparator/DomainSeparatorType.ts:7 EIP-712 Domain Separator - keccak256 hash of domain separator Used in EIP-712 signature verification for domain separation

Type Declaration

[brand]
readonly [brand]: "DomainSeparator"
length
readonly length: 32

Variables

SIZE

const SIZE: 32 = 32
Defined in: src/primitives/DomainSeparator/DomainSeparatorType.ts:12

Functions

_equals()

_equals(a, b): boolean
Defined in: src/primitives/DomainSeparator/equals.js:12 Check if two DomainSeparators are equal

Parameters

a
DomainSeparatorType First DomainSeparator
b
DomainSeparatorType Second DomainSeparator

Returns

boolean True if equal

Example

const equal = DomainSeparator.equals(sep1, sep2);

_from()

_from(value): DomainSeparatorType
Defined in: src/primitives/DomainSeparator/from.js:17 Create DomainSeparator from string or bytes

Parameters

value
Hex string with optional 0x prefix or Uint8Array string | Uint8Array<ArrayBufferLike>

Returns

DomainSeparatorType DomainSeparator bytes

Throws

If input is invalid or wrong length

Example

import * as DomainSeparator from './primitives/DomainSeparator/index.js';
const sep = DomainSeparator.from('0x1234...');
const sep2 = DomainSeparator.from(new Uint8Array(32));

_fromBytes()

_fromBytes(bytes): DomainSeparatorType
Defined in: src/primitives/DomainSeparator/fromBytes.js:14 Create DomainSeparator from bytes

Parameters

bytes
Uint8Array<ArrayBufferLike> 32-byte array

Returns

DomainSeparatorType DomainSeparator

Throws

If bytes length is not 32

Example

const sep = DomainSeparator.fromBytes(new Uint8Array(32));

_fromHex()

_fromHex(hex): DomainSeparatorType
Defined in: src/primitives/DomainSeparator/fromHex.js:15 Create DomainSeparator from hex string

Parameters

hex
string Hex string with optional 0x prefix (must be 66 chars with 0x or 64 without)

Returns

DomainSeparatorType DomainSeparator

Throws

If hex string is invalid or wrong length

Example

const sep = DomainSeparator.fromHex('0x1234...');

_toHex()

_toHex(separator): string
Defined in: src/primitives/DomainSeparator/toHex.js:14 Convert DomainSeparator to hex string with 0x prefix

Parameters

separator
DomainSeparatorType DomainSeparator

Returns

string Hex string with 0x prefix

Example

const hex = DomainSeparator.toHex(separator);
console.log(hex); // '0x1234...'

equals()

equals(a, b): boolean
Defined in: src/primitives/DomainSeparator/index.ts:42

Parameters

a
DomainSeparatorType
b
DomainSeparatorType

Returns

boolean

from()

from(value): DomainSeparatorType
Defined in: src/primitives/DomainSeparator/index.ts:18

Parameters

value
string | Uint8Array<ArrayBufferLike>

Returns

DomainSeparatorType

fromBytes()

fromBytes(bytes): DomainSeparatorType
Defined in: src/primitives/DomainSeparator/index.ts:24

Parameters

bytes
Uint8Array

Returns

DomainSeparatorType

fromHex()

fromHex(hex): DomainSeparatorType
Defined in: src/primitives/DomainSeparator/index.ts:30

Parameters

hex
string

Returns

DomainSeparatorType

toHex()

toHex(separator): string
Defined in: src/primitives/DomainSeparator/index.ts:36

Parameters

separator
DomainSeparatorType

Returns

string