UNPKG

@zerodev/sdk

Version:

A utility library for working with ERC-4337

13 lines 566 B
import { keccak256, toHex } from "viem"; const hashAndTruncate = (input, byteSize) => { const hash = keccak256(toHex(input)); const truncatedHash = hash.substring(2, byteSize * 2 + 2); // 2 hex characters per byte return BigInt(`0x${truncatedHash}`); }; export const getCustomNonceKeyFromString = (input, entryPointVersion) => { if (entryPointVersion === "0.6") { return hashAndTruncate(input, 24); // 24 bytes for v0.6 } return hashAndTruncate(input, 2); // 2 bytes for v0.7 }; //# sourceMappingURL=getCustomNonceKeyFromString.js.map