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
| Name | Description |
|---|---|
TempoAddress.format | Formats a raw Ethereum address (and optional zone ID) into a Tempo address string. |
TempoAddress.parse | Parses a Tempo address string into a raw Ethereum address and optional zone ID. |
TempoAddress.validate | Validates a Tempo address string. |
Errors
| Name | Description |
|---|---|
TempoAddress.InvalidChecksumError | Thrown when a Tempo address has an invalid checksum. |
TempoAddress.InvalidLengthError | Thrown when a Tempo address has an invalid payload length. |
TempoAddress.InvalidPrefixError | Thrown when a Tempo address has an invalid prefix. |
TempoAddress.InvalidVersionError | Thrown when a Tempo address has an unsupported version byte. |
Types
| Name | Description |
|---|---|
TempoAddress.TempoAddress | Root type for a Tempo Address. |

