Schemas
Address.Hex
Validates hex string, returns brandedAddressType (Uint8Array).
Address.Bytes
Validates 20-byte Uint8Array.Address.Checksummed
Encodes to EIP-55 checksummed format. RequiresKeccakService.
Constructors (Effect-wrapped)
These functions returnEffect to handle potential errors gracefully.
Example: Parsing User Input
Pure Functions
All functions work directly onAddressType values without Effect.
Comparison
Validation
Conversion
Array Utilities
Effectful Functions
These functions require Effect runtime or services.assert / assertBasic
toChecksummed
calculateCreateAddress
Calculate CREATE contract deployment address.calculateCreate2Address
Calculate CREATE2 contract deployment address.Usage Examples
Parse and Validate User Input
Compare Addresses in Sorting
Check for Zero Address
Display Truncated Address
Type Declaration
Errors
The module exports error types for handling failures:InvalidAddressError— General address validation failureInvalidAddressLengthError— Wrong byte lengthInvalidHexFormatError— Invalid hex formatInvalidHexStringError— Invalid hex charactersInvalidValueError— Invalid input valueInvalidChecksumError— EIP-55 checksum mismatchInvalidAbiEncodedPaddingError— Non-zero padding in ABI-encoded addressNotImplementedError— Feature not implemented
See Also
- PublicKey — Derive address from public key
- PrivateKey — Generate addresses from private keys
- ENS — Resolve ENS names to addresses
- Brand — Nominal address string type
- Keccak256 — Hash function for checksumming
- Voltaire Address — Core Address documentation
- EIP-55 — Mixed-case checksum address encoding

