UNPKG

eip-712

Version:

Tiny library with utility functions that can help with signing and verifying EIP-712 based messages

35 lines (25 loc) 775 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toBuffer = exports.keccak256 = void 0; var _sha = require("@noble/hashes/sha3"); var _utils = require("@noble/hashes/utils"); const keccak256 = (data, encoding) => { if (typeof data === 'string' && encoding === 'utf8') { return (0, _sha.keccak_256)(toBuffer(data, encoding)); } return (0, _sha.keccak_256)(data); }; exports.keccak256 = keccak256; const toBuffer = (data, encoding = 'hex') => { if (encoding === 'hex') { if (data.startsWith('0x')) { return (0, _utils.hexToBytes)(data.substring(2)); } return (0, _utils.hexToBytes)(data); } return (0, _utils.utf8ToBytes)(data); }; exports.toBuffer = toBuffer; //# sourceMappingURL=buffer.js.map