UNPKG

viem

Version:

TypeScript Interface for Ethereum

21 lines 1.64 kB
import type { TypedData, TypedDataDomain, TypedDataParameter } from 'abitype'; import type { ErrorType } from '../errors/utils.js'; import type { Hex } from '../types/misc.js'; import type { TypedDataDefinition } from '../types/typedData.js'; import { type IsAddressErrorType } from './address/isAddress.js'; import { type SizeErrorType } from './data/size.js'; import { type NumberToHexErrorType } from './encoding/toHex.js'; import { type HashDomainErrorType } from './signature/hashTypedData.js'; export type SerializeTypedDataErrorType = HashDomainErrorType | IsAddressErrorType | NumberToHexErrorType | SizeErrorType | ErrorType; export declare function serializeTypedData<const typedData extends TypedData | Record<string, unknown>, primaryType extends keyof typedData | 'EIP712Domain'>(parameters: TypedDataDefinition<typedData, primaryType>): string; export type ValidateTypedDataErrorType = HashDomainErrorType | IsAddressErrorType | NumberToHexErrorType | SizeErrorType | ErrorType; export declare function validateTypedData<const typedData extends TypedData | Record<string, unknown>, primaryType extends keyof typedData | 'EIP712Domain'>(parameters: TypedDataDefinition<typedData, primaryType>): void; export type GetTypesForEIP712DomainErrorType = ErrorType; export declare function getTypesForEIP712Domain({ domain, }: { domain?: TypedDataDomain | undefined; }): TypedDataParameter[]; export type DomainSeparatorErrorType = GetTypesForEIP712DomainErrorType | HashDomainErrorType | ErrorType; export declare function domainSeparator({ domain }: { domain: TypedDataDomain; }): Hex; //# sourceMappingURL=typedData.d.ts.map