@zerodev/sdk
Version:
A utility library for working with ERC-4337
13 lines • 566 B
JavaScript
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