Skip to content

TempoAddress

Tempo address encoding/decoding utilities for human-readable addresses.

Tempo addresses use a bech32 base32-encoded format with tempo1 prefix for mainnet and tempoz1 prefix for zone addresses. Includes CompactSize zone ID encoding and double-SHA256 checksumming.

Examples

import { TempoAddress } from 'ox/tempo'
 
const encoded = TempoAddress.format('0x742d35Cc6634C0532925a3b844Bc9e7595f2bD28')
'tempo1wskntnrxxnq9x2f95wuyf0y7wk2l90fg0hlz9j'
const { address, zoneId } = TempoAddress.parse(encoded)
{ address: '0x742d35CC6634c0532925a3B844bc9e7595F2Bd28', zoneId: undefined }

Functions

NameDescription
TempoAddress.formatFormats a raw Ethereum address (and optional zone ID) into a Tempo address string.
TempoAddress.parseParses a Tempo address string into a raw Ethereum address and optional zone ID.
TempoAddress.validateValidates a Tempo address string.

Errors

NameDescription
TempoAddress.InvalidChecksumErrorThrown when a Tempo address has an invalid checksum.
TempoAddress.InvalidLengthErrorThrown when a Tempo address has an invalid payload length.
TempoAddress.InvalidPrefixErrorThrown when a Tempo address has an invalid prefix.
TempoAddress.InvalidVersionErrorThrown when a Tempo address has an unsupported version byte.

Types

NameDescription
TempoAddress.TempoAddressRoot type for a Tempo Address.