import { type VerifyMessageErrorType as viem_VerifyMessageErrorType, type VerifyMessageParameters as viem_VerifyMessageParameters, type VerifyMessageReturnType as viem_VerifyMessageReturnType, verifyMessage as viem_verifyMessage, } from 'viem/actions' import type { Config } from '../createConfig.js' import type { ChainIdParameter } from '../types/properties.js' import type { Compute } from '../types/utils.js' import { getAction } from '../utils/getAction.js' export type VerifyMessageParameters = Compute< viem_VerifyMessageParameters & ChainIdParameter > export type VerifyMessageReturnType = viem_VerifyMessageReturnType export type VerifyMessageErrorType = viem_VerifyMessageErrorType /** https://wagmi.sh/core/api/actions/verifyMessage */ export async function verifyMessage( config: config, parameters: VerifyMessageParameters, ): Promise { const { chainId, ...rest } = parameters const client = config.getClient({ chainId }) const action = getAction(client, viem_verifyMessage, 'verifyMessage') return action(rest) }