@tevm/voltaire / index / BrandedAddress
BrandedAddress
Namespaces
Variables
BrandedAddress
Defined in: src/primitives/Address/internal-index.ts:156constBrandedAddress:object
Type Declaration
assert()
assert: (value,options?) =>AddressType=assertWithKeccak
Parameters
value
string | Uint8Array<ArrayBufferLike>
options?
strict?
boolean
Returns
AddressType
Assert()
Assert: (Factory: Create assert function with keccak256 injecteddeps) => (value,options?) =>AddressType
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Returns
(value,options?):AddressType
Parameters
value
string | Uint8Array<ArrayBufferLike>
options?
strict?
boolean
Returns
AddressType
calculateCreate2Address()
calculateCreate2Address: (Calculate CREATE2 contract address (with auto-injected keccak256) For tree-shakeable version without auto-injected crypto, usearg0,arg1,arg2) =>AddressType
CalculateCreate2Address({ keccak256 }) factory
Parameters
arg0
AddressType
arg1
HashType
arg2
BrandedBytecode
Returns
AddressType
CalculateCreate2Address()
CalculateCreate2Address: (Factory function to create calculateCreate2Address with injected keccak256 dependencydeps) => (arg0,arg1,arg2) =>AddressType=CalculateCreate2AddressFactory
Parameters
deps
Dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
(arg0,arg1,arg2):AddressType
Parameters
arg0
AddressType
arg1
HashType
arg2
BrandedBytecode
Returns
AddressType
calculateCreateAddress()
calculateCreateAddress: (Calculate CREATE contract address (with auto-injected keccak256 and rlpEncode) For tree-shakeable version without auto-injected crypto, useaddress,nonce) =>AddressType
CalculateCreateAddress({ keccak256, rlpEncode }) factory
Parameters
address
AddressType
nonce
bigint
Returns
AddressType
CalculateCreateAddress()
CalculateCreateAddress: (Factory for CREATE contract address calculation with injected dependenciesdeps) => (address,nonce) =>AddressType=CalculateCreateAddressFactory
Parameters
deps
Dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
rlpEncode
(items) => Uint8Array
RLP encode function
Returns
(address,nonce):AddressType
Parameters
address
AddressType
nonce
bigint
Returns
AddressType
Example
Checksummed
Checksummed: Checksummed
clone()
clone: (Create a deep copy of an Addressaddress) =>AddressType
Parameters
address
AddressType
Address to clone
Returns
AddressType
Deep copy
Example
compare()
compare: (Compare two addresses lexicographicallyaddress,other) =>number
Parameters
address
AddressType
First address
other
AddressType
Address to compare with
Returns
number
-1 if address < other, 0 if equal, 1 if address > other
Example
deduplicateAddresses()
deduplicateAddresses: (Remove duplicate addresses from array Preserves first occurrence of each unique addressaddresses) =>AddressType[]
Parameters
addresses
AddressType[]
Addresses to deduplicate
Returns
AddressType[]
Deduplicated addresses (new array)
Example
equals()
equals: (Check if two addresses are equaladdress,other) =>boolean
Parameters
address
AddressType
First address
other
AddressType
Address to compare with
Returns
boolean
True if addresses are identical
Example
from()
from: (Create Address from various input types (universal constructor)value) =>AddressType
Parameters
value
Number, bigint, hex string, Uint8Array, or number arraystring | number | bigint | Uint8Array<ArrayBufferLike> | number[]
Returns
AddressType
Address
Throws
If value type is unsupported or invalidThrows
If hex string is invalidThrows
If bytes length is not 20Example
fromAbiEncoded()
fromAbiEncoded: (Decode Address from ABI-encoded bytes (32 bytes) Extracts the last 20 bytes from 32-byte ABI-encoded address data.bytes) =>AddressType
Parameters
bytes
Uint8Array<ArrayBufferLike>
32-byte ABI-encoded data
Returns
AddressType
Decoded Address
Throws
If bytes length is not 32Example
fromBase64()
fromBase64: (Create Address from base64 stringb64) =>AddressType
Parameters
b64
string
Base64 encoded string
Returns
AddressType
Address
Throws
If decoded length is not 20 bytesExample
fromBytes()
fromBytes: (Create Address from raw bytes (standard form)bytes) =>AddressType
Parameters
bytes
Uint8Array<ArrayBufferLike>
Raw 20-byte array
Returns
AddressType
Address
Throws
If length is not 20 bytesExample
fromHex()
fromHex: (Parse hex string to Address (standard form)hex) =>AddressType
Parameters
hex
string
Hex string with 0x prefix
Returns
AddressType
Address bytes
Throws
If invalid format or lengthThrows
If hex contains invalid charactersExample
fromNumber()
fromNumber: (Create Address from number value (takes lower 160 bits) (standard form)value) =>AddressType
Parameters
value
Number or bigint valuenumber | bigint
Returns
AddressType
Address from lower 160 bits
Throws
If value is negativeExample
fromPrivateKey()
fromPrivateKey: (Create Address from secp256k1 private key (with auto-injected crypto) For tree-shakeable version without auto-injected crypto, useprivateKey) =>AddressType
FromPrivateKey({ keccak256, derivePublicKey }) factory
Parameters
privateKey
any
Returns
AddressType
FromPrivateKey()
FromPrivateKey: (Factory: Create Address from secp256k1 private keydeps) => (privateKey) =>AddressType=FromPrivateKeyFactory
Parameters
deps
Crypto dependenciesderivePublicKey
(privateKey) => Uint8Array
Secp256k1 public key derivation function
keccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that creates Address from private key(privateKey):AddressType
Parameters
privateKey
any
Returns
AddressType
Example
fromPublicKey()
fromPublicKey: (Create Address from secp256k1 public key coordinates (with auto-injected keccak256) For tree-shakeable version without auto-injected crypto, usexOrPublicKey,y?) =>AddressType
FromPublicKey({ keccak256 }) factory
Parameters
xOrPublicKey
bigint | Uint8Array<ArrayBufferLike>
y?
bigint
Returns
AddressType
FromPublicKey()
FromPublicKey: (Factory: Create Address from secp256k1 public keydeps) => (xOrPublicKey,y?) =>AddressType=FromPublicKeyFactory
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that creates Address from public key(xOrPublicKey,y?):AddressType
Parameters
xOrPublicKey
bigint | Uint8Array<ArrayBufferLike>
y?
bigint
Returns
AddressType
Example
greaterThan()
greaterThan: (Check if this address is greater than otheraddress,other) =>boolean
Parameters
address
AddressType
First address
other
AddressType
Address to compare with
Returns
boolean
True if address > other
is()
is: (Type guard for Address (standard form)value) =>value is AddressType
Parameters
value
unknown
Value to check
Returns
value is AddressType
True if value is an Address
Example
isValid()
isValid: (Check if value is a valid address (accepts string, Uint8Array, or Address instance)value) =>boolean
Parameters
value
Value to validatestring | Uint8Array<ArrayBufferLike>
Returns
boolean
True if valid address format
Example
isValidChecksum()
isValidChecksum: (Check if string has valid EIP-55 checksum (with auto-injected keccak256) For tree-shakeable version without auto-injected crypto, usestr) =>boolean
IsValidChecksum({ keccak256 }) factory
Parameters
str
string
Returns
boolean
IsValidChecksum()
IsValidChecksum: (Factory: Check if string has valid EIP-55 checksumdeps) => (str) =>boolean=IsValidChecksumFactory
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that validates EIP-55 checksum(str):boolean
Parameters
str
string
Returns
boolean
Example
isZero()
isZero: (Check if address is zero addressaddress) =>boolean
Parameters
address
AddressType
Address to check
Returns
boolean
True if all bytes are zero
Example
lessThan()
lessThan: (Check if this address is less than otheraddress,other) =>boolean
Parameters
address
AddressType
First address
other
AddressType
Address to compare with
Returns
boolean
True if address < other
Lowercase
Lowercase: Lowercase
SIZE
SIZE: 20
Address size in bytes
sortAddresses()
sortAddresses: (Sort addresses lexicographicallyaddresses) =>AddressType[]
Parameters
addresses
AddressType[]
Addresses to sort
Returns
AddressType[]
Sorted addresses (new array)
Example
toAbiEncoded()
toAbiEncoded: (Convert Address to ABI-encoded bytes (32 bytes, left-padded) Ethereum ABI encoding pads addresses to 32 bytes by prepending 12 zero bytes.address) =>Uint8Array<ArrayBufferLike>
Parameters
address
AddressType
Address to encode
Returns
Uint8Array<ArrayBufferLike>
32-byte ABI-encoded Uint8Array
Example
toBytes()
toBytes: (Convert Address to Uint8Arrayaddress) =>Uint8Array<ArrayBufferLike>
Parameters
address
AddressType
Address to convert
Returns
Uint8Array<ArrayBufferLike>
Underlying Uint8Array
Example
toChecksummed()
toChecksummed: (Convert Address to EIP-55 checksummed hex string (with auto-injected keccak256) For tree-shakeable version without auto-injected crypto, useaddress) =>Checksummed
ToChecksummed({ keccak256 }) factory
Parameters
address
AddressType
Returns
Checksummed
ToChecksummed()
ToChecksummed: (Factory: Convert Address to EIP-55 checksummed hex stringdeps) => (address) =>Checksummed=ToChecksummedFactory
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that converts Address to checksummed hex string(address):Checksummed
Parameters
address
AddressType
Returns
Checksummed
Example
toHex()
toHex: (Convert Address to hex stringaddress) =>HexType
Parameters
address
AddressType
Address to convert
Returns
HexType
Lowercase hex string with 0x prefix
Example
toLowercase()
toLowercase: (Convert Address to lowercase hex stringaddress) =>Lowercase
Parameters
address
AddressType
Address to convert
Returns
Lowercase
Lowercase hex string
Example
toShortHex()
toShortHex: (Format address with shortened displayaddress,prefixLength?,suffixLength?) =>string
Parameters
address
AddressType
Address to format
prefixLength?
number
Number of chars to show at start
suffixLength?
number
Number of chars to show at end
Returns
string
Shortened address like “0x742d…51e3”
Example
toU256()
toU256: (Convert Address to uint256address) =>bigint
Parameters
address
AddressType
Address to convert
Returns
bigint
Bigint representation
Example
toUppercase()
toUppercase: (Convert Address to uppercase hex stringaddress) =>Uppercase
Parameters
address
AddressType
Address to convert
Returns
Uppercase
Uppercase hex string
Example
Uppercase
Uppercase: Uppercase
zero()
zero: () => AddressType
Create zero address (standard form)
Returns
AddressType
Zero address (0x0000…0000)
Example
calculateCreate2Address()
Defined in: src/primitives/Address/internal-index.ts:61 Calculate CREATE2 contract address (with auto-injected keccak256) For tree-shakeable version without auto-injected crypto, useconstcalculateCreate2Address: (arg0,arg1,arg2) =>AddressType
CalculateCreate2Address({ keccak256 }) factory
Parameters
arg0
AddressType
arg1
HashType
arg2
BrandedBytecode
Returns
AddressType
calculateCreateAddress()
Defined in: src/primitives/Address/internal-index.ts:51 Calculate CREATE contract address (with auto-injected keccak256 and rlpEncode) For tree-shakeable version without auto-injected crypto, useconstcalculateCreateAddress: (address,nonce) =>AddressType
CalculateCreateAddress({ keccak256, rlpEncode }) factory
Parameters
address
AddressType
nonce
bigint
Returns
AddressType
fromPrivateKey()
Defined in: src/primitives/Address/internal-index.ts:77 Create Address from secp256k1 private key (with auto-injected crypto) For tree-shakeable version without auto-injected crypto, useconstfromPrivateKey: (privateKey) =>AddressType
FromPrivateKey({ keccak256, derivePublicKey }) factory
Parameters
privateKey
any
Returns
AddressType
fromPublicKey()
Defined in: src/primitives/Address/internal-index.ts:70 Create Address from secp256k1 public key coordinates (with auto-injected keccak256) For tree-shakeable version without auto-injected crypto, useconstfromPublicKey: (xOrPublicKey,y?) =>AddressType
FromPublicKey({ keccak256 }) factory
Parameters
xOrPublicKey
bigint | Uint8Array<ArrayBufferLike>
y?
bigint
Returns
AddressType
isValidChecksum()
Defined in: src/primitives/Address/internal-index.ts:44 Check if string has valid EIP-55 checksum (with auto-injected keccak256) For tree-shakeable version without auto-injected crypto, useconstisValidChecksum: (str) =>boolean
IsValidChecksum({ keccak256 }) factory
Parameters
str
string
Returns
boolean
toChecksummed()
Defined in: src/primitives/Address/internal-index.ts:37 Convert Address to EIP-55 checksummed hex string (with auto-injected keccak256) For tree-shakeable version without auto-injected crypto, useconsttoChecksummed: (address) =>Checksummed
ToChecksummed({ keccak256 }) factory
Parameters
address
AddressType
Returns
Checksummed
Functions
assert()
assert(Defined in: src/primitives/Address/internal-index.ts:118value,options?):AddressType
Parameters
value
string | Uint8Array<ArrayBufferLike>
options?
strict?
boolean
Returns
AddressType
Assert()
Assert(Defined in: src/primitives/Address/assert.js:106 Factory: Create assert function with keccak256 injecteddeps): (value,options?) =>AddressType
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Returns
(value,options?):AddressType
Parameters
value
string | Uint8Array<ArrayBufferLike>
options?
strict?
boolean
Returns
AddressType
CalculateCreate2Address()
CalculateCreate2Address(Defined in: src/primitives/Address/calculateCreate2Address.js:8 Factory function to create calculateCreate2Address with injected keccak256 dependencydeps): (arg0,arg1,arg2) =>AddressType
Parameters
deps
Dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
(arg0,arg1,arg2):AddressType
Parameters
arg0
AddressType
arg1
HashType
arg2
BrandedBytecode
Returns
AddressType
CalculateCreateAddress()
CalculateCreateAddress(Defined in: src/primitives/Address/calculateCreateAddress.js:51 Factory for CREATE contract address calculation with injected dependenciesdeps): (address,nonce) =>AddressType
Parameters
deps
Dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
rlpEncode
(items) => Uint8Array
RLP encode function
Returns
(address,nonce):AddressType
Parameters
address
AddressType
nonce
bigint
Returns
AddressType
Example
clone()
clone(Defined in: src/primitives/Address/clone.js:17 Create a deep copy of an Addressaddress):AddressType
Parameters
address
AddressType
Address to clone
Returns
AddressType
Deep copy
Example
compare()
compare(Defined in: src/primitives/Address/compare.js:15 Compare two addresses lexicographicallyaddress,other):number
Parameters
address
AddressType
First address
other
AddressType
Address to compare with
Returns
number
-1 if address < other, 0 if equal, 1 if address > other
Example
deduplicateAddresses()
deduplicateAddresses(Defined in: src/primitives/Address/deduplicateAddresses.js:16 Remove duplicate addresses from array Preserves first occurrence of each unique addressaddresses):AddressType[]
Parameters
addresses
AddressType[]
Addresses to deduplicate
Returns
AddressType[]
Deduplicated addresses (new array)
Example
equals()
equals(Defined in: src/primitives/Address/equals.js:15 Check if two addresses are equaladdress,other):boolean
Parameters
address
AddressType
First address
other
AddressType
Address to compare with
Returns
boolean
True if addresses are identical
Example
from()
from(Defined in: src/primitives/Address/from.js:24 Create Address from various input types (universal constructor)value):AddressType
Parameters
value
Number, bigint, hex string, Uint8Array, or number arraystring | number | bigint | Uint8Array<ArrayBufferLike> | number[]
Returns
AddressType
Address
Throws
If value type is unsupported or invalidThrows
If hex string is invalidThrows
If bytes length is not 20Example
From()
From(Defined in: src/primitives/Address/ChecksumAddress.js:27 Factory: Create checksummed address from any inputdeps): (value) =>Checksummed
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that converts to checksummed address(value):Checksummed
Parameters
value
string | number | bigint | Uint8Array<ArrayBufferLike>
Returns
Checksummed
Example
fromAbiEncoded()
fromAbiEncoded(Defined in: src/primitives/Address/fromAbiEncoded.js:17 Decode Address from ABI-encoded bytes (32 bytes) Extracts the last 20 bytes from 32-byte ABI-encoded address data.bytes):AddressType
Parameters
bytes
Uint8Array<ArrayBufferLike>
32-byte ABI-encoded data
Returns
AddressType
Decoded Address
Throws
If bytes length is not 32Example
fromBase64()
fromBase64(Defined in: src/primitives/Address/fromBase64.js:16 Create Address from base64 stringb64):AddressType
Parameters
b64
string
Base64 encoded string
Returns
AddressType
Address
Throws
If decoded length is not 20 bytesExample
fromBytes()
fromBytes(Defined in: src/primitives/Address/fromBytes.js:17 Create Address from raw bytes (standard form)bytes):AddressType
Parameters
bytes
Uint8Array<ArrayBufferLike>
Raw 20-byte array
Returns
AddressType
Address
Throws
If length is not 20 bytesExample
fromHex()
fromHex(Defined in: src/primitives/Address/fromHex.js:19 Parse hex string to Address (standard form)hex):AddressType
Parameters
hex
string
Hex string with 0x prefix
Returns
AddressType
Address bytes
Throws
If invalid format or lengthThrows
If hex contains invalid charactersExample
fromNumber()
fromNumber(Defined in: src/primitives/Address/fromNumber.js:17 Create Address from number value (takes lower 160 bits) (standard form)value):AddressType
Parameters
value
Number or bigint valuenumber | bigint
Returns
AddressType
Address from lower 160 bits
Throws
If value is negativeExample
FromPrivateKey()
FromPrivateKey(Defined in: src/primitives/Address/fromPrivateKey.js:23 Factory: Create Address from secp256k1 private keydeps): (privateKey) =>AddressType
Parameters
deps
Crypto dependenciesderivePublicKey
(privateKey) => Uint8Array
Secp256k1 public key derivation function
keccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that creates Address from private key(privateKey):AddressType
Parameters
privateKey
any
Returns
AddressType
Example
FromPublicKey()
FromPublicKey(Defined in: src/primitives/Address/fromPublicKey.js:20 Factory: Create Address from secp256k1 public keydeps): (xOrPublicKey,y?) =>AddressType
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that creates Address from public key(xOrPublicKey,y?):AddressType
Parameters
xOrPublicKey
bigint | Uint8Array<ArrayBufferLike>
y?
bigint
Returns
AddressType
Example
greaterThan()
greaterThan(Defined in: src/primitives/Address/greaterThan.js:10 Check if this address is greater than otheraddress,other):boolean
Parameters
address
AddressType
First address
other
AddressType
Address to compare with
Returns
boolean
True if address > other
is()
is(Defined in: src/primitives/Address/is.js:16 Type guard for Address (standard form)value):value is AddressType
Parameters
value
unknown
Value to check
Returns
value is AddressType
True if value is an Address
Example
isValid()
isValid(Defined in: src/primitives/Address/isValid.js:21 Check if value is a valid address (accepts string, Uint8Array, or Address instance)value):boolean
Parameters
value
Value to validatestring | Uint8Array<ArrayBufferLike>
Returns
boolean
True if valid address format
Example
IsValid()
IsValid(Defined in: src/primitives/Address/ChecksumAddress.js:74 Factory: Check if string has valid EIP-55 checksumdeps): (str) =>boolean
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that validates EIP-55 checksum(str):boolean
Parameters
str
string
Returns
boolean
Example
IsValidChecksum()
IsValidChecksum(Defined in: src/primitives/Address/isValidChecksum.js:21 Factory: Check if string has valid EIP-55 checksumdeps): (str) =>boolean
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that validates EIP-55 checksum(str):boolean
Parameters
str
string
Returns
boolean
Example
isZero()
isZero(Defined in: src/primitives/Address/isZero.js:14 Check if address is zero addressaddress):boolean
Parameters
address
AddressType
Address to check
Returns
boolean
True if all bytes are zero
Example
lessThan()
lessThan(Defined in: src/primitives/Address/lessThan.js:10 Check if this address is less than otheraddress,other):boolean
Parameters
address
AddressType
First address
other
AddressType
Address to compare with
Returns
boolean
True if address < other
sortAddresses()
sortAddresses(Defined in: src/primitives/Address/sortAddresses.js:14 Sort addresses lexicographicallyaddresses):AddressType[]
Parameters
addresses
AddressType[]
Addresses to sort
Returns
AddressType[]
Sorted addresses (new array)
Example
toAbiEncoded()
toAbiEncoded(Defined in: src/primitives/Address/toAbiEncoded.js:16 Convert Address to ABI-encoded bytes (32 bytes, left-padded) Ethereum ABI encoding pads addresses to 32 bytes by prepending 12 zero bytes.address):Uint8Array<ArrayBufferLike>
Parameters
address
AddressType
Address to encode
Returns
Uint8Array<ArrayBufferLike>
32-byte ABI-encoded Uint8Array
Example
toBytes()
toBytes(Defined in: src/primitives/Address/toBytes.js:14 Convert Address to Uint8Arrayaddress):Uint8Array<ArrayBufferLike>
Parameters
address
AddressType
Address to convert
Returns
Uint8Array<ArrayBufferLike>
Underlying Uint8Array
Example
ToChecksummed()
ToChecksummed(Defined in: src/primitives/Address/toChecksummed.js:20 Factory: Convert Address to EIP-55 checksummed hex stringdeps): (address) =>Checksummed
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
Returns
Function that converts Address to checksummed hex string(address):Checksummed
Parameters
address
AddressType
Returns
Checksummed
Example
toHex()
toHex(Defined in: src/primitives/Address/toHex.js:13 Convert Address to hex stringaddress):HexType
Parameters
address
AddressType
Address to convert
Returns
HexType
Lowercase hex string with 0x prefix
Example
toLowercase()
toLowercase(Defined in: src/primitives/Address/toLowercase.js:15 Convert Address to lowercase hex stringaddress):Lowercase
Parameters
address
AddressType
Address to convert
Returns
Lowercase
Lowercase hex string
Example
toShortHex()
toShortHex(Defined in: src/primitives/Address/toShortHex.js:19 Format address with shortened displayaddress,prefixLength?,suffixLength?):string
Parameters
address
AddressType
Address to format
prefixLength?
number
Number of chars to show at start
suffixLength?
number
Number of chars to show at end
Returns
string
Shortened address like “0x742d…51e3”
Example
toU256()
toU256(Defined in: src/primitives/Address/toU256.js:14 Convert Address to uint256address):bigint
Parameters
address
AddressType
Address to convert
Returns
bigint
Bigint representation
Example
toUppercase()
toUppercase(Defined in: src/primitives/Address/toUppercase.js:15 Convert Address to uppercase hex stringaddress):Uppercase
Parameters
address
AddressType
Address to convert
Returns
Uppercase
Uppercase hex string
Example
zero()
zero(): AddressType
Defined in: src/primitives/Address/zero.js:13
Create zero address (standard form)
Returns
AddressType
Zero address (0x0000…0000)

