UNPKG

viem

Version:

TypeScript Interface for Ethereum

24 lines 916 B
import { hashTypedData, } from '../../utils/signature/hashTypedData.js'; import { verifyHash, } from './verifyHash.js'; /** * Verify that typed data was signed by the provided address. * * - Docs {@link https://viem.sh/docs/actions/public/verifyTypedData} * * @param client - Client to use. * @param parameters - {@link VerifyTypedDataParameters} * @returns Whether or not the signature is valid. {@link VerifyTypedDataReturnType} */ export async function verifyTypedData(client, parameters) { const { address, factory, factoryData, signature, message, primaryType, types, domain, ...callRequest } = parameters; const hash = hashTypedData({ message, primaryType, types, domain }); return verifyHash(client, { address, factory: factory, factoryData: factoryData, hash, signature, ...callRequest, }); } //# sourceMappingURL=verifyTypedData.js.map