zone.useSignAuthorizationToken
Hook for signing and storing a Tempo zone authorization token.
Use this hook before querying zone RPC methods that require the zone transport to send an X-Authorization-Token header.
Requires viem >=2.48.0
Zone actions and hooks require viem >=2.48.0.
Usage
ts
import { Hooks } from 'wagmi/tempo'
import { zone } from 'viem/tempo/zones'
const zoneChain = zone(7)
const signAuthorizationToken = Hooks.zone.useSignAuthorizationToken()
const result = await signAuthorizationToken.mutateAsync({
chainId: zoneChain.id,
})
console.log('Token:', result.token)
// @log: Token: 0x1234ts
// @noErrors
import { createConfig } from 'wagmi'
import { KeyManager, webAuthn } from 'wagmi/tempo'
import { http as zoneHttp, zone } from 'viem/tempo/zones'
const zoneChain = zone(7)
export const config = createConfig({
connectors: [
webAuthn({
keyManager: KeyManager.localStorage(),
}),
],
chains: [zoneChain],
multiInjectedProviderDiscovery: false,
transports: {
[zoneChain.id]: zoneHttp(),
},
})Return Type
See TanStack Query mutation docs for more info hook return types.
data
See Wagmi Action zone.signAuthorizationToken Return Type
mutate/mutateAsync
See Wagmi Action zone.signAuthorizationToken Parameters
Parameters
config
Config | undefined
Config to use instead of retrieving from the nearest WagmiProvider.
mutation
See the TanStack Query mutation docs for more info hook parameters.