import { ISignature712 } from '.'; import { eip712Hash } from './pubKey'; /** * @addr wallet address * @message sign typed v4 data */ export const sign712Tx = async (addr: string, message: string): Promise => { // TODO: eth-sig-utils /* eslint-disable @typescript-eslint/no-explicit-any */ const signature = await (window as any).ethereum?.request({ method: 'eth_signTypedData_v4', params: [addr, message], }); const messageHash = eip712Hash(message); return { signature, messageHash, }; }; export const defaultSignTypedData = async (addr: string, message: string) => { const signature = await (window as any).ethereum?.request({ method: 'eth_signTypedData_v4', params: [addr, message], }); return signature; };