Skip to content

zone.getZoneInfo

Gets metadata for a Tempo zone chain, including the zone ID, parent chain ID, sequencer, and available zone tokens.

This action expects the zone transport to already have an authorization token in storage. Use zone.signAuthorizationToken first.

Requires viem >=2.48.0

Zone actions and hooks require viem >=2.48.0.

Usage

ts
import { createConfig } from 'wagmi'
import { KeyManager, webAuthn } from 'wagmi/tempo'
import { http as zoneHttp, zone } from 'viem/tempo/zones'

const zoneChain = zone(7)

const config = createConfig({
  connectors: [
    webAuthn({
      keyManager: KeyManager.localStorage(),
    }),
  ],
  chains: [zoneChain],
  multiInjectedProviderDiscovery: false,
  transports: {
    [zoneChain.id]: zoneHttp(),
  },
})

import { Actions } from 'wagmi/tempo'

await Actions.zone.signAuthorizationToken(config, {
  chainId: zoneChain.id,
})

const result = await Actions.zone.getZoneInfo(config, {
  chainId: zoneChain.id,
})

console.log('Zone ID:', result.zoneId)
// @log: Zone ID: 7

Return Type

ts
type ReturnType = {
  chainId: number
  sequencer: Address
  zoneId: number
  zoneTokens: readonly Address[]
}

Zone metadata for the configured zone chain.

Parameters

chainId (optional)

  • Type: number

Zone chain ID to query. Useful when your Wagmi config supports more than one chain.

Viem

Released under the MIT License.