JavaScript numbers are 64-bit floats. Only integers in range [-2^53 + 1, 2^53 - 1] are safe.Values exceeding Number.MAX_SAFE_INTEGER (9007199254740991) will throw.
// Safe valuesUint.toNumber(Uint(0n)) // 0Uint.toNumber(Uint(9007199254740991n)) // OK: MAX_SAFE_INTEGER// Unsafe values throwUint.toNumber(Uint(9007199254740992n)) // Error: too largeUint.toNumber(Uint(10n ** 18n)) // Error: too large