UNPKG

@zerodev/sdk

Version:

A utility library for working with ERC-4337

32 lines 983 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.signTypedData = void 0; const viem_1 = require("viem"); const utils_1 = require("viem/utils"); const index_js_1 = require("../../errors/index.js"); async function signTypedData(client, { account: account_ = client.account, domain, message, primaryType, types: types_ }) { if (!account_) { throw new index_js_1.AccountNotFoundError({ docsPath: "/docs/actions/wallet/signMessage" }); } const account = (0, utils_1.parseAccount)(account_); const types = { EIP712Domain: (0, viem_1.getTypesForEIP712Domain)({ domain }), ...types_ }; (0, viem_1.validateTypedData)({ domain, message, primaryType, types }); return account.signTypedData({ domain, primaryType, types, message }); } exports.signTypedData = signTypedData; //# sourceMappingURL=signTypedData.js.map