permissionless
Version:
A utility library for working with ERC-4337
11 lines (7 loc) • 308 B
text/typescript
import { toHex } from "viem"
export function decodeNonce(nonce: bigint): { key: bigint; sequence: bigint } {
const parsedNonce = BigInt(toHex(nonce, { size: 32 }))
const key = parsedNonce >> BigInt(64)
const sequence = parsedNonce & BigInt("0xFFFFFFFFFFFFFFFF")
return { key, sequence }
}